JetBrains publie un cadre d'interface utilisateur de bureau pour Kotlin

JetBrains a publié sa première version «jalon» de Jetpack Compose for Desktop. Basé sur la boîte à outils Jetpack Compose de Google pour le développement d'interface utilisateur Android, le framework JetBrains fournit une approche déclarative et réactive de la création d'interfaces utilisateur avec Kotlin.

Avec une API inspirée de frameworks tels que React et Flutter, Jetpack Compose for Desktop permet la création déclarative d'une interface utilisateur de bureau en combinant des fonctions composables. L'état de l'application est pris en charge et la représentation visuelle est synchronisée par le framework.

Les API de base fournies par Jetpack Compose for Desktop se comportent comme leurs homologues mobiles Android, y compris les éléments d'interface utilisateur et les modificateurs. Après avoir configuré les dépendances de projet, les développeurs peuvent exprimer une interface utilisateur avec état simple avec quelques lignes de code et s'appuyer sur une riche bibliothèque d'éléments de conception de matériaux prêts à l'emploi pour étoffer l'interface utilisateur.

Pour s'assurer que les deux technologies évoluent ensemble, le cœur de Jetpack Compose for Desktop est développé en collaboration avec le projet Google Jetpack Compose. Les développeurs peuvent partager des parties importantes d'une implémentation d'interface utilisateur entre le bureau et Android. Les API spécifiques au bureau sont structurées comme les API Jetpack Compose et permettent à une application de réagir aux événements du pointeur de la souris, d'interroger et de manipuler la taille et le positionnement des fenêtres d'application, et de créer des icônes de barre d'état ou des entrées de barre de menus.

Le premier jalon a été publié le 5 novembre. Un didacticiel de mise en route pour le framework est disponible. Jetpack Compose for Desktop s'intègre à Swing et AWT (Abstract Window Toolkit), fournissant la puissance de ces API Java pour les applications Jetpack Compose for Desktop. Une partie importante de l'API native de la bibliothèque graphique Skia est également présentée, permettant le rendu de bas niveau dans Jetpack Compose for Desktop et permettant aux développeurs de contrôler le rendu de leur application.