Silverlight-overview

提供:Dev Guides
移動先:案内検索

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の最も興味深い機能は、.NET FrameworkプログラミングモデルをWebアプリケーションのクライアント側にもたらすことです。

Silverlightの機能

  • SilverlightはWebページ内で実行するように設計されているため、ブラウザープラグインとして実行できます。 ビットマップ、ベクターグラフィックス、高解像度ビデオ、アニメーションをレンダリングするためのグラフィカルサービスを提供します。
  • C#またはVisual Basic .NETで記述し、Webブラウザーで実行されるコードで.NET Frameworkクラスライブラリ機能を使用できます。
  • Silverlightユーザーインターフェイス自体は、フルデスクトップ.N​​ET FrameworkのユーザーインターフェイスフレームワークであるWindows Presentation Foundation(WPF)と非常によく似たモデルを使用します。
  • WPFを知っていれば、Silverlightは簡単に習得できます。 Silverlightは、.NETよりもはるかに小さなダウンロードです。 サイズは約10分の1であるため、クラスライブラリのサブセットのみが存在し、WPFのモデルにはさまざまな影響があります。
  • 規模は縮小されていますが、経験豊富な.NET開発者は、Silverlightですぐにくつろげます。

プラットフォームとブラウザ

Silverlightでサポートされるプラットフォームとブラウザーは次のとおりです-

Windows

  • Microsoft製品に期待されるように、SilverlightはWindowsをサポートしています。 Windows XP Service Pack 2以降または最新バージョンのWindowsが必要です。
  • 古いバージョンは完全にはサポートされていません。 たとえば、SilverlightはWindows MEではまったく実行されず、Windows 2000のサポートは制限されています。
  • ブラウザについては、SilverlightはもちろんMicrosoft独自のInternet Explorerをサポートし、FirefoxとGoogle Chromeバージョン4をサポートしています。
  • 概して、Silverlightは一般的なWebブラウザープラグインAPIをサポートしています。 公式にサポートされているリストよりも幅広いブラウザで動作します。

Mac

  • SilverlightはMac OS10をサポートしていますが、Silverlightバージョン2以降はIntelベースのMacでのみ動作します。
  • 最新のMacでは、FirefoxとSafariの両方がサポートされています。

Linux

  • Microsoft独自のSilverlightプラグインはLinuxでは動作しませんが、MonoオープンソースプロジェクトにはMoonlightと呼ばれる派生物があります。これはLinux上で動作するSilverlight互換プラグインです。
  • MoonlightはFirefoxで実行され、興味深いことに、常にスタンドアロンモードで実行できます。
  • MonoプロジェクトがそもそもMoonlightを構築することを決定した理由の1つは、Silverlightがデスクトップ上で実行されるユーザーインターフェイスウィジェットを構築するための有用なテクノロジーであると考えたためです。