Silverlight のオープンソース実装である OpenSilver 1.0 のリリース

OpenSilver プロジェクトの最初の安定版リリースが公開され、Silverlight プラットフォームのオープン実装が提供され、C#、XAML、および .NET テクノロジを使用して対話型 Web アプリケーションを作成できるようになります。 プロジェクト コードは C# で書かれており、MIT ライセンスに基づいて配布されます。 コンパイルされた Silverlight アプリケーションは、WebAssembly をサポートする任意のデスクトップおよびモバイル ブラウザーで実行できますが、直接コンパイルは現在、Visual Studio を使用する Windows でのみ可能です。

Microsoft が 2011 年に Silverlight 機能の開発を停止し、12 年 2021 月 10 日にプラットフォームのサポートを完全に停止する予定だったことを思い出してください。 Adobe Flash と同様に、Silverlight の開発は段階的に廃止され、標準の Web テクノロジが採用されました。 約 XNUMX 年前、Silverlight のオープン実装である Moonlight が Mono に基づいて開発されていましたが、ユーザーによるこのテクノロジーに対する需要がなかったため、その開発は中止されました。

OpenSilver プロジェクトは、Microsoft によるプラットフォームのサポート終了とブラウザーのプラグイン サポートの終了を背景に、既存の Silverlight アプリケーションの寿命を延ばすために、Silverlight テクノロジーを復活させようと試みました。 ただし、.NET および C# の支持者は、OpenSilver を使用して新しいプログラムを作成することもできます。 アプリケーションを開発し、Silverlight API から同等の OpenSilver 呼び出しに移行するには、Visual Studio 環境に特別に用意された追加機能を使用することが提案されています。

OpenSilver は、オープンソース プロジェクト Mono (mono-wasm) および Microsoft Blazor (ASP.NET Core の一部) のコードに基づいており、アプリケーションはブラウザーで実行するために WebAssembly 中間コードにコンパイルされます。 OpenSilver は CSHTML5 プロジェクトと並行して開発されており、これにより C#/XAML/.NET アプリケーションをブラウザーでの実行に適した JavaScript 表現にコンパイルできるようになります。 OpenSilver は、CSHTML5 コードベースを拡張し、C#/XAML/.NET を JavaScript ではなく WebAssembly にコンパイルする機能を備えています。

現在の形式では、OpenSilver 1.0 は、C# および XAML の完全サポートに加え、Telerik UI、WCF RIA サービスなどの C# ライブラリを使用するのに十分なほとんどのプラットフォーム API の実装を含む、Silverlight エンジンのすべてのコア機能を完全にサポートしています。 、プリズムおよびMEF。 さらに、OpenSilver は、C# 9.0、.NET 6、Visual Studio 開発環境の新しいバージョンのサポート、すべての JavaScript ライブラリとの互換性など、元の Silverlight にはないいくつかの高度な機能も提供します。

将来の計画には、現在サポートされている C# 言語に加えて、来年には Visual Basic (VB.NET) 言語のサポートを実装する予定や、WPF (Windows Presentation Foundation) アプリケーションを移行するためのツールを提供する予定です。 このプロジェクトでは、Microsoft LightSwitch 開発環境のサポートを提供し、すぐに使用できるパッケージの形で提供される予定の一般的な .NET および JavaScript ライブラリとの互換性を確保することも計画しています。

出所: オープンネット.ru

コメントを追加します