コードネーム “prism” って...
TRANSCRIPT
![Page 1: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/1.jpg)
11
コードネーム“Prism” ってなんだ?
インフラジスティックス・ジャパン
テクニカル エバンジェリスト
デベロッパー サポート エンジニア
池原 大然
![Page 2: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/2.jpg)
22
自己紹介• 池原大然
• インフラジスティックス・ジャパン 所属
• テクニカルエバンジェリスト
• デベロッパー サポート エンジニア
• WPF トレーナー• http://blogs.infragistics.com/
blogs/dikehara/
![Page 3: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/3.jpg)
33
Prism ?
• コードネーム ≠ 正式名称
• 正式名称:Composite Application Guidance for WPF
• 複合アプリケーション作成のためのガイドライン
• 2008 年 6 月 リリース
• 2009 年 2 月 バージョン 2 リリース(SL2を含む)
![Page 4: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/4.jpg)
44
問題点
複雑化する開発体制、依存関係により、生産性、保守性の低下
![Page 5: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/5.jpg)
55
モジュール方式
シェル
アプリケーション サービス
![Page 6: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/6.jpg)
66
DEMO1
とりあえずなデモ
比べてみよう
![Page 7: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/7.jpg)
77
• ブートストラップ - UnityBootstrapper を継承
• 領域マッピング – 領域名を設定<ItemsControl Name=“MainRegion”cal:RegionManager.RegionName=“MainRegion” />ContentControl、Selector、ItemsControl とその派生クラスのアダプターが用意されている
• モジュール – IModule を実装Initialize メソッドでモジュールを初期化
• ビュー – 表示させる 画面 (ビュー) を モジュール内で定義
コンテナー領域マッピ
ングシェル作成
モジュール
構成
とりあえずな例
![Page 8: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/8.jpg)
88
DEMO2
![Page 9: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/9.jpg)
99
恩恵
モジュール化により、拠点開発・単体テストが可能
![Page 10: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/10.jpg)
1010
まとめ• 複数拠点開発に向いている
• 単純なアプリケーション構築には向かない
• イベントや、コマンド、プレゼンテーション モデルなど、奥が深そうです!
![Page 11: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン](https://reader030.vdocuments.net/reader030/viewer/2022041023/5ed4745264cb9d0fda746f93/html5/thumbnails/11.jpg)
1111
参考資料MSDN – Composite Application Guidance for WPFhttp://msdn.microsoft.com/ja-jp/library/dd365013.aspx
CodePlex (Version 2)http://www.codeplex.com/CompositeWPF/
本日のデモ ソースhttp://blogs.infragistics.com/blogs/dikehara/
NetAdvantage for Composite Application Libraryhttp://www.codeplex.com/ncal
WPF で複合アプリケーションを作成するためのパターンhttp://msdn.microsoft.com/ja-jp/library/dd365013.aspx