JetBrains bringt Beta-Version von Compose Multiplatform UI Framework für Kotlin heraus
JetBrains, der Schöpfer der Programmiersprache Kotlin, hat die Beta-Version seines Compose Multiplatform UI-Frameworks veröffentlicht. Das deklarative UI-Framework ermöglicht Entwicklern, native Oberflächen für Desktop- und Web-Apps mit einem einheitlichen Ansatz zu erstellen, der auf Jetpack Compose von Google aufbaut.

JetBrains, der für IntelliJ IDEA und die Programmiersprache Kotlin bekannte Hersteller von Softwareentwicklungswerkzeugen, hat die Betaversion seines Compose Multiplatform UI-Frameworks angekündigt. Das deklarative UI-Framework, das Anfang dieses Jahres vorgestellt wurde, ist ein großer Schritt in der Vision von JetBrains von einem einheitlichen UI-Entwicklungsansatz für Kotlin.
Das Compose Multiplatform Framework basiert auf Jetpack Compose, a toolkit for UI development on Android. The JetBrains framework brings the same declarative approach and APIs used in Android app development to create native-feeling user interfaces for desktop and web apps.
Sebastian Aigner, Developer Advocate bei JetBrains, kündigte den Beta-Launch in einem Blogbeitrag an. Compose Multiplatform, bestehend aus Compose for Desktop und Compose for Web, ist jetzt noch näher an seiner stabilen Veröffentlichung, die später in diesem Jahr erwartet wird. In Vorbereitung auf die Version 1.0 stabilisiert JetBrains APIs und markiert explizit experimentelle Schnittstellen. Aigner betonte auch, dass dieses Update Kompatibilitätsprobleme behoben hat, indem auf von Google veröffentlichte Android-Artefakte verwiesen wurde.
Compose for Desktop wurde in dieser Version erheblich verbessert, z. B. verbesserte Stabilität auf problematischer Hardware und Treibern durch intelligentes Fallback auf Software-Rendering, eine neue Mauszeiger-API, eine neue Hover-API, Unterstützung für transparente Fenster und die erste Vorschau auf die Unterstützung von Barrierefreiheit auf macOS.
In der Zwischenzeit ermöglicht Compose for Web Entwicklern, SVGs zusammen mit HTML-Elementen im DOM-Baum zu verwenden und gleichzeitig Compose-APIs zu nutzen. Nikolay Igotti, der das Compose Projekt bei JetBrains leitet, kommentierte die Herausforderung, ein wirklich plattformübergreifendes UI-Framework zu erstellen, und betonte, dass sie mit jeder Version neue Funktionen und Kompatibilitätsebenen implementieren, um das Framework näher an die Entwicklung auf Produktionsebene zu bringen.
Laut der JetBrains-Umfrage „State of Developer Ecosystem 2021“ erstellen die meisten Entwickler Web- und Desktop-Anwendungen, wobei sich nur 30 % auf die mobile Entwicklung konzentrieren. Kotlin, die offiziell bevorzugte Sprache für die Android-Entwicklung, ist aufgrund ihrer statisch typisierten Natur zur Laufzeit stabiler als Java, wodurch Schwachstellen überprüft und Funktionen wie Schnittstellen mit variablen Typen, Schließungen, Erweiterungsfunktionen und Mixins unterstützt werden können. Es ist auch weniger ausführlich als Java, sodass Entwickler weniger Code mit einer besser lesbaren Syntax schreiben müssen.
Die Einführung des Compose Multiplatform UI-Frameworks könnte es Entwicklern erleichtern, an der UI-Entwicklung für verschiedene Plattformen wie Desktop-, Web- und mobile Apps zu arbeiten. Die AppMasterno-code platform, for example, is already enabling customers to build backend, web, and mobile applications through visual design, facilitating cost-effective and fast application development. appmaster.io/blog/our-guide-to-the-best-mobile-app-development-tools-android-ios-in-2022> AppMaster ist eine ideale Lösung für die Entwicklung skalierbarer, leistungsstarker Anwendungen für Unternehmen jeder Größe .
JetBrains stellte Kotlin auf dem JVM Language Summit 2011 vor und gab es später für den Vertrieb unter der Apache 2 Open-Source-Lizenz frei.


