12
1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン テクニカル エバンジェリスト デベロッパー サポート エンジニア 池原 大然 [email protected]

コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

11

コードネーム“Prism” ってなんだ?

インフラジスティックス・ジャパン

テクニカル エバンジェリスト

デベロッパー サポート エンジニア

池原 大然

[email protected]

Page 2: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

22

自己紹介• 池原大然

• インフラジスティックス・ジャパン 所属

• テクニカルエバンジェリスト

• デベロッパー サポート エンジニア

• WPF トレーナー• http://blogs.infragistics.com/

blogs/dikehara/

Page 3: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

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” って なんだ? インフラジスティックス・ジャパン

44

問題点

複雑化する開発体制、依存関係により、生産性、保守性の低下

Page 5: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

55

モジュール方式

シェル

アプリケーション サービス

Page 6: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

66

DEMO1

とりあえずなデモ

比べてみよう

Page 7: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

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” って なんだ? インフラジスティックス・ジャパン

88

DEMO2

Page 9: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

99

恩恵

モジュール化により、拠点開発・単体テストが可能

Page 10: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

1010

まとめ• 複数拠点開発に向いている

• 単純なアプリケーション構築には向かない

• イベントや、コマンド、プレゼンテーション モデルなど、奥が深そうです!

Page 11: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

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

Page 12: コードネーム “Prism” って なんだ?download.microsoft.com/download/6/F/D/6FD11AD1... · 1 コードネーム “Prism” って なんだ? インフラジスティックス・ジャパン

1212

ありがとうございました

池原 大然

[email protected]