Silverlight 1.0 リリースと Silverlight for Linux のアナウンス(Scott Guthrie のエントリ、再び)
またまた、例によって Scott Guthrie ブログの自前翻訳です。
Silverlight 1.0 は、デザイナと開発者が Web に対してリッチなメディア体験や .NET ベースの RIA(Rich Interactive Applications)を構築できるクロスプラットフォーム、クロスブラウザのプラグインです。ラスベガスで開催された MIX カンファレンスでアナウンスした後、私は 5 月に Silverlight についての最初にエントリを書きました。
Silverlight 1.0 と Expression Encoder 1.0 のリリース
本日、Mac 版と Windows 版の Silverlight 1.0 リリースを出荷しました。Silverlight 1.0 は、ブラウザにおけるリッチなメディアシナリオに焦点を合わせています。その主要な機能には、以下のものがあります。
- VC-1 と WMV 動画、MP3 と WMA 音声をブラウザで再生するための組み込みコーデックのサポート。VC-1 コーデックにより、非常に効率的な高画質、高精細動画をブラウザで再生できるため、Web 体験の中にメディアを組み込む大きな一歩となります。これは、すべての HD-DVD や blu-ray DVD プレーヤーに組み込まれ、さらにモバイルデバイスをはじめ、 XBOX 360、PlayStation 3、Windows Media Center など、数億ものデバイスに組み込まれている標準規格のメディアフォーマットです(コンテンツを一度 VC-1 に変換すれば、これらのデバイスや Silverlight でそのまま再生できます)。既存の動画コンテンツの巨大なライブラリを活用したり、既存の Windows Media 関連のツールや部品、ベンダーやハードウェアの幅広いエコシステムにアクセスできます。
-
Silverlight では、どんな Web サーバーにあるメディアコンテンツも、プログレッシブダウンロードによって再生できます。動画/音声コンテンツへの URL を Silverlight に指示すれば、ブラウザからダウンロードして再生できるようになるのです。特別なサーバーソフトウェアは不要です。Silverlight は、(Linux 上の Apache を含め)どんな Web サーバーに対しても動作します。また、IIS 7.0 メディアパックのリリースも予定しています。これは、帯域幅を細かく調整する機能を無料で実現できるようにするものです。
-
Silverlight は、組み込みメディアストリーミングもサポートします。バックエンドで効率的な動画/音声のストリーミング配信を実現するために Windows Media Server のようなストリーミングサーバーを使えるようになります(Windows Media Server は Windows Server の標準機能です)ストリーミングは、1) 大きな動画ストリーミングで任意の場所へ移動するユーザー体験が改善する、2) 帯域幅にかかるコストを劇的に削減する、という重要な利点があります。
-
Silverlight では、魅力的なコンテンツ体験を作成するため、リッチな UI やアニメーションを作成したり、ベクタグラフィックを HTML に組み入れることができます。これらを開発するために JavaScript プログラミングモデルをサポートします。この利点としては、AJAX Web ページの中に、これらの体験を統合することが実に容易になります(JavaScript コードを使って、HTML と XAML のどちらの要素も更新できるからです)。
-
Silverlight では、リッチな動画プレーヤーの対話型体験を容易に構築できます。メディアの機能とベクタグラフィックのサポートを組み合わせて、さまざまな種類のメディア再生体験からお望みの物を作成できます。Silverlight は「全画面モード」をサポートしているので、再生中の動画コンテンツにメニュー/コンテンツ/コントロール/テキストを重ね合わせることで(DVD プレーヤーに見られるような)完全に没入できる体験を作成することもできます。Silverlight では、動画再生中に、停止させたり再開させることなく、その場でサイズを変更できます。
また、本日、Expression Encoder 1.0 も Web で出荷しました。Expression Encoder は、Microsoft Expression スイート製品を構成するもので、デザイナやコンテンツプロフェッショナルが、Silverlight 向けのメディアコンテンツを拡張、エンコード、発行できるようにするものです。さまざまなフォーマット(QuickTime、WMV、AVI など)のメディアファイルをインポートしたり、宣伝やクレジットロールを動画の最初や最後に追加したり、動画にロゴやブランドを透かし入れて、エンコードし、最適化された Web で使いやすい Silverlight 体験を作成できます。
Silverlight 1.0 をご利用のお客様
すでに Silverlight 1.0 リリースをお使いの幅広いお客様がいらっしゃいます。たとえば、MLB.com(メジャー リーグ ベースボール)、Home Shpping Network、World Wrestling Entertainment、"Entertainment Tonight" ショーなどです。
http://www.mlb.com/
Silverlight は、Halo 3 プレビュー(HD バージョンは、こちらをクリック)、Tafiti.com、MSN Extra、MSN Podium '08 など、いくつかの Microsoft のサイトでも使われています。今後、MSN や Microsoft.com のサイトでは、より多く Silverlight コンテンツを目にすることになるでしょう。

Silverlight の Linux サポート
ここ数か月間、私たちは Linux における Silverlight サポートの作業を行ってきました。そして、本日、Linux 向けの Silverlight の実装を提供するための Novell との提携を正式に発表します。Microsoft は、Silverlight Media コーデックを Linux に提供し、Novell は "Moonlight" と呼ばれる 100% 互換の Silverlight のランタイム実装を構築します。
Moonlight は、すべての Linux ディストリビューションで実行でき、FireFox、Konqueror、Opera ブラウザをサポートします。Moonlight は、Silverlight 1.0 で利用できる JavaScript プログラミングモデルと、Silverlight 1.1 で利用できる .NET プログラミングモデルの両方をサポートします。以下の画面は、私が MIX の基調講演で構築した Silverlight 1.1 Flight-Picker アプリケーションを Moonlight を使って Linux 上で実行させたものです。

Miguel de lcaza のブログに注目してください - 近々、この提携に関する多くの情報がブログに投稿されます。
Silverlight 1.1 アップデート
今、Silverlight 1.0 がドアを開けて出てきました。私のチームは、今 Silverlight 1.1 リリースに向かっています。
Silverlight 1.1 は、.NET Framework のクロスプラットフォームバージョンを含み、ブラウザに向けたリッチな .NET 開発体験を実現します。サポートされるユーザーインターフェースのための WPF プログラミングモデルは、拡張可能なコントロールモデル、レイアウト管理、データバインディング、コントロールスキン、そして多数の組み込みコントロールを含みます。現在使われているフルバージョンの .NET Framework 基本クラスライブラリのサブセットが提供され、これにはコレクション、ジェネリック、IO、スレッド、国際化、ネットワーク(ソケット、Webサービス、RES サポートを含む)、HTML DOM、XML、ローカルストレージ、LINQ が含まれます。
Silverlight アプリケーションを開発するために、どんな .NET 言語を使うこともできるようになります(VB、C#、JavaScript、Python、Ruby、Pascal など)。これによって、本当に新たな開発の機会が大きく広がることになります。
Silverlight に関して、もっと知るには
Silverlight や、どのように使い始めるかを知るには、コミュニティサイト www.silverlight.net に行ってください(さらに Silverlight ビデオページには開発方法を理解する無料のビデオがあります)。また、本日から私が Silverlight について語っている Channel9 のビデオを視聴できます。

Silverlight アプリケーションを構築するには、どんなテキストエディタを使うこともできます。VS 2008 や無料の Visual Web Developer Express 2008 Edition をお持ちであれば、Silverlight 1.0 の JavaScript IntelliSense を追加するため、このライブラリをダウンロードしてください。Silverlight 1.1 Alpha を使って .NET アプリケーションを構築するのであれば、Silverlight Tools for VS2008 Alpha と Expression Blend Preview をダウンロードしてください。
この情報が役立つことを願います。
Scott