iX 8/2023
S. 112
Wissen
Mobile Softwareentwicklung

Von Java Swing zu Jetpack Compose

In vielen Unternehmen sind noch Java-Swing-Anwendungen im Einsatz. Soll deren Oberfläche aktualisiert oder erweitert werden, scheint guter Rat teuer, denn Swing wurde aufs Abstellgleis gestellt und JavaFX kam nie aus der Nische heraus. Compose for Desktop bietet sich als zeitgemäße Alternative an: funktional, deklarativ und einfach mit Swing kombinierbar.

Von 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 (siehe Kasten „Mehrere Plattformen unterstützen“).

Kommentieren