宇宙仮面 Level 100 LightSwitch について、知らない、ほとんど知らな い。 Visual Studio, C#に関して、知らない、ほとんど知 らない。 Goal LightSwitch がどのようなことができるのか、概要 について理解する。 Microsoft Visual Studio LightSwitch は、 「KittyHawk」というコードネームで開発さ れていたもので新たに Visual Studio 製品ファ ミリーに加った新製品です。データの入力、 更新、参照、削除、検索などを行う、フォー ムやグリッドを中心としたアプリケーション を、テンプレートを用いて、マウス操作レベ ルの容易さで開発することができます。 1. 2. 3. 4. 高品質な業務アプリケーションを素早く作 成 既存のシステムやデータに容易にアクセス 今日の要件を満たしながら、将来のニーズ の変化にも柔軟に対応 再設計なしにアプリケーションを拡張する ~http://www.microsoft.com/japan/visualstudio/lightswitch LightSwitch を利用すれば、パッケージ ソリュー ションに勝るとも劣らない高品質なアプリケー ションを簡単に構築し、デスクトップやクラウ ドに展開することができます。あらかじめ用意 された画面テンプレートや典型的に必要とされ る機能に対応したプログラムコードの他、アプ リケーション開発における反復的なタスクを処 理する再利用可能なコンポーネントを活用し、 ステップ バイ ステップのガイダンスに従って、 コードを記述せずに開発を進めることができま す。 C#, VB が使用できるが・・・ LightSwitch で作成されたアプリケーションは、 Microsoft Office Excel へのデータエクスポート にも対応しているため、素早いデータの共有 や分析、再利用に役立ちます。 利用可能な データソースとしては、Microsoft SQL Server、 Microsoft SQL Azure、SharePointの他、幅広い サードパーティーデータソースに対応してい ます。 SQL Server, SharePoint, WCF RIA サービス 今日の要件に適合した、実用的で拡張性の高 いアプリケーションを構築しながら、将来の ニーズの変化に柔軟に対応することができま す。LightSwitch に標準で用意されているテン プレートやコンポーネントは拡張性が高いた め、個別の要件にあった特定の機能もアプリ ケーションに付加することができます。また、 デスクトップ利用から始めたアプリケーショ ンも、将来の需要の増加に合わせて、 Microsoft Windows Azure 上へ移行することも 可能です。 CodePlexやサードパーティから提供されてい る。 LightSwitch には、業務アプリケーションで最もよく 利用される機能を提供するコンポーネントがあらか じめ多数用意されていますが、ビジネスの状況の変 化に合わせたカスタム機能が必要になる場合もあり ます。 LightSwitch アプリケーションは、アプリケー ションの構造や機能を定義したテンプレート、アプ リケーションの外観を定義するテーマ、email アド レスや電話番号といったビジネスデータ型、および 各種コントロールのカスタマイズに柔軟に対応して います。カスタムコンポーネントは、サードパー ティーから提供されるものが利用可能な他、開発ス キルがあれば、Visual Studio Professional、Premium または Ultimate を利用して自分で開発することがで きます。 実行時画 面をカス タマイズ できる。 実際に触ってみよう LightSwitchは、3層アプリケーション。 3層アプリケーションとは LightSwitchは、Silverlight 4.0, WCF RIA, ASP.NET 4.0、Windows Azure, SQL Server, SQL Azure などの、既存のテクノロジーの上の3 層アプリケーション。 LightSwitch クライアントは、3つのパートか ら構成される。 MVVMパターン Screen Object が Model Screen Layoutが ViewModel Visual Tree が Presentation View。 Visual Treeは、Silverlightコント ロールで、Screen Layoutの ViewModel にバインドしている。 Data Service がデータ ソースへのアクセスを カプセル化 Entity Set は、エン ティティとオペレー ションを提供。(たと えば、Customerは、 All, Single, Activeのク エリを持つ。) 外部ストレージ上のデータの読み書きを行う SQL Server, SQL Azure, SharePoint, and etc. Data Storage Service Microsoft SQL Server SQL Server 2005 SQL Server 2008 SQL Server 2008 R2 including Express versions Microsoft SQL Azure Data Provider SqlClient for the Entity Framework Microsoft SharePoint SharePoint 2010 Other (RIA) OData client DataServiceContext Requires a custom WCF RIA SqlClient for the Entity Framework . DomainService . Supported Features Referential integrity Transactions SQL authentication Integrated Windows authentication Referential integrity Transactions SQL authentication Lists Relationships Default queries Parameterized queries Transactions‡ Not Supported SQL Server Compact Stored Procedures Stored Procedures Integrated Windows authentication Azure Federated authentication Attachments Transactions Entity operations Custom operations Complex types Query “Includes” Nullable もサポート LightSwitch Type Binary Boolean Byte Date DateTime Decimal Double EmailAddress Guid Image Int16 Int32 Int64 Money PhoneNumber SByte Single String TimeSpan VB Type Byte() Boolean Byte Date Date Decimal Double String Guid Byte() Short Integer Long Decimal String SByte Single String TimeSpan C# Type byte[] bool byte DateTime DateTime decimal double string Guid byte[] short int long decimal string sbyte float string TimeSpan Visual Studio 2010 Express, Professional, Premium, Ultimate KB983509 Visual Studio 2010 SP1を必ず適用してお くこと。 Visual Studio 2011 SQL Server(データソース) 多対多リレーションシップ Excel のインポート リモートデータとローカルデータの混在 this.Application.ActiveScreens this.Application.Details this.Application.Users … this.DataWorkspace.ApplicationData.CustomerSet this.DataWorkspace.NorthwindData.… Customer.Email OrderHeader.発送日 var x = from c in CustomerSet where c.都道府県 == “東京都” select c.氏名; データソースの拡張が可能 (Ex.XML Data Source) 独自のLightSwitch コントロールの作成 独自のLightSwitch 画面テンプレートの作成 テーマの作成 Shell Extension (Ex: Navigation, Current User などの新コント ロールに対して、IShellCommand, INotifyPropertyChanged などを実装し、シェルを 拡張) Microsoft LightSwitch http://www.microsoft.com/japan/visualstudio/lightswitch MSDN LightSwithch http://msdn.microsoft.com/jajp/lightswitch LightSwitch - “How Do I” ビデオ http://msdn.microsoft.com/ja-jp/lightswitch/gg604823
© Copyright 2025 ExpyDoc