JetBrains veröffentlicht das Desktop-UI-Framework für Kotlin

JetBrains hat seine erste "Meilenstein" -Version von Jetpack Compose for Desktop veröffentlicht. Basierend auf dem Jetpack Compose-Toolkit von Google für die Entwicklung von Android-Benutzeroberflächen bietet das JetBrains-Framework einen deklarativen und reaktiven Ansatz zum Erstellen von Benutzeroberflächen mit Kotlin.

Mit einer API, die von Frameworks wie React und Flutter inspiriert ist, ermöglicht Jetpack Compose for Desktop die deklarative Erstellung einer Desktop-Benutzeroberfläche durch Kombination zusammensetzbarer Funktionen. Der Anwendungsstatus wird sichergestellt und die visuelle Darstellung durch das Framework synchronisiert.

Die von Jetpack Compose for Desktop bereitgestellten Kern-APIs verhalten sich wie die mobilen Android-Gegenstücke, einschließlich UI-Elementen und Modifikatoren. Nach dem Einrichten von Projektabhängigkeiten können Entwickler eine einfache, zustandsbehaftete Benutzeroberfläche mit wenigen Codezeilen ausdrücken und auf eine umfangreiche Bibliothek gebrauchsfertiger Material Design-Elemente zurückgreifen, um die Benutzeroberfläche zu verfeinern.

Um sicherzustellen, dass sich die beiden Technologien gemeinsam weiterentwickeln, wird der Kern von Jetpack Compose für Desktop in Zusammenarbeit mit dem Google Jetpack Compose-Projekt entwickelt. Entwickler können wichtige Teile einer UI-Implementierung zwischen dem Desktop und Android gemeinsam nutzen. Desktop-spezifische APIs sind wie Jetpack Compose-APIs strukturiert und ermöglichen es einer Anwendung, auf Mauszeigerereignisse zu reagieren, die Größe und Position von Anwendungsfenstern abzufragen und zu bearbeiten sowie Taskleistensymbole oder Menüleisteneinträge zu erstellen.

Der erste Meilenstein wurde am 5. November veröffentlicht. Ein Tutorial für die ersten Schritte für das Framework ist verfügbar. Jetpack Compose for Desktop lässt sich in Swing und AWT (Abstract Window Toolkit) integrieren und bietet die Leistung dieser Java-APIs für Jetpack Compose for Desktop-Anwendungen. Außerdem wird ein wesentlicher Teil der nativen Skia-Grafikbibliotheks-API vorgestellt, die das Rendern auf niedriger Ebene in Jetpack Compose for Desktop unterstützt und es Entwicklern ermöglicht, zu steuern, wie ihre Anwendung gerendert wird.