Kleines aber feines Tool

FXLauncher: Automatische Updates für native JavaFX-Anwendungen

Michael Thomas

© Shutterstock/iQoncept

Das Tool FXLauncher zielt darauf ab, die Bereitstellung von JavaFX-Anwendungen zu erleichtern, indem es die Vorzüge des Java Packer sowie der Java-Web-Start-Technologie kombiniert und somit automatische Updates ermöglicht.

Denn, worauf der FXLauncher-Schöpfer Edvin Syse hinweist: Zwar ermöglicht das Tool Java Packer die Erstellung nativer Installationsprogramme, allerdings unterstützt es (noch) keine automatischen Updates. Java Web Start kann dies zwar leisten, dafür allerdings kein natives Packaging. Dieses Dilemma soll mithilfe des kleinen aber feinen Tools FXLauncher aufgelöst werden.

Das auf GitHub gehostete Werkzeug verbindet die nativen Installationsprogramme des Java Packager mit einem Java Web Start ähnelnden Update-Mechanismus. Dabei kann das Tool Syse zufolge auch ohne natives Packaging verwendet werden; dies wird über die Verteilung der jeweiligen Anwendung als 14 kB großes Launcher-JAR erreicht, das Artefakte herunterlädt und sie im Zuge der Bereitstellung neuer Versionen jeweils auf dem neuesten Stand hält.

Via Manifest-Datei werden lokale Artefakte beim Start synchronisiert; beim Herunterladen von Updates wird dem Nutzer ein entsprechender Fortschrittsbalken angezeigt. Die Gestaltung des Launchers kann mithilfe von CSS vom Nutzer angepasst werden. Da die nativen Installationsprogramme keinen Anwendungscode enthalten, müssen sie im Rahmen des Release einer neuen Version einer Anwendung nicht neu gebaut werden.

FXLauncher soll besonders gut mit TornadoFX zusammenarbeiten – wenig verwunderlich, stammt das JavaFX-Anwendungsframework für die JVM-Sprache Kotlin doch ebenfalls aus der Feder von Syse. Das GitHub-Repository hält neben weiterführenden Informationen einige (Maven-basierte) Beispiele sowie eine Demo-Awendung bereit.

Zusätzlich hat Syse einen kurzen Screencast erstellt, der den Betrachter in die grundlegende Funktionsweise von FXLauncher einführt:

Aufmacherbild: Time to Launch von Shutterstock / Urheberrecht: iQoncept

Verwandte Themen:

Geschrieben von
Michael Thomas
Michael Thomas
Michael Thomas studierte Erziehungswissenschaft an der Johannes Gutenberg-Universität Mainz und arbeitet seit 2013 als Freelance-Autor bei JAXenter.de. Kontakt: mthomas[at]sandsmedia.com
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu: