Rev.2 (技術ひろば版)


                瀬尾佳隆 (@seosoft)
        Microsoft MVP for Visual C#




      技術ひろば.net 勉強会 2012年3月
   瀬尾 佳隆 (せお よしたか)
    ◦ MVP for Visual C# (Jan 2009 – Dec 2012)
    ◦ 数少ない(?) “LightSwitch マニア”


    ◦ y.seo@seosoft.jp, @seosoft
    ◦ 個人事業主(屋号は 瀬尾ソフト)
    ◦ 根っからの開発屋(でも難しいのは苦手)
      インフラわかりません
    ◦ ミュージカルと AKB48 が大好き
   (今さらですが) LightSwitch とは?
   デモ ~基本的な開発手順~
   LightSwitch で出来ること
   エクステンションで出来ること
   VS11 で出来るようになること
   デモ ~OData 対応~
   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
テーブル    画面
              カスタマイズ
 定義    デザイン


       繰り返し

              最後にデプロイ
                        5
   LightSwitch の基本的な開発手順とテクニック
    ◦   テーブル定義
    ◦   画面デザイン
    ◦   リレーションシップ
    ◦   計算されたフィールド
    ◦   デバッグ時の画面カスタマイズ




                                  6
   CRUD なアプリケーションを
    ◦   Excel よりも見やすく
    ◦   Access よりも統一感のある画面デザインで
    ◦   Silverlight よりも高い生産性で
    ◦   カスタマイズ中心でコード量は出来るだけ少なく
    ◦   オンプレミスとかクラウドとか気にせずに、開発できます


   では、どうやって・・・?
ローカルプロパティ と クエリ
※この通りに区分
                                        できないものもある

              画面デザイナーで定義+画面クラスコード

変更不可
                         画面クラス      データクラス
                          コード        コード




                    画面デザイナーで     データデザイナーで
 (エクステンション)            定義           定義
データソース



http://visualstudiogallery.msdn.microsoft.com/
2381b03b-5c71-4847-a58e-5cfa48d418dc
   OData 対応!
      ◦ サーバー側も!クライアント側も!
      ◦ LS の守備範囲が広がります。めでたい




http://<アプリ名>/ApplicationData.svc/DivisionSet
http://<アプリ名>/ApplicationData.svc/EmployeeSet
ブラックボックス




LS 2011   Silverlight        RIA Services              Entity




             クライアント                            サーバー

                               OData
VS11
          Silverlight                                  Entity
(Beta)


                    別の                        別の
                  Consumer                  Producer
   OData 対応
    ◦ Producer のデモ




    ◦ Consumer のデモ
LightSwitch ~結局何ができるの~ rev 2

LightSwitch ~結局何ができるの~ rev 2

  • 1.
    Rev.2 (技術ひろば版) 瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C# 技術ひろば.net 勉強会 2012年3月
  • 2.
    瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2012) ◦ 数少ない(?) “LightSwitch マニア” ◦ y.seo@seosoft.jp, @seosoft ◦ 個人事業主(屋号は 瀬尾ソフト) ◦ 根っからの開発屋(でも難しいのは苦手)  インフラわかりません ◦ ミュージカルと AKB48 が大好き
  • 3.
    (今さらですが) LightSwitch とは?  デモ ~基本的な開発手順~  LightSwitch で出来ること  エクステンションで出来ること  VS11 で出来るようになること  デモ ~OData 対応~
  • 4.
    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
  • 5.
    テーブル 画面 カスタマイズ 定義 デザイン 繰り返し 最後にデプロイ 5
  • 6.
    LightSwitch の基本的な開発手順とテクニック ◦ テーブル定義 ◦ 画面デザイン ◦ リレーションシップ ◦ 計算されたフィールド ◦ デバッグ時の画面カスタマイズ 6
  • 7.
    CRUD なアプリケーションを ◦ Excel よりも見やすく ◦ Access よりも統一感のある画面デザインで ◦ Silverlight よりも高い生産性で ◦ カスタマイズ中心でコード量は出来るだけ少なく ◦ オンプレミスとかクラウドとか気にせずに、開発できます  では、どうやって・・・?
  • 10.
  • 12.
    ※この通りに区分 できないものもある 画面デザイナーで定義+画面クラスコード 変更不可 画面クラス データクラス コード コード 画面デザイナーで データデザイナーで (エクステンション) 定義 定義
  • 13.
  • 14.
    OData 対応! ◦ サーバー側も!クライアント側も! ◦ LS の守備範囲が広がります。めでたい http://<アプリ名>/ApplicationData.svc/DivisionSet http://<アプリ名>/ApplicationData.svc/EmployeeSet
  • 15.
    ブラックボックス LS 2011 Silverlight RIA Services Entity クライアント サーバー OData VS11 Silverlight Entity (Beta) 別の 別の Consumer Producer
  • 16.
    OData 対応 ◦ Producer のデモ ◦ Consumer のデモ