COSMIC ユーザー環境では GTK の代わりに Iced が使用されます

Pop!_OS ディストリビューション開発者のリーダーであり、Redox オペレーティング システムの開発に参加している Michael Aaron Murphy 氏が、COSMIC ユーザー環境の新版に関する取り組みについて語りました。 COSMIC は、GNOME Shell を使用せず、Rust 言語で開発される自己完結型プロジェクトに変換されています。この環境は、System76 ラップトップおよび PC にプレインストールされた Pop!_OS ディストリビューションで使用される予定です。

多くの議論と実験の後、開発者はインターフェイスを構築するために GTK の代わりに Iced ライブラリを使用することを決定したことに注意してください。 System76の技術者によると、最近開発が活発に行われているIcedライブラリは、すでにユーザー環境の基盤として十分に使えるレベルに達しているという。実験では、さまざまな COSMIC アプレットを用意し、GTK と Iced で同時に記述してテクノロジーを比較しました。実験の結果、GTK と比較して、Iced ライブラリはより柔軟で表現力豊かで理解しやすい API を提供し、Rust コードと自然に組み合わされ、Elm 宣言型インターフェイス構築言語に精通した開発者にとってなじみのあるアーキテクチャを提供することがわかりました。

 COSMIC ユーザー環境では GTK の代わりに Iced が使用されます

Iced ライブラリは、安全な型、モジュール式アーキテクチャ、およびリアクティブ プログラミング モデルを使用して、完全に Rust で書かれています。いくつかのレンダリング エンジンが提供されており、Vulkan、Metal、DX12、OpenGL 2.1+、OpenGL ES 2.0+、およびウィンドウ シェルと Web 統合エンジンをサポートしています。 Iced ベースのアプリケーションは、Windows、macOS、Linux 用に構築し、Web ブラウザーで実行できます。開発者には、既製のウィジェットのセット、非同期ハンドラーを作成し、ウィンドウと画面のサイズに応じてインターフェイス要素の適応レイアウトを使用する機能が提供されます。コードは MIT ライセンスに基づいて配布されます。

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

コメントを追加します