Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
-
Upload
yuya-yamaki -
Category
Technology
-
view
8.324 -
download
1
description
Transcript of Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~
Visual Studio 2010で WPF/Silverlightをはじめる5つの理由
~業務アプリ開発編~
グレープシティ株式会社
八巻 雄哉
Twitter @yamaki00
デザイナー/XAMLエディターの進化
理由①
VSUG Day 2010 / Summer 2
デザイナー/XAMLエディターの進化
固定サイズ/自動サイズのルート
新たなコンテキストメニュー [レイアウトのリセット]
[Grid Row]
[Grid Column]
ツールボックスのユーザー/カスタム コントロールサポート
データソースウィンドウからの ドラッグ&ドロップサポート
マークアップ拡張でもIntelliSenseが有効 VSUG Day 2010 / Summer 3
デザイナー/XAMLエディターの進化
プロパティウィンドウ
プロパティソースで並べ替え
Brush型プロパティ
フォント系プロパティ
詳細プロパティ
データバインドの適用
リソースの適用
値をリソースに抽出
VSUG Day 2010 / Summer 4
固定サイズ/自動サイズのルート
Expression Blend 2からサポートされているDesignHeightとDesignWidthに対応
VSUG Day 2010 / Summer 5
コンテキストメニュー
[レイアウトのリセット]、 [Grid Row]、[Grid Column]が追加
VSUG Day 2010 / Summer 6
ユーザー/カスタム コントロール
ツールボックスからユーザーコントロール/カスタムコントロールを配置可能
VSUG Day 2010 / Summer 7
データソースウィンドウ
VSUG Day 2010 / Summer 8
IntelliSense for XAML
マークアップ拡張でもIntelliSenseが有効
VSUG Day 2010 / Summer 9
プロパティウィンドウ
VSUG Day 2010 / Summer 10
プロパティソースで並べ替え
スタイルおよび継承
ローカル、バインディング、およびリソース
その他
VSUG Day 2010 / Summer 11
Brush型プロパティ
VSUG Day 2010 / Summer 12
フォント系プロパティ
VSUG Day 2010 / Summer 13
詳細プロパティ
値のリセット
データバインドの適用
リソースの適用
値をリソースに抽出
VSUG Day 2010 / Summer 14
データバインドの適用
VSUG Day 2010 / Summer 15
リソースの適用、リソースの抽出
VSUG Day 2010 / Summer 16
WPFとSilverlightの互換性 理由②
VSUG Day 2010 / Summer 17
参考: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
参考:System.Windows.Controls名前空間
VSUG Day 2010 / Summer
WPF 156クラス
Silverlight 118クラス
両方に存在 99クラス
WPFだけに存在 57クラス
Silverlight だけに存在 19クラス
コンテンツプロパティにおける構文制限
コンテンツプロパティに文字列を 設定する場合、Silverlightは3までは プロパティ要素構文が使えなかった。
プロパティ属性構文
プロパティ要素構文
VSUG Day 2010 / Summer 20
<Button Content=“これはボタンです"/>
<Button>これはボタンです</Button>
Ready for Business 理由③
VSUG Day 2010 / Summer 21
WPF is Ready for Business
コントロールの追加
DataGrid
DatePicker
Calendar
VSUG Day 2010 / Summer 22
Silverlight is Ready for Business
クリップボード
右クリックとマウスホイール
ドラッグ&ドロップ(専用イベントの追加)
IMEサポートの改善 (入力モード切替、変換中イベントの取得)
印刷
ブラウザー外実行の信頼モード
VSUG Day 2010 / Summer 23
導入容易性 理由④
VSUG Day 2010 / Summer 24
小さくなった.NET Framework
.NET Framework 4
(最小)インストーラーサイズ:_28.8MBytes
.NET Framework 3.5 SP1
インストーラーサイズ:231.5MBytes
以前のわずか12.44%のサイズに削減
今までのサイズはいったい…
VSUG Day 2010 / Summer 25
完全信頼XBAP
WPF XAML ブラウザー アプリケーションの概要 http://msdn.microsoft.com/ja-jp/library/aa970060(VS.100).aspx
セキュリティ ゾーン 動作 必要な作業
ローカル コンピューター
自動的に完全信頼 なし
イントラネット および信頼済みサイト
対話を伴って完全信頼 ユーザーがプロンプト内で確認する証明書を署名する。
インターネット 信頼が許可されない ため失敗
-
InputMan for Silverlight/WPF 理由⑤
VSUG Day 2010 / Summer 27
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版発売後
5つの理由(まとめ)
①デザイナー/XAMLエディターが進化
②WPFとSilverlightの互換性
③ Ready for Business
④導入容易性
⑤ InputMan for Silverlight/WPF
VSUG Day 2010 / Summer 29
メールマガジン 毎月第2・第4木曜日発行
製品情報、キャンペーン、最新技術の紹介など、
開発に役立つメールマガジン「PowerNews®
」
• RSS
Twitter @PowerNews_JP
情報を発信しています
PowerNews グレープシティ
31