BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Avalonia 11.1リリース:パフォーマンス、UI/UX、クロスプラットフォームサポートの大幅強化

Avalonia 11.1リリース:パフォーマンス、UI/UX、クロスプラットフォームサポートの大幅強化

原文リンク(2024-08-05)

7月末、Avalonia 11.1がリリースされた。ポイントリリースと銘打たれているが、公式リリースの投稿にあるように、改善点の多さは開発者にとってのメジャーアップグレードを示唆している。プロジェクトの変更点は、パフォーマンスの最適化、UIとUXの改善、開発者の生産性向上、グラフィックスとアニメーションの強化などである。

ご存じない読者のために説明すると、Avalonia UIは.NET開発者向けのオープンソースでクロスプラットフォームのUIフレームワークであり、Windows、macOS、Linux、iOS、Android、WebAssembly上で動作するデスクトップアプリケーションの開発を容易にするように設計されている。これに対応して昨年、InfoQは同社の現CEOであるMike James氏にもインタビューしており、読者はこれを読んでAvalonia UIプラットフォームに関するより詳細な洞察を得ることができる。

今回のアップデートでは、クロスプラットフォームのサポートが強化され、特にサムスンのTizenとApple TVとの互換性が追加された。この拡張により、開発者はスマートTVをターゲットにできるようになり、Avaloniaチームは次のように述べている。

これらの新機能は、アプリケーションをリビングルームに拡張したり、TVベースのユニークな体験を創造したりすることを目指す開発者にとって、特にエキサイティングなものだ。

ブラウザー・サポートもいくつか改善され、新しいソフトウェア・レンダラーによってパフォーマンスと互換性が向上した。フレームワークは複数のAvaloniaViewインスタンスをサポートするようになり、複雑なウェブアプリケーションに適している。モバイルでは、AndroidとiOSのバックエンドのアップデートに、入力処理、キーボード・インタラクション、一般的な安定性の修正が含まれ、ユーザーと開発者の体験を向上させている。

パフォーマンスはAvalonia 11.1の焦点となっている。新しいVulkanレンダリングバックエンドの導入は、GPUリソースをよりコントロールし、レンダリング効率を向上させると報告されているように、顕著なパフォーマンス上の利点を提供する。

その他の最適化には、レンダリングパイプラインの強化が含まれ、より滑らかなアニメーションと高速なUI更新を実現している。リソース管理も改善され、キャッシュと遅延ロードが改善され、メモリ使用量が削減され、アプリケーションの起動時間が短縮された。

ユーザーインターフェイスとユーザーエクスペリエンス(UI/UX)の強化では、HyperlinkButtonコントロールが追加され、クリック可能なリンクの実装が容易になった。ツールチップシステムが更新され、ツールチップの連鎖やBetweenShowDelayプロパティなどの機能が提供され、より洗練されたツールチップの動作が可能になった。ScrollViewerコンポーネントが改良され、様々な入力メソッドに対応し、よりスムーズなスクロールが可能になった。

フォーカス・フォロワープロパティのピン留め機能など、DevToolsが強化され、開発者の生産性の向上機能が強化された。また、XAMLの改良により、ジェネリックスの扱いが改善され、コンパイルされたバインディングがより効率的になり、診断機能が向上した。

バインディング・システムが改良され、スタイル・セッターにおけるMultiBindingICommandバインディングのサポートが向上した。新しいFuncValueConverterは、より柔軟なデータ変換オプションを提供する。

グラフィックスとアニメーションの機能が拡張され、Rgb32やBgr32などの新しいピクセル・フォーマットがサポートされ、画像処理の効率が向上した。TileBrushとDrawingBrushは、より複雑なグラフィック効果のために改良された。

さらに、アニメーション・システムも改良され、よりスムーズなアニメーションとパフォーマンスの向上を実現している。

Avaloniaプロジェクトについて議論しているRedditのスレッドでは、特にAvaloniaプロジェクトの現CEOであるMike James氏の参加によって、注目すべき洞察が得られた。James氏は、WebOSのサポートが将来の可能性になるかもしれないと言及し、コミュニティ・メンバーの1人がWebOSサポートの追加に取り組んでいるが、現在の状況は100%わからないと述べた。

その他のコミュニティからのフィードバックはおおむね肯定的で、.NET MAUIと比較したAvaloniaの安定性や、全体的なパフォーマンスに質問が集中した。

その他のプロジェクトの変更点としては、アクセシビリティ、国際化、モバイルに特化した機能強化、新しいウィンドウ機能、ファイルシステムの統合、ビルドとデプロイの改善などがある。

最後に、リリースノートの全文はプロジェクトの公式サイトで公開されているので、興味のある読者はぜひご覧いただきたい。

作者について

この記事に星をつける

おすすめ度
スタイル

BT