BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Uno Platform 3.8登場

Uno Platform 3.8登場

原文(投稿日:2021/06/26)へのリンク

Uno Platform 3.8バージョンのリリースでは、WinUIコントロールや、CalendarDatePickerやCalendarViewコントロールなどのレイアウト、グリッドコントロールなどで、2倍のパフォーマンス、新しいLinuxシナリオなど、多くのエキサイティングな追加機能がプラットフォームに実現される。このリリースで、Unoは#WinUIEverywhereビジョンに一歩近づいた。
 
コミュニティで最も要求されたUIコントロールの2つは、CalendarDataPickerとCalendarViewだった。タッチ、マウス、またはキーボード入力を使用して、Date Pickerは日付を取得するための標準化された方法を提供する。このリリースでは、開発者はアプリ内に日付機能を実装できる。Uno Platformは、Web、Windows、Linux、macOS、iOS、Androidに同じコントロールを提供し、コントロールには、Material、Fluent、Cupertinoの外観など、3つの標準テーマを設定できる。両方のコントロールは、Uno PlaygroundまたはUno Gallery内で確認できる。
 
3.8リリースでのパフォーマンスの向上は、DependencyObject およびUI Elements Creationの変更によって達成された。DependencyObjectWinUI のコアであり、改善と最適化によってアプリケーションのパフォーマンスに全体的な影響があった。最新の変更は、DependencyProperty インスタンスとそのデフォルト値、およびデフォルト値がオンデマンドで計算される方法に関する戦略に向けられた。
 
UIの生成が速くなったのは、オブジェクトの初期化方法に加えられた変更により、パフォーマンスが大幅に向上した結果だ。
 
「一部のコントロールテンプレートには、複数のグループと数十の状態を持つ非常に大きな定義があり、その一部はエッジケースで使用されます (たとえば、ListViewItemでのドラッグアンドドロップ)。もともとUnoでは、これらの大きなオブジェクトグラフはオブジェクトの初期化時に作成されました。現在、これらのオブジェクトグラフは、状態が使用されようとしている場合にのみ、オンデマンドで作成されます。」
 
新しいUno Platformグリッドは、パフォーマンスが2倍向上している。以前のグリッドコントロールの実装は、元のWinUI Gridの実装に置き換えられた。この置き換えにより、Windows OSで実行されているアプリの動作の逸脱に関連する多くの問題が解決された。
 
Uno Platform 3.8リリースでは、Linux FrameBufferと、タッチ、マウス、およびキーボードの libinput サポートが追加されているため、XServerをインストールする必要がなくなる。今のところ、TextBoxのように追加の制限もあることを強調することも重要だ。現在の実装はGtkに依存している。テキスト入力が必要な場合は、オンスクリーンキーボードをマニュアルで実装する必要がある。
 
Unoプラットフォームには、WebAssembly AOT Windowsサポートと改善されたデバッガサポート、UniformGridLayoutのサポート、いくつかのGtkとWPF機能、および約100のさまざまなバグ修正も含まれている。より詳細なリリースノートは、Uno PlatformのWebサイトとGitHubのリリース変更ログで入手可能だ。

この記事に星をつける

おすすめ度
スタイル

BT