JetBrains a publié la version 1.0 de Compose Multiplatform, qui permet aux développeurs de créer des applications Kotlin pour le bureau, Android et le Web.
JetBrains produit certains des environnements de développement intégrés (IDE) les plus populaires pour la création de logiciels avec Java, PHP, Kotlin et d'autres langages de programmation. L'entreprise a également travaillé sur JetBrains Compose multiplateforme, un framework de création d'applications multiplateformes basé sur le langage Kotlin (et connecté à Jetpack Compose de Google). Le multiplateforme est à différents stades de développement sur différentes plates-formes depuis un certain temps, et maintenant JetBrains affirme qu'il est prêt à être utilisé par tout le monde sur Android, sur ordinateur et sur le Web.
JetBrains a déclaré jeudi: « Avec Compose Multiplatform de Jetbrains, les développeurs peuvent facilement créer des applications de bureau avec une interface utilisateur dans Kotlin. Le framework est déclaratif, donc le code reflète l'interface utilisateur et les développeurs n'ont pas à se soucier de la logique de mise à jour de l'interface utilisateur, cela leur permet de prévisualisez certaines parties de l'interface utilisateur sans créer l'intégralité de l'application et partage l'API commune avec Jetpack Compose de Google pour simplifier le adoption. [...] Les développeurs peuvent partager leur interface utilisateur et leur code de gestion d'état entre Android, Desktop et Web, et porter facilement les applications basées sur Android Jetpack Compose sur le bureau. "
Tout cela signifie qu'il est désormais possible de créer des applications sur Windows, macOS, Linux, Android et le Web avec une seule base de code Kotlin. Les applications de bureau peuvent utiliser des menus, des raccourcis clavier et des notifications, avec un rendu accéléré par le matériel à l'aide de l'option Bibliothèque graphique Skia. Les applications Web créées avec Multiplatform ont accès à capacités CSS spéciales pour interagir avec les éléments de la page.
Les frameworks ne manquent pas à ce stade pour créer des logiciels multiplateformes, avec Électron étant probablement le plus populaire à l'heure actuelle (alimentant Discord, Slack, Microsoft Teams, Skype et bien d'autres), bien qu'Electron ne prenne pas du tout en charge les appareils mobiles. Google développe actuellement Battement, qui utilise le langage de programmation Dart et prend actuellement en charge les plates-formes de bureau, mobiles et Web, comme Jetpack Compse Multiplatform.
Plus d’informations sur Compose Multiplatform sont disponibles sur le site de JetBrains.