lightswitch ~結局何ができるの~ rev 2
DESCRIPTION
技術ひろば.net 勉強会 2012年3月のセッション資料(2012年3月17日開催)TRANSCRIPT
![Page 1: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/1.jpg)
Rev.2 (技術ひろば版)
瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C#
技術ひろば.net 勉強会 2012年3月
![Page 2: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/2.jpg)
瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2012)
◦ 数少ない(?) “LightSwitch マニア”
◦ [email protected], @seosoft
◦ 個人事業主(屋号は 瀬尾ソフト)
◦ 根っからの開発屋(でも難しいのは苦手)
インフラわかりません
◦ ミュージカルと AKB48 が大好き
![Page 3: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/3.jpg)
(今さらですが) LightSwitch とは?
デモ ~基本的な開発手順~
LightSwitch で出来ること
エクステンションで出来ること
VS11 で出来るようになること
デモ ~OData 対応~
![Page 4: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/4.jpg)
LightSwitch is the simplest way to create
data-centric
business applications
for the Desktop and the Cloud. (チームブログより)
Visual Studio ファミリーの 開発環境 ◦ http://msdn.microsoft.com/
ja-jp/lightswitch/
4
大事なのは ここ!
![Page 5: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/5.jpg)
テーブル
定義
画面
デザイン カスタマイズ
5
繰り返し
最後にデプロイ
![Page 6: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/6.jpg)
LightSwitch の基本的な開発手順とテクニック ◦ テーブル定義
◦ 画面デザイン
◦ リレーションシップ
◦ 計算されたフィールド
◦ デバッグ時の画面カスタマイズ
6
![Page 7: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/7.jpg)
CRUD なアプリケーションを ◦ Excel よりも見やすく
◦ Access よりも統一感のある画面デザインで
◦ Silverlight よりも高い生産性で
◦ カスタマイズ中心でコード量は出来るだけ少なく
◦ オンプレミスとかクラウドとか気にせずに、開発できます
では、どうやって・・・?
![Page 8: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/8.jpg)
![Page 9: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/9.jpg)
![Page 10: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/10.jpg)
ローカルプロパティ と クエリ
![Page 11: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/11.jpg)
![Page 12: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/12.jpg)
変更不可
画面デザイナーで定義+画面クラスコード
データクラスコード
画面クラスコード
データデザイナーで 定義 (エクステンション)
画面デザイナーで 定義
※この通りに区分 できないものもある
![Page 13: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/13.jpg)
データソース
http://visualstudiogallery.msdn.microsoft.com/ 2381b03b-5c71-4847-a58e-5cfa48d418dc
![Page 14: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/14.jpg)
OData 対応! ◦ サーバー側も!クライアント側も!
◦ LS の守備範囲が広がります。めでたい
http://<アプリ名>/ApplicationData.svc/DivisionSet http://<アプリ名>/ApplicationData.svc/EmployeeSet
![Page 15: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/15.jpg)
RIA Services
クライアント サーバー
Silverlight
Silverlight
Entity
Entity
OData
ブラックボックス
別の Consumer
別の Producer
LS 2011
VS11 (Beta)
![Page 16: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/16.jpg)
OData 対応 ◦ Producer のデモ
◦ Consumer のデモ
![Page 17: LightSwitch ~結局何ができるの~ rev 2](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559233001a28ab162f8b478c/html5/thumbnails/17.jpg)