JavaFX - noch nicht tot

Anmerkung des Übersetzers.
Kürzlich habe ich auf der habr-Website Übersetzungen mehrerer JavaFX-Lektionen ins Russische veröffentlicht.
Und einer meiner Leser fragte mich: „ Benutzt jemand das jetzt? "
Vor einer Woche habe ich einen Blogbeitrag von Stephen Chin gesehen und festgestellt, dass er die Frage meines Lesers sehr gut beantwortet.

Stephen Chin - Java Champion und einer der Autoren des kürzlich veröffentlichten Buches „ Der definitive Leitfaden für moderne Java-Clients mit JavaFX “, erlaubte freundlicherweise die Veröffentlichung einer Übersetzung seines Beitrags.



Wir hatten mehrere Kandidatennamen, die wir und unser Verlag für unser neues JavaFX-Buch erfunden haben. Mein persönlicher Favorit war JavaFX - noch nicht tot. Ich denke, dass es ziemlich genau beschreibt, was viele von uns langjährigen JavaFX-Fans denken, aber unser Verlag entschied sich für unsere optionale Version von „Der endgültige Leitfaden für moderne Java-Clients mit JavaFX“ (Der vollständige Leitfaden für moderne Java-Clients mit JavaFX). Obwohl dies ein guter Titel ist, ist es eindeutig nicht dasselbe. Welches Cover findest du besser?

Viele Leute denken, Java-Client-Software sei tot; JavaFX ist jedoch noch am Leben und dank mehr Nutzung als je zuvor, mehr Plattformen und Community-Unterstützung. Hier sind drei Hauptgründe, warum Sie möglicherweise auch in Betracht ziehen, JavaFX für die folgende Client-Anwendung zu verwenden:

  1. Plattformübergreifende und mobile Sprache
  2. Nahtlose native Verpackung
  3. Riesige Entwicklergemeinde

Plattformübergreifende und mobile Sprache


JavaFX war schon immer ein plattformübergreifendes Framework, das unter Mac OS X, Windows und Linux gleichermaßen gut funktioniert. Jetzt wird diese Unterstützung jedoch auch auf Android und iOS mit Technologien wie JavaFX Ports und Gluon Mobile erweitert.

Gluon Mobile ist eine Plattform zum Schreiben, Kompilieren und Packen von JavaFX-Anwendungen für die Bereitstellung unter iOS und Android. Für den Endbenutzer sieht und verhält sich Ihre Anwendung genau wie eine native Anwendung.

Für Java-Client-Entwickler war dies schon immer ein Traum, und dank moderner Cross-Compilation-Technologie ist dies jetzt ganz einfach möglich. Tatsächlich können JavaFX-Anwendungen bereits auf Ihrem Telefon installiert sein, beispielsweise die sehr beliebte Anwendung, die von Stephan Janssen erstellt und für die globale Devoxx-Technologiekonferenzreihe verwendet wurde.

Nahtlose native Verpackung


Eines der Dinge, die die Java-Client-Technologie in der Vergangenheit gebremst haben, ist das Problem der zuverlässigen Verteilung von Anwendungen. Browser waren noch nie ein freundlicher Ort für eingebettete Inhalte, die zu Verteilungsproblemen wie Applets und Web Start führten (obwohl Karakun den ersten Fehler behoben hat, wie Hendrik in seinem Post- Java-Adventskalender beschrieben hat ).

Eine viel zuverlässigere Methode zum Packen von Java-Anwendungen besteht darin, die Java-Laufzeit einfach mit Ihrer Anwendung zu verknüpfen und sie als native Anwendung zu verteilen. Dadurch werden alle Abhängigkeiten von der vom Endbenutzer installierten Java-Version beseitigt, was das Testen Ihrer Anwendung und das Überprüfen ihrer zuverlässigen Funktionsweise erheblich vereinfacht. Darüber hinaus können Sie dank der in Java 9 eingeführten Modularität eine minimale Teilmenge von JREs bereitstellen, um die Größe Ihrer Anwendung zu minimieren, einschließlich nur der verwendeten Komponenten.

Es gibt verschiedene Verpackungsoptionen:

  1. jpackage - In Java 14 wird erneut das jpackage-Tool eingeführt, mit dem Sie Ihre Anwendung und alle Abhängigkeiten auf der Befehlszeile auf einfache Weise packen können. Eine vorläufige Version ist bereits verfügbar.
  2. GraalVM ist eine leistungsstarke Java-Laufzeitumgebung, die auch Java-Anwendungen vorab kompiliert. Auf diese Weise können Sie die Java-Anwendung als native Binärdatei mit sehr kurzen Startzeiten vorkompilieren. Gluon bietet weitere Informationen dazu .

Das Endergebnis für Ihren Benutzer ist ein einfaches natives Installationsprogramm, das unabhängig von den anderen Java-Laufzeiten oder -Anwendungen funktioniert, die er installieren kann. Wahrscheinlich wissen sie gar nicht, dass Sie Ihre JavaFX-Client-Anwendung entwickeln.

Riesige Entwicklergemeinde


Das Tolle am Schreiben von JavaFX-Anwendungen ist, dass Sie sich mit 10 Millionen Entwicklern auf der ganzen Welt verbinden können, die bereits wissen, wie man robusten Java-Code für Unternehmen schreibt. Dies bedeutet, dass es eine große Anzahl von talentierten Personen gibt, die eine Benutzeroberfläche schreiben und pflegen können, wahrscheinlich auch Sie (den Leser).

Es gibt auch eine riesige, wachsende Community von Entwicklern rund um JavaFX, von denen viele zu dem eben veröffentlichten JavaFX-Buch beigetragen haben. Hier sind einige der Leute, denen Sie auf Twitter folgen sollten und auf die Sie zählen können, um gute Ratschläge für die Entwicklung eines Java-Clients zu erhalten:

  • Johan Vos ist der Gründer von Gluon und einer meiner angesehenen Mitarbeiter.
  • James Weaver ist ein Quantencomputer-Guru und einer meiner angesehenen Kollegen
  • Gail und Paul Anderson - JavaFX-Autoren und Experten
  • Bruno Borges - Java-Experte bei Microsoft
  • Anton Epple - JavaFX Experte in Deutschland
  • Weiqi Gao - Sprachexperte und langjähriger JavaFX-Co-Autor
  • Jonathan Giles - Expert Advisor und Guru für JavaFX GUI Elements
  • José Pereda ist ein JavaFX Mobile Experte und Mitglied der spanischen Community
  • Sven Reimers - Java User Group Leader und JavaFX Fan
  • Eugene Ryzhikov - Java-Experte für Mobilgeräte und Gluon-Mitbegründer
  • William Antônio Siqueira ist langjähriges Mitglied der JavaFX-Community und Mitglied der Open Source-Community.

Ich hoffe, Sie sind bereits inspiriert, Ihre nächste JavaFX-Client-Anwendung zu erstellen. Wenn Sie Hilfe benötigen, können Sie sich gerne an mich und meine Mitautoren oder an viele andere JavaFX-Experten in der Java-Community wenden, die Ihnen helfen möchten.

Source: https://habr.com/ru/post/de482420/


All Articles