検索
特集

特集:Longhornアプリケーションの構築方法FTP Online(4/6 ページ)

Microsoftからリリースされた最近のOSとは異なり、Longhornは開発者に対して明確なインパクトを提供するだろう。ここでは、簡単なLonghornアプリケーションの構築方法について学んでいく(日本語訳:澤田侑尚) 。

PC用表示 関連情報
Share
Tweet
LINE
Hatena

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 XAMLの用途は、アプリケーションのビルドに限定されているわけではない。また、ユーザーが読むための、対話性の高い、知的な表現の、順応性のあるドキュメントの作成にも、XAMLファイルを利用できる。この場合は、一連のXAMLファイルが、1つのドキュメントのページを表す。MSBuildエンジンは、これらのドキュメントをビルドするためにも利用できる(コラム4参照)。

コラム4:Construct a Document

 プロジェクトファイルに少し変更を加えるだけで、アプリケーションの代わりにドキュメントをビルドできる。Targetプロパティの値にDocumentに設定することと、適切なビルド規則のためのWindowsDocument.targetプロジェクトをインポートし、通常通りほかのプロジェクトファイルをインクルードすればよい。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 TargetTypeの値がDocumentの場合に、どういったものが生成されるかを理解することは重要である。Documentをビルドしたときに出力されるのはコンテナファイルであり、ビルドシステムは実行スピードよりはダウンロードを重視してコンテナの内容を最適化する。コンテナファイルはDocFile形式として知られるWindows Structured Storageフォーマットの拡張の1つである。

 Longhornのコンテナの処理は、部分的にダウンロードされたファイルのレンダリングを可能にする。このことは、アプリケーションの実行を開始する前に、コンテナ全体をダウンロードする必要がないことを意味する。

 コンテナファイルを生成するためにMSBuildを使用するとき、MSBuildは各XAMLファイルをバイナリXAML(BAML)と呼ばれる、XMLのバイナリ表現にコンパイルする。BAMLファイルは、オリジナルのテキストファイルやコンパイル後のILアセンブリと比較しても遥かにコンパクトである。

 BAMLファイルはすばやくダウンロードされるが、インタープリタはそれらのファイルを実行時に解析し、ファイルに定義されているクラスのインスタンスを生成する必要がある。これらのファイルが実行スピードに関しては最適化されていないのは、こうした理由による。これまでに説明してきたサンプルは、ILにコンパイルされるファイル(ILにコンパイルされるファイルは、compiled XAMLの短縮形である『CAML』とも呼ばれる)を生成してきた。

© Copyright 2001-2005 Fawcette Technical Publications

ページトップに戻る