Microsoft Silverlight は、 AdobeのランタイムであるAdobe Flashと同様に、リッチなインターネット アプリケーションの作成と実行用に設計された、既に廃止された[ 5 ] [ 6 ]アプリケーション フレームワークです。Silverlight の初期バージョンはストリーミング メディアに重点を置いていましたが、後のバージョンではマルチメディア、グラフィックス、アニメーションをサポートし、CLI 言語と開発ツールの開発者サポートを提供しました。Silverlight はWindows Phoneの 2 つのアプリケーション開発プラットフォームの 1 つでしたが、これらのプラットフォームには Internet Explorer 用の Silverlight プラグインがなかったため、Silverlight を使用した Web ページは、Windows Phone またはWindows MobileバージョンのInternet Explorerでは実行されませんでした。[ 7 ]
マイクロソフトは、Internet Explorer 11(Silverlightをサポートしていた最後のWebブラウザ)におけるSilverlightのサポートを2021年10月12日に終了しました。
statowl.comによると、Microsoft Silverlightの普及率は2011年5月時点で64.2%でした。2010年7月の使用率は53.6%でしたが、2011年5月時点では64.2%に達しました。 市場リーダーであるAdobe Flashはブラウザの95.3%にインストールされ、Javaはブラウザの76.5%でサポートされていました。[ 10 ]これらのプラグインのサポートは相互に排他的ではなく、1つのシステムで3つすべてをサポートできます。
Silverlight は、2008 年の北京夏季オリンピック[ 11 ] 、 2010年のバンクーバー冬季オリンピック[ 12 ]、および 2008 年の米国の二大政党の党大会[ 13 ]のNBCによるビデオ ストリーミングの提供に使用されました。Silverlight はAmazon VideoとNetflixのインスタント ビデオ ストリーミング サービスにも使用されましたが[ 14 ] [ 15 ] 、Netflix は 2013 年に技術ブログで、Microsoft が Silverlight のサポート終了を発表したため、 HTML ビデオに移行すると述べました[ 16 ]。
業界関係者は2011年にはすでにSilverlightの終焉を予言していたが[ 17 ] 、 2010年後半の憶測は否定された[ 18 ] 。 2012年、マイクロソフトはWindows 8でHTML5向けのSilverlightのサポートを終了したが[ 19 ]、2015年までSilverlightの将来に関するマイクロソフトの公式見解は明確ではなかった[ 20 ] 。 2015年7月、マイクロソフトのブログ記事で「…メディアにSilverlightを使用している企業には、DASH/MSE/CENC/EMEベースの設計への移行を開始することを推奨します」と明言した[ 6 ] 。
Microsoft は、Silverlight のサポートを 2021 年 10 月 12 日に終了する予定でした。[ 21 ] IE7 および 8 のサポートは、 OSに応じて 2014 年から 2016 年の間に削除されました。[ 22 ] IE9 および IE10 のサポートも終了しました。[ 22 ]「または、基盤となるブラウザのサポート ライフサイクルを通じて、[ 23 ]短い方」[ 21 ] Microsoft Edge [Legacy]またはそれ以降のバージョン用の Silverlight プラグインは利用できません。[ 6 ] [ 22 ] Google Chromeでは2015 年 9 月以降[ 22 ] [ 24 ] 、 Firefoxでは2017 年 3 月以降サポートされていません。 [ 25 ]
2023年後半以降Silverlightを使用しているサイトは0.02%未満、[ 26 ]同じくサポートが終了したAdobe Flash Playerを使用しているサイトは1.3%未満、[ 27 ] Javaクライアント側を使用しているサイトは0.03%未満(Javaサーバー側を使用しているサイトは4.7%未満)でした。[ 28 ] [ 29 ]
Netflix は、HTML 5 再生やWidevineをサポートしていないブラウザ向けに Silverlight 再生のサポートを2023 年 9 月 13 日まで継続しました。 [ 30 ] Amazon Prime Video も同様に、Silverlight のサポート終了日からしばらくして、古いブラウザ向けの Silverlight 再生のサポートを終了しました。2021 年 8 月には動作していたと報告されていますが、2024 年現在では動作していません。[ 31 ]ただし、Netflix とは異なり、Amazon は Silverlight のサポート終了については言及していません。
Silverlight は、 Windows Presentation Foundation (WPF)と同様の保持モードグラフィックスシステムを提供し、マルチメディア、グラフィックス、アニメーション、インタラクティブ機能を単一の実行環境に統合します。Silverlight アプリケーションでは、ユーザー インターフェイスはExtensible Application Markup Language (XAML) で宣言され、 .NET Frameworkのサブセットを使用してプログラミングされます。XAML は、ベクターグラフィックスとアニメーションのマークアップに使用できます。Silverlight は、 Windows Vista用のWindows サイドバーガジェットを作成するためにも使用できます。[ 32 ]
Silverlight は、 Windows Media Player 、Windows Media Player ActiveX コントロール、またはWindows Media ブラウザー プラグインを必要とせずに、サポートされているすべてのブラウザーで H.264 ビデオ、[ 33 ] Advanced Audio Coding、Windows Media Video (WMV)、Windows Media Audio (WMA)、および MPEG Layer III (MP3) メディア コンテンツ[ 34 ]をサポートします。Windows Media Video 9はSociety of Motion Picture and Television Engineers ( SMPTE) VC-1規格の実装であるため、Silverlight は VC-1 ビデオもサポートします。エンド ユーザー ライセンス契約によると、VC-1 および H.264 は「消費者の個人的かつ非商用の使用」にのみライセンスされています。[ 35 ] Silverlight を使用すると、従来のAjax技術と一貫性のある手法であるDocument Object Model (DOM) インターフェイスを介して操作できるExtensible Markup Language (XML) コンテンツを動的にロードできます。Silverlight は、アプリケーションが必要とするスクリプト、メディア アセット、その他のデータなどのコンテンツをダウンロードするために使用できるDownloaderオブジェクトを公開します。[ 36 ]バージョン 2 では、プログラミング ロジックは、IronRubyやIronPythonのような一般的な動的プログラミング言語の核となる進化形を含む、任意の.NET言語で記述できます。[ 37 ]
NovellがMicrosoftと協力して開発したMoonlightというフリーソフトウェア実装(現在は開発中止)[ 38 ]は、Silverlightバージョン1と2の機能をLinux、FreeBSD、その他のオープンソースプラットフォームにもたらすためにリリースされましたが、一部のLinuxディストリビューションは再配布と特許の問題を理由にこれを含めませんでした。[ 39 ]しかし、2012年5月、Moonlightは人気のなさから開発中止となりました。[ 40 ]
約 5 年の間に、Microsoft はさまざまなプラットフォーム サポートを備えた 5 つのバージョンをリリースしました。最初のバージョンは 2007 年にリリースされ、5 番目の (そして最後の) メジャー バージョンは 2012 年 5 月 8 日にリリースされました。これは、Microsoft Windows ( Windows RTを除く)オペレーティングシステムの Internet Explorer ウェブ ブラウザーの最新バージョン、[ 41 ] Apple macOSのSafari 、およびWindows Mobile [ 42 ]とSymbian (Series 60) [ 43 ]プラットフォームを使用するモバイル デバイスと互換性があります。
Mozilla Firefox の Silverlight のクロスプラットフォームサポートは、Mozilla がNPAPIプラグインのサポートを削除した 2017 年 3 月にリリースされた Firefox 52 で削除されました。 [ 44 ] [ 45 ]これは、Google Chrome での NPAPI プラグインサポートの削除と一致するものです。[ 46 ] [ 47 ]
Silverlightを使用するには、ストリーミングSIMD拡張機能(SSE)をサポートするx86プロセッサが必要です。サポートされているプロセッサは、 Intel Pentium III以降、AMD Athlon XP以降、および最新のAMD Duronです。
以下の表は、さまざまなオペレーティングシステムおよびWebブラウザにおけるSilverlightバージョンの可用性と互換性を示すマトリックスです。
Operaのサポートは、OperaのチーフWebオープナーであるDavid StoreyがMIXカンファレンスでMicrosoftのポスターを公開し、Silverlight 1.1の一部としてOperaの統合を示した2007年5月3日から約束されていた。 [ 55 ]しかし、OperaはSilverlightによって正式にサポートされることはなかった。
LinuxとFreeBSDでは、 MoonlightとPipelightを介してこの機能が利用可能でしたが[ 56 ] [ 57 ]、両プロジェクトともその後開発が中止されました。Moonlightは主要なLinuxディストリビューションで利用可能で、 Novellから入手すればFirefox、Konqueror 、Operaブラウザをサポートします[ 58 ] 。Miguel de Icazaは、他のオペレーティングシステム(BSD、Solaris)や他のブラウザ(Konqueror、WebKit、Opera)の開発者と協力して、Moonlightがそれらのシステムで正常に動作することを保証することに関心を示しています[ 59 ] 。FreeBSD 向けのMoonlightバージョン1.0の提供開始は2009年3月に発表されましたが[ 60 ] 、その後、実際には動作しないことが報告されています[ 61 ]。 2011年現在現在のバージョンの Moonlight (4 Preview 1) は、Linux ベースのオペレーティングシステム上の新しいバージョンの Firefox (3.x より新しいバージョン) では公式には動作しません。ただし、非公式な方法 (たとえば、 Wayback MachineのAdd-on Compatibility Reporterアーカイブ(2012 年 5 月 1 日) を使用するなど) でインストールすることは可能で、Firefox 11 ではインストール後に正しく動作します。上記のとおり、Moonlight プロジェクトは 2012 年 5 月に開発が中止されました。
Pipelightというブラウザプラグインは、かつて Silverlight へのアクセスを提供していました。Pipelight は NPAPI プラグインのブラウザサポートを必要としますが、Firefox、Chrome、Opera の新しいバージョンでは NPAPI プラグインのサポートが終了しています。2018 年現在、Pipelight プロジェクトは中止されています。[ 62 ]
Silverlightは、モバイル市場で最も普及しているオペレーティングシステムであるAndroidやiOSでは利用できませんでした。
Silverlight は、 Windows Phone (現在は廃止)の主要な開発環境であり、Silverlight 4 をベースとしています。以前のバージョンの Windows Mobile では、 Windows Mobile 6の最初のコミュニティ テクノロジー プレビュー(CTP)が 2008 年の第 2 四半期に予定されていましたが、まだ正式には発表されていません。Microsoft は、Silverlight を Windows Mobile 6.x に導入することに注力しなくなりました。[ 63 ] Nokia は、 Symbian OSのS60 、 Series 40デバイス、およびNokia インターネット タブレット向けに Silverlight for Mobile を利用可能にする計画を発表しました[ 64 ] [ 65 ] (その後、事業を Microsoft に売却し、現在は Android タブレットを販売し、Alcatel-Lucentブランドのスマートフォンを販売する予定です)。Silverlight for Mobile は、Silverlight 2 コンテンツと .NET 言語をサポートしています。[ 42 ] Silverlight for Windows Phone 7.5は Silverlight 4 をベースとしています。[ 66 ]

Silverlight アプリケーションは、任意の .NET プログラミング言語で記述できます。そのため、.NET 言語で使用できる開発ツールは、.NET Framework CLR ではなく、アプリケーションをホストするために Silverlight CoreCLR をターゲットにできる限り、Silverlight で使用できます。Microsoft は、 Microsoft Expression Blend を、Silverlight ユーザー インターフェイス アプリケーションの設計のための Visual Studio の補助ツールとして位置付けています。Visual Studio は、Silverlight アプリケーションの開発とデバッグに使用できます。Silverlight プロジェクトを作成し、コンパイラが CoreCLR をターゲットにできるようにするには、Visual Studioに Silverlight Tools for Visual Studioが必要です。[ 67 ]
Silverlight コントロールは、拡張子 .XAP の ZIP 形式のファイルで、1 つ以上の .NET マネージド アセンブリ (.DLL ファイル) のリストと、エントリ ポイント (クラスとアセンブリ) を含む AppManifest.XAML ファイルが含まれています。オブジェクト タグを使用して、任意の HTML ファイルに配置できます。例:
< object data = "data:application/x-silverlight-2", type = "application/x-silverlight-2" width = "100%" height = " 100%" > < param name = "source" value = "MySilverLightControl.xap" / > </object>Silverlight プロジェクトには、HTML ページで使用する Silverlight プラグインを初期化するSilverlight.jsファイルとCreateSilverlight.jsファイル、UI 用の XAML ファイル、およびアプリケーション コードのコード ビハインド ファイルが含まれています。Silverlight アプリケーションのデバッグは、ASP.NET アプリケーションと同様の方法で行われます。Visual Studio のCLR リモート クロス プラットフォーム デバッグ機能を使用すると、別のプラットフォームで実行されている Silverlight アプリケーションをデバッグすることもできます。[ 68 ]
2007 年 4 月のPC World のレポートでは、マイクロソフトが Silverlight のソースコードの一部をオープンソースソフトウェアとして公開する意向であると示唆されていましたが[ 70 ] 、 その 1 週間後、マイクロソフトのプラットフォーム テクノロジー ストラテジー ディレクターである Sam Ramji 氏は、同社が Silverlight をオープンする計画はないことを確認し、噂を否定しました[ 71 ] 。Silverlight に付属するコントロールの一部は、 Silverlight Toolkitとして知られる別のプロジェクトの一部として、Microsoft Public Licenseの下で利用可能です[ 72 ]。
Silverlight の導入当初、その独自性は、ワールド ワイド ウェブのオープンな性質を損なう可能性があるため、競争上の懸念事項でした。フリー ソフトウェアの支持者も、Silverlight が Microsoft の「受け入れ、拡張、そして消滅」戦略のもう一つの例になるのではないかと懸念していました。[ 73 ] Microsoft Silverlight と Adobe Flash はどちらも独自性があります。[ 74 ] Flash のファイル フォーマットは公開文書化された標準であり、[ 75 ] [ 76 ] Silverlight も同様です。[ 77 ] [ 78 ] Silverlight は、他のウェブ技術と同様に、特許で保護されたオーディオ コーデックとビデオコーデックを使用しています。
Monoチームは、 Silverlight 1と2ランタイムの両方のフリーでオープンソースの実装であるMoonlightの開発を中止しました。[ 79 ] Silverlightの受け入れが悪く、 Microsoftによって制限が課されたため、2012年に開発が中止されました。[ 80 ]
このプロジェクトはマイクロソフトによって公式にサポートされており、マイクロソフトはノベルとの契約に基づき、一般には公開されていない追加仕様、SilverlightベースクラスライブラリAPI へのアクセス、バイナリコーデック、テストケースを Mono チームに提供した。[ 56 ] [57] [ 81 ]
Novell にこの独占的アクセス権が与えられた「契約」には、ほとんどのフリーおよびオープンソース ソフトウェアを対象とするライセンスと相容れない条件も規定されていた。例えば、ソフトウェアは「Novell から直接、または中間受領者を通じて入手したもの」でなければならず、「GPLv3または類似のライセンスの下でライセンスされていないもの」でなければならないと具体的に要求されていた。[ 58 ]フリー ソフトウェアの支持者の中には、この契約を批判する者もいた。[ 82 ]
Silverlight は、特に Linux システムにおいて、クロス プラットフォームのオペレーティングシステム互換性の約束を果たしていないとして批判された。これは、Internet Explorer、Firefox、Chrome の Apple および Microsoft デスクトップにおける広範なサポートとは対照的である。Microsoft は公式には Moonlight プロジェクトに協力していたが、競合する独自の Flash プラットフォームを販売するAdobe Systemsの CEO であるBruce Chizen氏は、「Microsoft が Silverlight プラットフォームをWindows以外の他の OS と互換性を持たせ続けるというコミットメント」に疑問を呈した。[ 83 ]彼の懸念は、「過去の例」に基づいている。Microsoft は、継続的なクロス プラットフォーム互換性を約束して製品を発売したが、現在は適用されなくなった例として、例えばUNIX 用の Internet ExplorerやMac 用の Windows Media Player を挙げている。
2007年、カリフォルニア州と他のいくつかの米国の州は、マイクロソフトの独占禁止法訴訟の和解の大部分をさらに5年間延長するよう地方裁判所判事に要請した。[ 84 ]シアトル・ポスト・インテリジェンサーの記事によると、その理由は「マイクロソフトが次期バージョンのWindowsを使用して、アドビ・フラッシュの新たな競合製品であるシルバーライトに有利なように『競争条件を傾ける』可能性があるという懸念など、多くの懸念」であった。この申し立てに対する最終判決は、和解を2年間延長し、2009年11月までとしたが、その理由はシルバーライトとは無関係であった。[ 85 ]
をメディアに使用している企業には、DASH/MSE/CENC/EMEベースのデザインへの移行を開始することを推奨します。
2016年1月12日以降、サポート対象のオペレーティングシステムで利用可能な最新バージョンのInternet Explorerのみが、技術サポートとセキュリティ更新プログラムを受け取ります。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)「下流の受領者」とは、Novell から直接、または中間受領者を通じて入手した Moonlight 実装をその意図された目的に使用するエンティティまたは個人を意味します。Microsoft は、上記の契約を更新 (中止を含む) する権利を留保します。「Moonlight 実装」とは、パーソナル コンピュータ上のブラウザーのプラグインとしてのみ実行され、GPLv3 または同様のライセンスの下でライセンスされていない Moonlight 1.0 または Moonlight 1.1 の特定の部分のみを意味します。
当初はFirefoxとLinuxをサポートする予定です(これが最初の目標です)が、他のオペレーティングシステム(BSD、Solaris)や他のブラウザ(Konqueror、WebKit、Opera)の開発者と協力して、Moonlightがそれらのシステムで正常に動作することを確認したいと考えています。
バージョン1.0。対象:Windows® Phone 7
つまり、Windows Phone OS 7.1 をターゲットとする新しい Silverlight for Windows Phone アプリケーションを作成すると、いくつかの新機能を利用できます。
マイクロソフトの意図についてより悲観的な見方をする人もおり、Silverlight は、ウェブ競争を先取りするための 1990 年代の同社の「包摂と拡張」戦略の単なる焼き直しだと主張している。「彼らはまだ同じゲームをしている」と、ジョージタウン大学のインターネット研究教授である Michael Nelson 氏は語った。「これはコンテンツを囲い込む方法であり、私たちが期待するほどのイノベーションを可能にしていない。」
ウェブサイトを構築する企業は、AdobeのFlashやMicrosoftのSilverlightのような独自のリッチメディア技術に注意すべきだと、Mozilla Europeの創設者が警告した。
Moonlight は、Novell から入手し、それを転送しない限り脅威から安全です。下流の受信者には保護がありません...下流の受信者が、認可された再販業者のみを含むように定義された「中間受信者」から入手しない限り...これは、店に入って「私は支払うべき金額の半分しか支払いません。全額を支払う義務を放棄します」と言うようなものです。試してみることはできますが、法律はあなたが表明した意図や願望に優先します。少なくとも、これは彼らが GPL のコードと共存したくないことをいかに明確に示しているかを示しています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)