Now Reading
Cross-Plattform: UI-Framework Compose Multiplatform erreicht stabilen Stand

Cross-Plattform: UI-Framework Compose Multiplatform erreicht stabilen Stand

Cross-Plattform: UI-Framework Compose Multiplatform erreicht stabilen Stand

[ad_1]

JetBrains hat Version 1.0 von Compose Multiplatform veröffentlicht. Dies Framework verwendet den deklarativen Art und Weise des Menschenähnlicher Roboter-UI-Toolkits Jetpack Compose und setzt es plattformübergreifend zu Gunsten von Desktop-, Web- und Menschenähnlicher Roboter-Anwendungen um. Qua Programmiersprache kommt wenig erstaunlich Kotlin zum Pfand.

Google hat Jetpack Compose Finale Juli in dieser stabilen Version 1.0 veröffentlicht. Dies UI-Toolkit zu Gunsten von Menschenähnlicher Roboter verfolgt vereinen deklarativen Art und Weise und setzt hinauf die Programmiersprache Kotlin sowie ein reaktives Programmiermodell. Sogenannte Composable Functions definieren die einzelnen Bedienelemente – oder Teile davon. Verbleibend @Composable dekorierte Funktionen lassen sich ineinander verschachteln, um letztlich die Oberfläche zu erzeugen. Jener Quelltext beschreibt dies grundlegende Gestalt dieser Oberfläche, und unter dieser Kapuze kümmert sich dies Toolkit um die Umsetzung in dieser Hierarchie des UI und um dies Auf den neuesten Stand bringen dieser Inhalte.

Compose Multiplatform, dies im August denn Alpha-Version gestartet war, bringt den Art und Weise nun hinauf den Desktop und ins Web. Bisher fehlten UI-Toolktis zu Gunsten von Desktop-Anwendungen mit Kotlin, sodass Entwicklerinnen und Entwickler hinauf Java-UI-Frameworks zurückgreifen mussten. Dankgefühl des deklarativen Ansatzes sind c/o Compose allesamt UI-Elemente oberhalb den Quelltext definiert. Folgendes einfache Vorbild aus dem JetBrains-Internet-Tagebuch zeigt ein Text-Label, dies beim Ändern eines Textfelds aktualisiert wird:

var text by remember { mutableStateOf("Hello, World!") }
Column {
   Text(text) //text label
   TextField(text, {text = it}) //text field
}

Ein kostenloses Plug-in zu Gunsten von IntelliJ IDEA und Menschenähnlicher Roboter Studio bietet eine Live-Vorschau des deklarierten UI. Es übernimmt Änderungen im Quelltext und zeigt deren Auswirkungen wohl ohne frischen Build-Prozess und Neustart geradlinig an.

Qua Stützpunkt zu Gunsten von die grafische Darstellung dient Googles quelloffene 2D-Grafikbibliothek Skia, die unter anderem in Chrome, Firefox, Flutter, Menschenähnlicher Roboter und LibreOffice zum Pfand kommt. Sie bildet die Schnittstelle zu dieser plattformspezifischen Hardwarebeschleunigung, etwa oberhalb DirectX oder Metal.

Dies Gradle-Plug-in von Compose Multiplatform kann Anwendungen im Debian-Päckchen-Format (.deb), denn Windows-Installer (.msi) und denn Disk-Image-Dateien (.dmg) erstellen.

Die Grundlage zu Gunsten von Webanwendungen bildet Kotlin/JS. Dies Framework bietet eine API zum Zugriff hinauf dies DOM und CSS-in-JS, um CSS-Elemente zu generieren. Darüber hinaus kann es unter anderem dies SVG-Format (Scalable Vector Graphics) geradlinig verarbeiten.

IntelliJ IDEA hat seither Version 2021.1 vereinen Assistenten zu Gunsten von Compose-Multiplatfom-Projekte an Bord.

(Grafik: JetBrains)

Eine Menschenähnlicher Roboter-Komponente bringt Compose Multiplatform zwar nicht mit, gleichwohl es verwendet laut JetBrains dieselben APIs wie Jetpack Compose, sodass sich dieser Quelltext zu Gunsten von die Web- und Desktopkomponenten geradlinig in Menschenähnlicher Roboter-Anwendungen mit Googles UI-Framework veräußern lassen soll. Umgekehrt können Entwicklerinnen und Entwickler ohne großen Kosten mit Jetpack Compose deklarierte UIs hinauf Web und/oder Desktop nachher Compose Multiplatform portieren.

Weitere Feinheiten lassen sich dem JetBrains-Internet-Tagebuch schlussfolgern. Demnach setzt dies Unternehmen Compose Multiplatform schon seither Werden des Jahres zu Gunsten von die Toolbox-App zum Verwalten von IDEs ein. Gen GitHub finden sich wenige Tutorials, die beim Einstieg in dies Framework helfen sollen.


(rme)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top