Moonlight 1.0 ベータ 1 が Linux で活躍

Moonlight 1.0 ベータ 1 が Linux で活躍

Microsoft Silverlightフレームワークのオープンソース実装であるMoonlight 1.0の最初のベータリリースが、プロジェクトの公式ウェブサイトからダウンロードできるようになりました。このリリースは、Linuxデスクトップに堅牢なSilverlight互換性をもたらすための第一歩です。

Moonlightの開発は、MicrosoftがMIX 07でSilverlightのデモを行った昨年から始まりました。Monoの主任開発者であるMiguel de Icaza氏と彼のチームは、熱心な参加者が数千行ものコードを生み出した20日間の集中的なハッカソンを経て、Moonlightのプロトタイプを開発しました。9月にSilverlight 1.0が正式にリリースされた際、MicrosoftはLinuxプラットフォームでのSilverlightの完全サポートを実現するために、NovellのMoonlight開発者と協力する計画を発表しました。Microsoftはテストスイートを提供し、Linuxプラグイン用のバイナリオーディオおよびビデオコーデックも提供することに合意しました。

Moonlight 1.0はC++で実装されており、自己完結型のFirefoxプラグインとして配布されています。ブラウザ独自のJavaScriptインタープリタを利用して、Silverlight 1.0のスクリプト機能をサポートします。プラグイン自体は完全にオープンソースであり、GNU LGPLv2ライセンスの下で提供されています。現在はx86およびx86-64アーキテクチャのみで利用可能ですが、将来的には他のアーキテクチャにも対応する可能性があります。

このプラグインには、Silverlight のマルチメディア形式をサポートするために必要な独自コーデックは含まれていません。ユーザーがこれらのコーデックを使用した Silverlight コンテンツを含む Web ページにアクセスすると、Microsoft のメディアパックを自動的にダウンロードするよう促すメッセージダイアログが表示されます。このメディアパックは、独自コーデックをバイナリ形式で提供します。Microsoft のコーデックを使用する代わりに、ffmpeg を使用して Moonlight をソースからコンパイルすることも可能です。詳細については、de Icaza による Moonlight メディアスタックに関するブログ記事をご覧ください。