【レポート】
MIX 06 - XMLをWebプラットフォームに(1) -- WPF/EをFirefoxとMacでデモ
2006/03/30
MicrosoftはMIX 06で、Windows Presentation Foundation/Everywhere (WPF/E)のデモを披露した。WPF/EはWPFのサブセットで、XAMLで記述されたWPF (Windows Presentation Foundation ) のユーザーインタフェースを、Windows Vista/XP以外のプラットフォームでも表示させる技術だ。
リードプログラム・マネージャーのJoe Stegman氏は最初に、「WPFとWPF/EはXAMLフォーマットやプログラミングモデルなどエコシステムは共有しているが、別個のテクノロジである」と念を押した。
WPFは、Widndows Vistaに搭載されるプレゼンテーション・サブシステムだ。表示エンジンとマネージドコード・フレームワークで構成されており、文書、メディア、ユーザーユーザーインタフェースの作成、表示、操作などを統一し、開発者やデザイナーが視覚的に優れたユーザー体験を実現するのをサポートする。
WPFでは、ロジックとユーザーインタフェースのデザインが分離されている。ロジックはC#で記述してマネージドコードにコンパイルし、ユーザーインタフェースはXMLベースの「XAML」で記述する。Webサービスに必要なデータが決まっていれば、ロジックと画面デザインを切り離して開発できるため、開発プロセスにデザインコンセプトが飲み込まれる恐れがなくなり、デザイナーと開発者の理想的な分業が可能になる。
WPF/Eはインタラクティブ・コンテンツに焦点をあてたWPFのサブセットで、XAMLによって可能になる技術である。名称はWPF/E (Everywhere) だが、Windows VistaでWPFがもたらすユーザー体験のすべてを他のプラットフォームで実現する技術ではない。XMLベースのXAMLを基盤にすることで、異なるプラットフォームやWebブラウザ、PC以外のデバイスとの間でも、共通のユーザーインタフェースやワークフローを利用できるようにする。プラットフォームやデバイスの壁を越えて統一された使い勝手や操作性を実現しようとしている。現段階でWPF/Eが対応するOSは、Windows XP/2000/Vista、Mac OS Xなど。Windows 9X、Linux、Solarisのサポートは検討中だ。Webブラウザは、Internet Explorer 5.5以降、Mozilla 1.0以降、Firefox 1.0以降、Opera 7以降、Safari 1.0以降となっている。またJavaScript、C#/VB.Netをサポートする。
講演ではまず、XAMLが容易に習得できることを示すために、「Hello、World!」を作成した。WPF/Eのユーザーインタフェースは、Microsoftのデザインツール「Expression」で開発できる。そこでExpressionを使ってXAMLで記述した時計を、Windows XP+Internet Explorer、Windows XP+Firefox、Mac OS X+Safariなどで表示した。ランタイムのMedia Integration Layerは、テキスト、オーディオ、2D、ビデオ、イメージ、アニメーションなどをサポートする。WPF/Eに対応する環境ならば、メディアプレーヤーがインストールされていなくても、これらの表示や再生が可能だ。講演では、XAMLに変換したベクター画像、ビデオ、アニメーションを埋め込んだWebサイトを様々な環境で表示して見せた。
Stegman氏によると、WPF/Eのカスタマープレビューは2006年第3四半期、Webリリースが2007年上半期、対応デバイスのリリースが2007年下半期になるそうだ。
関連記事
- 【レポート】MIX 06 - WinFXアプリ、Officeアドイン、MCE - ブラウザを超えた利用体験[2006/3/28]
- 【レポート】MIX 06 - 選ばれるのは信頼性の高いブラウザ…IE7セッション[2006/3/28]
- 【レポート】MIX 06 - ゲイツ氏とティム・オライリー氏が"Web 2.0"対談[2006/3/24]
- 【レポート】MIX 06 - 米MSがWeb技術の開発者イベント、Vista世代のWebサービスとは[2006/3/23]
ヘッドライン
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML
- TIOBEプログラミング言語人気 - Scratch/Erlang/Scala/JavaFX[17:17 2/9]プログラミング
- Microsoft、Red Hat Linuxサポートをひっそり追加[17:15 2/9]システム管理
- IBM、8コア/32MB eDRAM搭載の高速CPU「POWER7」を発表 - サーバも販売開始[17:02 2/9]サーバとストレージ
- 【レポート】UTM最新動向 - クラウドに耐えうる処理性能と管理性の強化が進む[14:42 2/9]セキュリティ
- あるコンパイラが重要なマイルストーンに到達、LLVM Clang[14:06 2/9]プログラミング















