More Related Content Similar to 111015 すまべん wp7データ保存 Similar to 111015 すまべん wp7データ保存 (20) More from Takayoshi Tanaka More from Takayoshi Tanaka (20) 111015 すまべん wp7データ保存2. 自己紹介 ERPパッケージベンダーの研究部門 クラウドを使っていい感じにする研究 Silverlight+サーバーサイドJavaで開発 Silverlightを囲む会東京 のスタッフしてます Silverlight好きが高じてWP7にはまる IS12T持ってます 1台前からWindows AU (E30HT) アプリも1つリリース(SimpleCompass) ブログ:銀の光と藍い空 http://techblog.hilife-jp.info/ 2011/10/15 すまべん関東#15 2 6. どんなときに使うの? 設定データなどを永続的に 非Active時のViewの状態などを一時的に Viewの状態の保存とは? Windows Phone では非Active時にメモリが解放される可能性があります 戻るボタンを押された時とか バックグランドで一部の処理はできます Viewの状態を復元するために保存 2011/10/15 すまべん関東#15 6 (参考)Windows Phone 7 のトゥームストーン処理 http://msdn.microsoft.com/ja-jp/magazine/hh148153.aspx 10. Sterling がある バイナリシリアル化で保存サイズ圧縮 シリアル化をカスタマイズ可能 暗号化 カスタムのシリアル化 クエリの高速化 LINQでアクセスできる 2011/10/15 すまべん関東#15 10 (参考) Windows Phone 7 の分離ストレージ用の Sterling http://msdn.microsoft.com/ja-jp/magazine/hh205658.aspx 13. SQLで何でも解決!! 2011/10/15 すまべん関東#15 13 SELECT * FROM SERVER SOUTER JOIN SERVER_HISTORY HON S.ID = H.H_IDWHERE S.DATE = H.DATEUNIONSELECT * FROM SERVER2 S2 INNER JOIN SERVER_HISTORY H2ON S2.ID = H2.H_IDWHERE S2.DATE = H2.DATEAND S2.NAME IN ( SELECT * FROM TAG T WHERE S2.TAG = T.ID)UNIONSELECT *FROM SERVER S3INNER JOIN VOLUME ON S3.ID = V.SERVER_IDUNIONSELECT *FROM SERVER S4OUTER JOIN NETWORK NWON S4.ID = NW.SERVER_OD・・・ 15. SQL Sever CEを使う準備 参照を追加 using節を追加(拡張メソッドのため) 2011/10/15 すまべん関東#15 15 using System.Data.Linq; using System.Data.Linq.Mapping; using Microsoft.Phone.Data.Linq.Mapping; 16. サンプル ここのサンプル「Local Database Sample」からの抜粋です http://msdn.microsoft.com/ja-jp/library/ff431744%28v=vs.92%29.aspx プロジェクトDLはこちら http://go.microsoft.com/fwlink/?LinkId=219066 2011/10/15 すまべん関東#15 16 21. EntityクラスでなぜInotify~を実装するのか INotifyPropertyChanged LINQ to SQLでは不要 Bindingする際にViewへ変更通知を飛ばすために必要 INotifyPropertyChanging LINQ to SQLでは不要 Bindingでも不要 LINQ to SQL でのメモリ使用量を削減できる http://msdn.microsoft.com/en-us/library/hh286406%28v=VS.92%29.aspx#BKMK_MinimizingMemoryUsage 2011/10/15 すまべん関東#15 21 30. Live SDK Developer Preview Live SDKをWindows Phoneから手軽に使えるライブラリ Developer Preview です APIがこなれていなかったりする プロジェクトのサイト https://connect.microsoft.com/site1226/ 2011/10/15 すまべん関東#15 30 31. Live SDKへの登録 Live SDKを呼び出すアプリを登録します Live Connect app management site https://manage.dev.live.com/ 2011/10/15 すまべん関東#15 31 34. Live SDK の使用(1) 参照に追加 Microsoft.Live Microsoft.Live.Controls SignInButtonをUIに追加 ブラウザ表示とか面倒な処理を書かなくていい!! 2011/10/15 すまべん関東#15 34 35. Live SDK の使用(2) 以下の要素をXAMLに指定 Scopes 操作を許可する範囲(認可の範囲) ClientId 登録時に発行されて、コピーしたもの RedirectUri Phoneの場合使わない。一応、下記を指定 https://oauth.live.com/desktop SessionChanged イベントハンドラ 2011/10/15 すまべん関東#15 35 36. Live SDK のサンプル 設定画面でSignInする (おまけ)TwitterからTLを取得 SkyDriveのフォルダをリスト表示 フォルダをダブルタップしたらxmlファイルを特定のディレクトリに保存 2011/10/15 すまべん関東#15 36 42. (参考)その他の外部保存先の候補 APIつきのオンラインストレージサービス Dropboxなど 本格的なクラウドストレージ Azure Blob Storage, Amazon S3など AzureはWP7・Android・iOS 向けSDKあり AmazonはSDK for .NETを移植すれば・・・ 鬼門はXSLT変換と通信の同期処理 移植の場合はライセンスにもお気をつけを AndroidとiOSはSDKあるよ 2011/10/15 すまべん関東#15 42