Kotlin用デスクトップUIライブラリ「Compose for Desktop」が登場、Win/Mac/Linuxアプリ開発対応。JetBrains

2020年11月12日

オープンソースのプログラミング言語「Kotlin」の開発元であるJetBrainsは、Kotlinでデスクトップアプリケーションの開発を容易にするUIライブラリ「Jetpack Compose for Desktop」(以下、Compose for Desktop)を発表しました。

fig

Compose for Desktopは、Android用のUIライブラリとしてGoogleが開発したJetpack Composeをベースにしています。

Jetpack Composeはコードの中で宣言的にUIを記述できる点を特徴としており、Compose for Desktopもこうした特長を引き継いでいます。

Compose for Desktopのリリースを発表したJetBrainsのブログ「Jetpack Compose for Desktop: Milestone 1 Released」から、説明を引用します。

Compose for Desktop provides a declarative and reactive approach to creating user interfaces with Kotlin, with an API inspired by other modern frameworks like React and Flutter. At its core, Compose for Desktop allows you to declare your desktop UI in code by combining composable functions.

Compose for Desktopは、ReactやFlutterといったモダンなフレームワークにインスパイアされたAPIにより、宣言的かつリアクティブなアプローチを用いてKotlinでユーザーインターフェイスの構築を実現します。
基本的に、Compose for Desktopではコードの中で、組み合わせ可能なファンクションを用いてデスクトップのUIを宣言可能です。

Compose for Desktopは、モバイルアプリケーションにはない、デスクトップアプリケーション固有のメニューやショートカットキー、ウィンドウ操作、キーボードとマウスのハンドリングなどが拡張され、Windows、macOS、Linuxのデスクトップアプリケーショの開発に対応します。

Skiaグラフィックライブラリを内部で用いることで、ハードウェアによる高速なレンダリングを実現。JavaのGUIライブラリであるAWTやSwingとの高い相互運用性も保っています。

関連記事

Compose for DesktopとCompose for Webなどを統合した「Compose Multiplatform」が登場しました。

あわせて読みたい

Java プログラミング言語 Kotlin




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本