LightSwitch で遊んでみた Rev. 2

Preview:

DESCRIPTION

技術ひろば.net 2011年7月の勉強会資料 ※都合により勉強会は中止

Citation preview

瀬尾佳隆 (y.seo@seosoft.jp) Microsoft MVP for Visual C#

1

(技術ひろば.net 2011年7月)

瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2011)

◦ 最近のお気に入りは LightSwitch

SharePoint とか Silverlight とか WP7 も好き

◦ y.seo@seosoft.jp, @seosoft

◦ 個人事業主です(屋号は瀬尾ソフト)

◦ 根っからの開発屋

インフラ苦手です ◦ どうでもいい情報としては、ミュージカルが大好きです

2

7月26日リリース! ◦ 資料とはちょっと違ってたら、ごめんなさい

3

この資料は、 Visual Studio LightSwitch Beta 2 日本語版 を元に作成しました。

製品版では機能、操作感などが異なる可能性が あります。

4

5

LightSwitch とは?

LightSwitch の特徴

開発の流れ

開発のポイント

(参考) 操作手順

7

コード自動生成

(画面、データなど)

実行時レイアウトの

一貫性

開発手順に

一貫した “流れ” がある

×

直感的には Access の

.NET版

決して万能の

ツールではない

8

自動生成

される

•データ

•画面

•バインディング

コーディング

が必要

•独自バリデーション

•自動計算フィールド

•パラメータークエリ

誰がどの機能を作っても、同様のレイアウトになる ◦ レイアウトの検討のために余計なコストをかけなくてもよい

◦ 操作性が統一されることでユーザーは使いやすい

9

テーブル

定義

画面

デザイン カスタマイズ

10

繰り返し

最後にデプロイ

テーブル定義

• RDBに似ているがちょっと違う (Entity Framework)

•リレーションはキーではなくインスタンスそのもの

画面デザイン

• 「フォームデザイナにコントロールをドロップ」ではない

• XAML をイメージできれば理解しやすい

カスタマイズ

• 「すべてを書く」のではなく「処理をチューンアップする」感覚で

•長いコードが書きたくなったら多分方向性が違っています

11

入力値のバリデーション

デプロイ

アクセスコントロール

機能拡張・・・VS 2010 Pro 以上が必要 ◦ “LightSwitch has 6 extensibility points”

12

TechEd 2011 North America DEV354 セッションより これは違います

時間の許す限りデモをします ◦ 説明が必要な概念などもありませんし・・・

◦ “開発の流れ” を意識しながら見てください

◦ この場ですべてを理解していくのは無理です

大まかな流れを感じてください

実際の操作は資料に載せてあります

◦ 実は “How Do I ?” ビデオを見ればわかる内容です (ほとんど真似です) http://msdn.microsoft.com/en-us/lightswitch/ff938857.aspx

13

以降は、自習用の参考にご利用ください ◦ 操作の画面キャプチャをペタペタ並べました

◦ チュートリアルやハンズオンのような説明はありませんが、 一連の操作を俯瞰してみてください

15

自習の際の参考として

16

17

VS 2010 SP1 Pro と 統合するとこんな感じ

18

19

20

選択肢リストの指定

21

22

23

プロパティの [カスタム検証] → 検証コード

24

Excel っぽい おなじみの画面

25

画面定義 : ぱっと見では、

画面デザインがわからない

26

27

28

実際の画面を見ながら 画面要素を変更できる

29

独自バリデーションなら ルールもメッセージもさらに自由に

30

31

業務アプリでよくある画面

32

リードオンリーにしたい場合

33

左ペインのメニューを変更

34

35

36

自動生成される画面の 差し替え方法

37

38

ボタンの処理の変更

39

40

クエリパラメーター null に対応する手順

41

データ項目 (画面クラスのメンバ)の追加

42

43

Null 可のパラメータ

44

45

46

47

複数データソース

48

49

リレーションの定義

50

51

異なるデータソース 間のリレーション

52

53

計算されたプロパティ

54

55

56

合計を求める

57

58

59

60

パラメーター付きクエリの定義

61

62

63

64

65

66

画面上部のリボンに ボタンを追加する手順

67

68

69

70