InfoQ

News

PRISM:WPF複合UIフレームワーク

作者 Abel Avram, 翻訳者 編集部 投稿日 2008年5月7日 午前12時19分

コミュニティ
.NET
トピック
タグ
フレームワーク

多くのグラフィカルインターフェースを備えた複雑なクライアントアプリケーションは、さまざまなコンポーネントブロックから構成される必要がある。おそら く別個のチームで開発され、巨大なパズルのように組み立てられることが必要である。そのようなアプリケーションには、「複合UI」と呼ばれるものがある。 ビルディングブロックやその構成要素であるモジュールは別々に開発され、できるだけ少ない作業で1つのアプリケーションに組み立てられるべきである。その 目的のためのソリューションはフレームワークであるが、それはアーキテクトやデベロッパにとって非常に役立つものである。

Microsoftは長い期間をかけてComposite UI Application Block (CAB)(source)のようなソリューションを考案した。

Compositeパターンのようなよく知られた設計パターンに基づいて、複雑なスマートクライアントユーザインターフェイスをビルドするための証明され た履行を提供する。そこでは単純なユーザインターフェイスパーツが結合されて、複雑なソリューションを作成するが、同時にこれらのパーツが単独で開発さ れ、テストされ、デプロイされることを可能にする。

Microsoftによるその他のソリューションには、Smart Client Software Factory(source)がある。

Smart Client Software Factoryは統合された一連のガイダンスを提供し、アーキテクトやデベロッパが複合スマートクライアントアプリケーションを作成する手助けをする。

また別のソリューションは、 Windows Mobileプラットフォーム向けのMobile Client Software Factory(source)やWeb向けのWeb Client Software Factory(source)がある。

PRISMはPResentation Integration SysteMを表し、Microsoft によって保証された、専らWPFにターゲットを当て、CodePlex(source)でホストされるプロジェクトである。MicrosoftのTechnical Product PlannerであるGlenn Block氏によると、しばしばPRISMは以下に挙げる利点をもたらす。

    • WPFのフルサポートの提供
    • ユーザインターフェイスコンポーネントの動的な構成
    • 別個のチームによるアプリケーションモジュールの開発、テストおよびデプロイ
    • 漸進的採用の許可
    • 統合されたユーザエクスペリエンスの提供

現時点では、PRISMには「リファレンス実装、再利用可能ライブラリコードおよびパターンガイダンス」が含まれるが、複合アプリケーションがビルドされ るフレームワークを開発する計画がある。最新のリリース(source)は2008年4月15日に利用可能になり、中間的な開発途中のものであった。現在のソースコードは Castle Windsor(source)に依存しているが、最終的なリリースではそれに依存しない予定である。

原文はこちらです:http://www.infoq.com/news/2008/05/PRISM

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

クラウドコンピューティング ~ EC2、Mosso、GoGrid

クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。

仮想化入門

このArticleでは仮想化に関する利点と欠点を見ながら、仮想化の違いについて詳しく追っていきます。

Java 6のスレッド最適化は実際に動作しているのか? - パートII

パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。

RESTアンチパターン

本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。

モデル駆動ソフトウェア開発のためのベストプラクティス

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.

Spring 2.5:Spring MVCの新機能

この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。

"YUKATA"から始まるコミュニケーション(Agile2008 ライトニングトークより)

私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。