Mobile Softwareentwicklung: Jetpack Compose als Alternative zu Java Swing
In vielen Unternehmen sind Java-Swing-Anwendungen im Einsatz. Compose for Desktop bietet sich als Alternative an: deklarativ und einfach mit Swing kombinierbar.
- Thomas KĂĽnneth
Jede Plattform hat ihre bevorzugten Programmiersprachen, Werkzeuge und Bibliotheken. Diese zu nutzen, verspricht eine optimale Integration, macht es jedoch aufwendig, sie in andere Ökosysteme zu portieren. Sie wiederzuverwenden, ist wegen zu unterschiedlicher Techniken nahezu ausgeschlossen. Es kommt also nur eine vollständige und damit kostspielige Neuprogrammierung infrage – für jede zu berücksichtigende Plattform.
Gerade im Mobilbereich ist der Druck hoch, Android und iOS zu berücksichtigen. Deshalb sind dort Cross-Plattform-Frameworks wie Flutter und React Native besonders populär. Sie verwenden eine gemeinsame Codebasis mit einheitlicher Programmiersprache sowie übergreifenden Konzepten und Tools. Die Kernidee ist, durch Wiederverwendung Aufwand zu sparen. Für den Desktop interessant ist, dass insbesondere die neueren Vertreter auch auf macOS, Linux und Windows schielen.
Das jüngste Cross-Plattform-Framework, Compose Multiplatform, kommt von Kotlin-Erfinder JetBrains und hat das ehrgeizige Ziel, den einfachen und schnellen Bau reaktiver Benutzeroberflächen für Mobile, Desktop und Web mit einer gemeinsamen Codebasis zu ermöglichen.
Das war die Leseprobe unseres heise-Plus-Artikels " Mobile Softwareentwicklung: Jetpack Compose als Alternative zu Java Swing". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.