BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース OpenSilver 3.1がXAMLクロスプラットフォームデザイナーをもたらす

OpenSilver 3.1がXAMLクロスプラットフォームデザイナーをもたらす

原文リンク(2024-12-31)

OpenSilver3.1の最新バージョンは、マイクロソフトの廃止されたSilverlight Web アプリケーション・フレームワークのリメイクで、7月にリリースされたビジュアル・デザイナーをWindows以外のプラットフォームにも拡張した。また、.NET 9のサポートやWPF特有の機能も含まれている。

OpenSilverは、フランスのUserware社によって2021年10月にリリースされた。オープンソースでMITライセンスのSilverlightの再実装である。OpenSilverは、.NETとXAMLコードをHTML5とWebAssemblyにコンパイルし、標準コントロールと厳選されたサードパーティコントロールを再実装する。これにより、開発者は従来のSilverlightやXAMLアプリケーションを書き直す代わりに再利用できる。OpenSilverの最新アップデートは2024年7月のバージョン3.0で、Visual Studio用のビジュアルでドラッグ&ドロップ可能なXAMLデザイナが導入された。

この新しいデザイナーはVisual Studio Codeの拡張機能として提供され、macOSとLinuxプラットフォームでデザイナーをフルサポートする。100以上のコントロールをサポートし、UI作成のためのAIアシスタントを備えている。AIアシスタントを使用するにはマイクロソフトアカウントが必要だ。

OpenSilver 3.1 XAML designer running in VS Code on macOS

macOS上のVS Codeで動作するOpenSilver 3.1 XAMLデザイナー(出典:Userware)

ビジュアル・デザイナーのクロスプラットフォーム互換性とともに、OpenSilverプラットフォームにもいくつかの変更があった。もっとも重要なのは、最近リリースされた.NET 9のフルサポートだ。

これまでOpenSilverは、オリジナルのSilverlightアプリケーションとコントロールの外観と操作感を模倣していた。今回のリリースでは、開発者は「クラシック」テーマと、フラットなコントロールと明るい原色を使ったモダンなテーマから選ぶことができる。モダンなテーマには、ライトとダークのバージョンがある。

OpenSilver 3.1 Modern UI Theme

OpenSilver 3.1 モダンUIテーマ(出典:Userware)

OpenSilverはすでにWPFのコードをきちんとカバーしていた。SilverlightはWPFから派生したものであるため、Silverlightでは(OpenSilverでも)サポートされていないWPF固有の機能がいくつかあった。バージョン3.1では、それらの機能のいくつかが実装された。現在は、UniformGridx:Static属性MultiBindingクラスDynamicResourceマークアップ拡張がサポートされている。

Redditのdotnetコミュニティでは、OpenSilver 3.1のリリースビデオの投稿が多くのコメントを呼び起こした。しかし、OpenSilverとXAMLデザイナに関するコメントはおおむね好意的である。

Userware社は、WPFとの完全な互換性、MAUIの統合、Blazorコンポーネントの相互運用性、XRSharp.ioフレームワークの完全な3Dサポートなど、いくつかの今後の機能でOpenSilverの機能を拡張する予定だ。

OpenSilverのソースコードはGitHubで公開されている。OpenSilverを含むリポジトリには1006のスターがあり、117回フォークされている。Userware開発者チーム以外にも、このプロジェクトに積極的に貢献している人々がおり、合計47人が貢献している。OpenSilverのウェブサイトによると、このフレームワークに依存している企業には、Bayer、TATA、KPMGなどがある。

作者について

関連するコンテンツ

BT