前回は、MIX09 の速報として Silverlight 3 の主な新機能をご紹介しましたが、Silverlight のプログラムマネージャ、Tim Heuer が Silverlight 3 の新機能を網羅的に紹介するエントリをブログに書いていました。今回は、このエントリを元に、日本語で新機能をご紹介します。
※本文からリンクされている内容は、とくに断りのない限り英語です。ご了承ください。
Silverlight 3 アプリケーションを開発するために、以下のツールが用意されています。
Silverlight 3 を活用したいのであれば、これらのすべてをインストールすることが望ましいでしょう。
これにより、環境を準備して、実行できるようになります。インストールする前に、これらを適用したマシンが「Silverlight 3 用の開発マシン」になることを知っておいてください。Silverlight 2 アプリケーションの開発にレベルダウンすることはできません。もし、まだ Silverlight 2 アプリケーションを開発する必要があるのなら、Silverlight 3 Beta は別のマシンにインストールしてください。
学習用の素材が、いくつかあります。推奨できるものは、以下の通りです。
これらは、学習を始めるのにとても良い情報です。さらに、さまざまな情報が提供される予定です。
さあ、機能を詳しく見ていきましょう。少し長くなりますが、できるだけフレームワークの新情報をそのままお伝えできればと思っています。それぞれの点で、その機能のための既存の情報 (ラボやビデオなど) があれば、それも紹介しています。このセクションでは、Silverlight 3 の全体像をご紹介します。
Expression Blend 3 のアップデート以外に、XAP ファイルを作成する際の Silverlight ツールにおいて XAP 圧縮を改良しました。我々自身のアプリケーション基準で確認しましたが、コンテンツやリソースは、アプリケーションごとに大きく異なるので、皆様自身のアプリケーションでも確かめてみてください。
Silverlight 開発 (Silverlight 2) のための Mac プラットフォーム用の Eclipse for Silverlight プロジェクトもアナウンスされました。そうです、Mac でも Silverlight 開発ができるのです。
たくさんのコントロールが追加されました。このうちいくつかは Silverlight Toolkit の Mature (成熟) 段階にあったもので、ランタイムに取り込まれています。こうしたものには以下のようなものがあります。
|
|
さらに、以下のものがあります (いくつかは上記と重複しています)。
DataForm - DataForm は、単一のエンティティ定義をあらわすデータを表示するための柔軟性の高いコントロールです。このコントロールは、表示、編集、更新、データ中のナビゲーションのために、さまざまなメソッドを提供しています。他のコントロールと組み合わせれば、DataForm は、単純なメソッドを使ってデータコンテキストに合タッチすることができ、エンティティデータを表示するための、すばやい、あるいは高度にカスタマイズされた UI を提供します。
ビデオ : DataForm Reviewed
DataPager - DataPager は、IPagedViewCollection インターフェースを実装するデータセットを、前後に移動できる複数ページで表示する機能を提供する単純なコントロールです。.NET RIA Services と組み合わせると (ObjectDataSource がコレクションを自動的に実装する)、DataPager は、エンティティのデータセットをクライアント側に提供し、それらをページ分割する必要もなく、データをすばやく効率的にページングする仕組みを提供します。
ナビゲーション フレームワーク - 新しいナビゲーションフレームワークは、2 つのコントロール、Frame と Page を実装します。このフレームワークを使うことで、ビューを複数の XAML ファイルに分割することができ、それぞれのページを Web ページを戻るようにナビゲーションできます。このフレームワークはブラウザの履歴としても記録されるため、前後への移動もできるようになります。これをどのように実装するか、また、XAML の位置定義を公開することなく使いやすい URI を実装するかをビデオで紹介しています。
ビデオ : Navigation Framework
新しい Toolkit のコントロール - いくつかの新しいコントロールは、Silverlight ツールキットの一部として提供されます。以下のコントロールのうちリンクできるようになっているものは、使い方を説明するビデオがご覧になれます。
Silverlight Toolkit に関する詳細は、プロジェクトのページを見て、Silverlight 2 と Silverlight 3 Beta の最新情報を取得してください。