OpenSilver3.0の最新バージョンは、マイクロソフトの開発終了したSilverlightウェブ・アプリケーション・フレームワークのリメイクであり、AIコード生成を備えた新しいドラッグ&ドロップ・ユーザー・インターフェイス・デザイナーを導入している。また、VS CodeとWindows以外のプラットフォームにもOpenSilverを提供する。
OpenSilverは、フランスのUserware社によって2021年10月に発表された。オープンソースでMITライセンスのSilverlightの再実装である。OpenSilverは、.NETとXAMLのコードをHTML5とWebAssemblyにコンパイルし、標準的なコントロールと厳選されたサードパーティのコントロールを再実装する。これにより、開発者は従来のSilverlightやXAMLアプリケーションを書き直す代わりに再利用できる。OpenSilverの最新アップデートは2024年4月のバージョン2.2で、LightSwitchアプリケーションの移行をサポートした。
新バージョンのもっとも重要な機能は、UIデザイナーだ。以前のバージョンのOpenSilverにはWYSIWYG UIデザイナーがなく、マークアップエディタとUIプレビューに限られていた。現在、UIデザイナーはインタラクティブで、オリジナルのSilverlight UIデザイナーがそうであったように、Visual Studioで動作する。
OpenSilverの新しいUIデザイナーはVisual Studioで動作する。
このデザイナーは、UIの作成と変更のためのAIサポートを統合している。AIは*「上部にナビゲーションメニューを追加し、スタイルを赤のテーマに変更し、テキストを黒にする」*といったテキストコマンドを理解できる。AIコマンドは、UIの個々の要素に対しても実行できる。現時点では、デザイナーのAIサポートはまだプレビューの段階である。
新しいアップデートと同時に、Userwareはオンライン版のUIデザイナーをXAML.ioで開始した。このオンライン・デザイナーはOpenSilverで作られており、ユーザーはブラウザでデザインしたUIをVisual Studioに移行し、ソース コードを含む ZIP ファイルをエクスポートできる。
OpenSilver 3.0は、C#、XAML、F#、VB.NETなど複数の言語での開発をサポートしている。開発者は、単一のコードベースから、ウェブブラウザ(Chrome、Firefox、Safari、Edge)、デスクトップOS(Windows、macOS、Linux)、モバイルデバイス(iOS、Android)を含むすべての主要なプラットフォームをターゲットにできる。今回のリリースでは、Visual Studio Codeのサポートが追加され、開発環境がWindows、Mac、Linuxシステムに拡張され、異なる環境間での開発プロセスが簡素化された。
OpenSilverは特にSilverlightアプリケーションの移行をターゲットにしているが、Userware社のVasil Buraliev氏によると、WPFとの互換性も十分にあるという。
現在、WPFアプリケーションのコードの70〜80%はOpenSilver 3.0で「そのまま」再利用できます。また、現在もその範囲の拡大に取り組んでいます。
Userware社は、今後いくつかの機能でOpenSilverの機能を拡張していく予定だ。.NET MAUIハイブリッドのサポート、XAMLにおけるBlazorコンポーネント、3Dウェブサイトや複合現実感体験を作成するためのXAML 3D、Riderエディタのサポートなどだ。Vasil Buraliev氏によると、これらはユーザーからもっとも要望の多かった機能だという。
同社は、OpenSilverの正確な普及率を数字で示すのは難しいと認めている。12,000人以上にSDKがダウンロードされている。数千のあらゆる規模の企業が、移行サポートやアドバイスを求めてUserware社にコンタクトしてきた。一方、同社は数十の大規模な移行を行い、100万行以上のコードがファイアウォールの向こうの本番環境で稼働している、とBuraliev氏は言う。
OpenSilverのソースコードはGitHubで公開されている。OpenSilverを含むリポジトリには935のスターがあり、115回フォークされている。Userware社の開発者チーム以外にも、プロジェクトに積極的に貢献している人がおり、合計48人が貢献している。OpenSilverのウェブサイトによると、このフレームワークに依存している企業には、Bayer、TATA、KPMGなどがある。