Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

31
Visual Studio 2010で WPF/Silverlightをはじめる5つの理由 ~業務アプリ開発編~ グレープシティ株式会社 八巻 雄哉 Twitter @yamaki00

description

 

Transcript of Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

Page 1: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

Visual Studio 2010で WPF/Silverlightをはじめる5つの理由

~業務アプリ開発編~

グレープシティ株式会社

八巻 雄哉

Twitter @yamaki00

Page 2: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

デザイナー/XAMLエディターの進化

理由①

VSUG Day 2010 / Summer 2

Page 3: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

デザイナー/XAMLエディターの進化

固定サイズ/自動サイズのルート

新たなコンテキストメニュー [レイアウトのリセット]

[Grid Row]

[Grid Column]

ツールボックスのユーザー/カスタム コントロールサポート

データソースウィンドウからの ドラッグ&ドロップサポート

マークアップ拡張でもIntelliSenseが有効 VSUG Day 2010 / Summer 3

Page 4: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

デザイナー/XAMLエディターの進化

プロパティウィンドウ

プロパティソースで並べ替え

Brush型プロパティ

フォント系プロパティ

詳細プロパティ

データバインドの適用

リソースの適用

値をリソースに抽出

VSUG Day 2010 / Summer 4

Page 5: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

固定サイズ/自動サイズのルート

Expression Blend 2からサポートされているDesignHeightとDesignWidthに対応

VSUG Day 2010 / Summer 5

Page 6: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

コンテキストメニュー

[レイアウトのリセット]、 [Grid Row]、[Grid Column]が追加

VSUG Day 2010 / Summer 6

Page 7: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

ユーザー/カスタム コントロール

ツールボックスからユーザーコントロール/カスタムコントロールを配置可能

VSUG Day 2010 / Summer 7

Page 8: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

データソースウィンドウ

VSUG Day 2010 / Summer 8

Page 9: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

IntelliSense for XAML

マークアップ拡張でもIntelliSenseが有効

VSUG Day 2010 / Summer 9

Page 10: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

プロパティウィンドウ

VSUG Day 2010 / Summer 10

Page 11: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

プロパティソースで並べ替え

スタイルおよび継承

ローカル、バインディング、およびリソース

その他

VSUG Day 2010 / Summer 11

Page 12: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

Brush型プロパティ

VSUG Day 2010 / Summer 12

Page 13: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

フォント系プロパティ

VSUG Day 2010 / Summer 13

Page 14: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

詳細プロパティ

値のリセット

データバインドの適用

リソースの適用

値をリソースに抽出

VSUG Day 2010 / Summer 14

Page 15: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

データバインドの適用

VSUG Day 2010 / Summer 15

Page 16: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

リソースの適用、リソースの抽出

VSUG Day 2010 / Summer 16

Page 17: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

WPFとSilverlightの互換性 理由②

VSUG Day 2010 / Summer 17

Page 18: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

参考:System.Windows.Controls名前空間

クラス総数 175

WPFにあるクラス 156

うちMicrosoft.Win32名前空間 2

うちWPF Toolkit February 2010 1

Silverlightにあるクラス 118

うちSilverlight Toolkit April 2010 8

WPFとSilverlightの両方にあるクラス 99

SilverlightにあってWPFにないクラス 19

WPFにあってSilverlightにないクラス 57

VSUG Day 2010 / Summer 18

WPF 4とSilverlight 4でSystem.Windows.Controls名前空間のクラスを比較 - Yuya Yamaki’s blog http://d.hatena.ne.jp/Yamaki/20100427/1272350347

Page 19: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

参考:System.Windows.Controls名前空間

VSUG Day 2010 / Summer

WPF 156クラス

Silverlight 118クラス

両方に存在 99クラス

WPFだけに存在 57クラス

Silverlight だけに存在 19クラス

Page 20: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

コンテンツプロパティにおける構文制限

コンテンツプロパティに文字列を 設定する場合、Silverlightは3までは プロパティ要素構文が使えなかった。

プロパティ属性構文

プロパティ要素構文

VSUG Day 2010 / Summer 20

<Button Content=“これはボタンです"/>

<Button>これはボタンです</Button>

Page 21: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

Ready for Business 理由③

VSUG Day 2010 / Summer 21

Page 22: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

WPF is Ready for Business

コントロールの追加

DataGrid

DatePicker

Calendar

VSUG Day 2010 / Summer 22

Page 23: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

Silverlight is Ready for Business

クリップボード

右クリックとマウスホイール

ドラッグ&ドロップ(専用イベントの追加)

IMEサポートの改善 (入力モード切替、変換中イベントの取得)

印刷

ブラウザー外実行の信頼モード

VSUG Day 2010 / Summer 23

Page 24: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

導入容易性 理由④

VSUG Day 2010 / Summer 24

Page 25: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

小さくなった.NET Framework

.NET Framework 4

(最小)インストーラーサイズ:_28.8MBytes

.NET Framework 3.5 SP1

インストーラーサイズ:231.5MBytes

以前のわずか12.44%のサイズに削減

今までのサイズはいったい…

VSUG Day 2010 / Summer 25

Page 26: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

完全信頼XBAP

WPF XAML ブラウザー アプリケーションの概要 http://msdn.microsoft.com/ja-jp/library/aa970060(VS.100).aspx

セキュリティ ゾーン 動作 必要な作業

ローカル コンピューター

自動的に完全信頼 なし

イントラネット および信頼済みサイト

対話を伴って完全信頼 ユーザーがプロンプト内で確認する証明書を署名する。

インターネット 信頼が許可されない ため失敗

-

Page 27: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

InputMan for Silverlight/WPF 理由⑤

VSUG Day 2010 / Summer 27

Page 28: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

InputMan for Silverlight/WPF

共通のオブジェクト構造で並行開発中

高い互換性(インターフェイスやコントロールテンプレート)

XAML or コードビハインドが相互に再利用可能

Visual Studio 2010専用コンポーネント

4つの基本コントロール

テキスト、マスク、日付、数値

ドロップダウン用のカレンダーと電卓

IMEコンポーネント

入力機能を支援するコンバーターとコマンド

VSUG Day 2010 / Summer 28

製品名 フレームワーク 発売予定時期

InputMan for Silverlight 1.0J Silverlight 4 2010年内

InputMan for WPF 1.0J .NET Framework 4 Silverlight版発売後

Page 29: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

5つの理由(まとめ)

①デザイナー/XAMLエディターが進化

②WPFとSilverlightの互換性

③ Ready for Business

④導入容易性

⑤ InputMan for Silverlight/WPF

VSUG Day 2010 / Summer 29

Page 30: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

メールマガジン 毎月第2・第4木曜日発行

製品情報、キャンペーン、最新技術の紹介など、

開発に役立つメールマガジン「PowerNews®

• RSS

Twitter @PowerNews_JP

情報を発信しています

PowerNews グレープシティ

Page 31: Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~

31