LightSwitch 2011とは?

Download Report

Transcript LightSwitch 2011とは?

宇宙仮面

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