導入
| シルバーライト | |
| 開発者 | マイクロソフト |
|---|---|
| 最新バージョン | 4.0.50401 (2010 年 4 月 16 日) [+/−] |
| 環境 | マイクロソフト Windows Mac OS |
| 親切 | ウェブアプリ |
| ライセンス | MS-EULA、 Microsoft Public License に基づいてライセンスされたコンポーネントを含む |
| Webサイト | シルバーライトネット |
Silverlightは、クロスプラットフォームのWeb ブラウザプラグイン(Windows とApple 、Moonlightプロジェクト経由のLinux ) であり、ベクターレンダリング エンジンでリッチな Web アプリケーションを開発できます。これはAdobe Flash と同様の方法で動作し、Adobe Flashの代替となることを目的としています。技術的には、Silverlight は Microsoft の CLR と同等ですが、Web ブラウザー用です。バージョン 2.0 では対話性が向上し、開発者はバージョン 1.0のJavaScriptの代わりに Microsoft .NET 開発ツールと言語を使用できるようになります。バージョン 3 は2009 年 7 月にリリースされました。バージョン 3 には、アプリケーションをユーザーのマシンにローカルにインストールできるようにする「ブラウザ外」操作など、多くの機能が追加されています。また、WPF のように実際の 3D オブジェクトを利用することを許可せずに、オブジェクトに 3D 透視変換を追加する「2.5D」の存在にも注目します。
Silverlight の主な競合相手は Adobe Flash とFlexで、程度は低いものの JavaFX やAppleの Quicktime などのソリューションも挙げられます。それはすべて、実際のアプリケーションの設計ツール側を見ているのか、それとも単純なメディアブロードキャスター (ビデオ、音楽など) を見ているのかによって異なります。
このテクノロジーは、Microsoft WindowsおよびMac OS Xオペレーティング システムのプラグインを使用することで、多くのブラウザで使用できます。 Moonlight と呼ばれる無料コミュニティ用のバージョンが開発中です。 GNU/Linux環境と互換性があります。 Windows Mobile 6およびSymbian OSモバイル (バージョン 40および 60) を実行する携帯電話もサポートされます。
Silverlight (コード名 WPF/e または Windows Presentation Foundation どこでも – WPF「どこでも」) は、リッチ コンテンツ ベースのプレゼンテーション (2D および 3D、アニメーション、ベクター) を強化するクロスプラットフォームの XAML ベースのブラウザ ソリューションの コード名です。描画、ビデオ、オーディオ) HTML コードから完全に解放されます»

アニメーション、ビデオ、インタラクティブ性
Silverlight は、WPF と同様の保持モードグラフィック システム (内部データのみが変更される) を提供します。マルチメディア、グラフィックス、アニメーション、ユーザーの対話性を統合します。
グラフィカル インターフェイスの記述については XAML と連携し、動作 (コード部分) については Microsoft .NET 言語と連携するように設計されています。バージョン 1.0で許可されていた JavaScript を使用することは引き続き可能ですが、バージョン 2.0で導入された .NET 言語のサポート以降、このプログラミングモードはあまり重要ではなくなりました。 Silverlight を使用して、Windows Vistaサイドバー用の新しいガジェットを作成することもできます。 Silverlight は、 Windows Media Playerや通常必要となるその他のプラグインを事前にインストールする必要がなく、すべてのブラウザでの再生用に WMV、WMA、および MP3 形式をサポートしています。 WMV9 は SMPTE VC-1標準の実装であるため、Silverlight は VC-1 ビデオもサポートします。新しいビデオ モードはバージョン 3.0以降で利用可能です。HD TV のサポートなどの詳細については、発行元の Web サイトを参照してください。
Silverlight を使用すると、XML コンテンツを動的に読み込むことができます。これは、通常の AJAX 技術と一貫した技術である DOMインターフェイスを通じて操作できます。 LINQ サポートにより、XML ソース管理がさらに簡素化されます。データ管理は、 Entity Frameworkモデルを標準の AtomPub 形式または JSON で転送する REST タイプの Web サービスに変換するテクノロジである ADOT.NET Data Services (現在は WCF RIA Services と呼ばれています。以前は Astoria と呼ばれています) を介して実行することもできます。
バージョン 2.0以降、プログラミングロジックは、 Rubyや Python などの多くの動的プログラミング言語を含む、任意の Microsoft .NET 言語で記述できます。ただし、これらの使用法はわずかなままです。


