OpenSilver プロジェクトは、Silverlight のオープン実装を開発します。

から提出された プロジェクト オープンシルバー、プラットフォームのオープンな実装を作成することを目的としています。 Silverlightの、マイクロソフトによって 2011 年に開発が中止され、メンテナンスは 2021 年まで継続されます。 のように ケース Adobe Flash では、標準の Web テクノロジの使用を優先して、Silverlight の開発が削減されました。 かつて、Silverlight のオープン実装はすでに Mono に基づいて開発されていました。 月光、しかしその発展 止められた ユーザーによるテクノロジーに対する需要が不足しているためです。

OpenSilver プロジェクトは、C#、XAML、および .NET を使用してインタラクティブな Web アプリケーションを作成できる Silverlight テクノロジを復活させる新たな試みを行いました。 このプロジェクトによって解決される主なタスクの XNUMX つは、プラットフォームのメンテナンスの終了とブラウザーのプラグインのサポートの終了に伴い、既存の Silverlight アプリケーションの寿命を延ばすことです。 ただし、.NET および C# の支持者は、OpenSilver を使用して新しいプログラムを作成することもできます。

OpenSilver はオープンソース プロジェクトのコードに基づいています Mono (モノワズム)そして、 マイクロソフトブレイザー (ASP.NET Core の一部)、ブラウザーでの実行のために、アプリケーションは中間コードにコンパイルされます。 WebAssembly。 OpenSilver はプロジェクトに沿って開発します CSHTML5を使用すると、C#/XAML アプリケーションを JavaScript にコンパイルしてブラウザーで実行できるようになります。 OpenSilver は既存の CSHTML5 コードベースを活用し、JavaScript コンパイル コンポーネントを WebAssembly に置き換えます。

プロジェクトコード によって配布 MITライセンスの下で。 コンパイルされた Web アプリケーションは、WebAssembly をサポートする任意のデスクトップおよびモバイル ブラウザーで実行できますが、直接コンパイルは現在、Visual Studio 2019 環境を使用して Windows でのみ実行されます。現在の形式では、最も一般的な Silverlight プログラミング インターフェイスの約 60% がサポートされています。 今年は、Open RIA および Telerik UI サービスのサポートを追加するとともに、WebAssembly 用の Blazor および Mono プロジェクトの最新のコード ベースと同期することが計画されています。これにより、事前 (AOT) がサポートされる予定です。テストによると、パフォーマンスが最大 30 倍向上します。

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

コメントを追加します