JetBrainsがKotlinのデスクトップUIフレームワークをリリース

JetBrainsは、Jetpack Compose forDesktopの最初の「マイルストーン」リリースを公開しました。AndroidUI開発用のGoogleのJetpackComposeツールキットに基づくJetBrainsフレームワークは、Kotlinを使用してUIを構築するための宣言的かつ反応的なアプローチを提供します。

Jetpack Compose for Desktopは、ReactやFlutterなどのフレームワークに触発されたAPIを使用して、構成可能な関数を組み合わせることにより、デスクトップUIの宣言型の作成を可能にします。アプリケーションの状態が処理され、フレームワークによって視覚的な表現が同期されます。

Jetpack Compose for Desktopが提供するコアAPIは、UI要素や修飾子など、Androidモバイルの対応するAPIと同じように動作します。プロジェクトの依存関係を設定した後、開発者は数行のコードでシンプルなステートフルユーザーインターフェイスを表現し、すぐに使用できるマテリアルデザイン要素の豊富なライブラリを利用してUIを具体化できます。

2つのテクノロジーが一緒に進化することを保証するために、Jetpack Compose for Desktopのコアは、Google JetpackComposeプロジェクトと共同で開発されています。開発者は、デスクトップとAndroidの間でUI実装の重要な部分を共有できます。デスクトップ固有のAPIは、Jetpack Compose APIのように構造化されており、アプリケーションがマウスポインターイベントに反応し、アプリケーションウィンドウのサイズと位置を照会および操作し、トレイアイコンまたはメニューバーエントリを作成できるようにします。

最初のマイルストーンは11月5日に公開されました。フレームワークの入門チュートリアルが利用可能です。Jetpack Compose for Desktopは、SwingおよびAWT(Abstract Window Toolkit)と統合され、Jetpack Compose forDesktopアプリケーション用のこれらのJavaAPIの機能を提供します。また、ネイティブのSkiaグラフィックライブラリAPIの重要な部分も備えており、Jetpack Compose for Desktopの低レベルのレンダリングを強化し、開発者がアプリケーションのレンダリング方法を制御できるようにします。