Silverlight-概要
Silverlightチュートリアルへようこそ。Silverlightは、リッチインターネットアプリケーションを構築するためのプラットフォームです。このチュートリアルでは、Silverlightの背後にある概念を説明し、SilverlightをWebアプリケーションに組み込む方法を示します。完了すると、XAMLとC#を使用したSilverlightアプリケーションについての理解が深まります。
Silverlightとは
Silverlightは、リッチインターネットアプリケーションを構築するために設計されたブラウザープラグインです。通常のWebアプリケーションのようにブラウザで実行されるが、HTMLが移動できる場所を超えてユーザーインターフェイスを進化させようとするアプリケーション。例えば、
Silverlightは、さまざまなオペレーティングシステムで実行される、ブラウザーでホストされるリッチなアプリケーションを構築するためのフレームワークです。
HTMLと共存することもできます。したがって、Silverlightは既存のWebアプリケーションを拡張できます。
Silverlightは、ブラウザープラグインを介してその魔法を働かせます。Silverlightコンテンツを含むWebページにアクセスすると、このブラウザープラグインが実行され、コードが実行され、ページの特定の指定された領域にそのコンテンツがレンダリングされます。
重要な部分は、Silverlightプラグインが、通常のWebページを強化するHTMLとJavaScriptの従来のブレンドよりも豊富な環境を提供することです。
ビデオを再生し、ハードウェアアクセラレーションされた3Dグラフィックスを持ち、ベクターアニメーションを使用するSilverlightページを作成できます。
開発者の観点から見ると、Silverlightの最も興味深い機能は、.NETFrameworkプログラミングモデルをWebアプリケーションのクライアント側に提供することです。
Silverlightは、Webページ内で実行するように設計されているため、ブラウザープラグインとして実行できます。ビットマップ、ベクターグラフィック、高解像度ビデオ、およびアニメーションをレンダリングするためのグラフィカルサービスを提供します。
C#またはVisual Basic .NETで記述し、Webブラウザーで実行されるコードで.NETFrameworkクラスライブラリ機能を使用できます。
Silverlightユーザーインターフェイス自体は、フルデスクトップ.NETFrameworkのユーザーインターフェイスフレームワークであるWindowsPresentation Foundation(WPF)と非常によく似たモデルを使用しています。
WPFを知っている場合、Silverlightは簡単に習得できます。Silverlightは、.NETよりもはるかに小さいダウンロードです。サイズは約10分の1であるため、クラスライブラリのサブセットのみが存在し、WPFのモデルにさまざまな影響があります。
規模が縮小されているにもかかわらず、経験豊富な.NET開発者はSilverlightにすぐに慣れることができます。
プラットフォームとブラウザ
Silverlightでサポートされているプラットフォームとブラウザーは次のとおりです。
ウィンドウズ
Silverlightは、Microsoft製品に期待されるように、Windowsをサポートします。少なくともWindowsXP Service Pack2または最新バージョンのWindowsが必要です。
古いバージョンは完全にはサポートされていません。たとえば、SilverlightはWindows MEではまったく実行されず、Windows2000のサポートは制限されています。
ブラウザに関しては、SilverlightはもちろんMicrosoft独自のInternet Explorerをサポートしており、FirefoxとGoogleChromeバージョン4をサポートしています。
大まかに言って、Silverlightは一般的なWebブラウザープラグインAPIをサポートしています。公式にサポートされているリストよりも幅広いブラウザで動作します。
マック
SilverlightはMacOS10をサポートしていますが、Silverlightバージョン2以降はIntelベースのMacでのみ動作します。
最新のMacでは、FirefoxとSafariの両方がサポートされています。
Linux
Microsoft独自のSilverlightプラグインはLinuxで実行されませんが、Monoオープンソースプロジェクトには、Linuxで実行されるSilverlight互換プラグインであるMoonlightと呼ばれる派生物があります。
MoonlightはFirefoxで実行され、興味深いことに、常にスタンドアロンモードで実行できます。
Monoプロジェクトが最初にMoonlightを構築することを決定した理由のひとつは、Silverlightがデスクトップ上で実行されるユーザーインターフェイスウィジェットを構築するための有用なテクノロジーであると彼らが考えたためです。