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」が登場しました。

Tags: Java プログラミング言語 Kotlin

このエントリーをはてなブックマークに追加
ツイート
follow us in feedly





タグクラウド

クラウド / AWS / Azure / Google Cloud
コンテナ / Docker / Kubernetes
クラウドネイティブ / サーバレス
クラウド障害 / 運用・監視

プログラミング言語 / 開発ツール
JavaScript / Java / .NET / WebAssembly
HTML/CSS / Web標準

アジャイル開発 / スクラム / DevOps / CI/CD
ソフトウェアテスト・品質
ローコード/ノーコード開発

データベース / RDB / NoSQL / 機械学習・AI
Oracle Database / MySQL / PostgreSQL
Office / 業務アプリケーション

ネットワーク / HTTP / QUIC / セキュリティ
OS / Windows / Linux / VMware
ハードウェア / サーバ / ストレージ

業界動向 / 働き方 / 給与・年収
編集後記 / 殿堂入り / おもしろ

全てのタグを見る

Blogger in Chief

photo of jniino

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

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

最新記事10本