JavaFX Wird es überhaupt genutzt?

Salzzy

Mitglied
Guten Morgen,

ich teste momentan ein wenig JavaFX und finde es doch recht umständlich damit zu arbeiten. Ich habe vorher nur Programme mit Java Swing erstellt und wollte nun anfangen auf JavaFX über zu gehen. Aber wird JavaFX überhaupt wirklich genutzt, denn im Internet findet man nicht wirklich viele und gute Dokumentationen, vor allem was die .css Datei angeht. Was ist eure Meinung benutzt ihr lieber JavaFx, Swing, awt oder noch etwas anderes ? 😀

EDIT: Finde auch den WindowBuilder besser als den SceneBuilder 😛
 
In aller Kürze: Wenn Java und Desktop-Client, dann JavaFX!

Auch wenn Oracle JavaFX aus dem JDK11 rausgeworfen hat und AWT/Swing noch drin ist, bekommt wird AWT/Swing nur noch minimale Update (um es am Laufen zu halten).
Um JavaFX gibt es eine - zugegebenermassen kleine - aber aktive Community. Häufig wird es leider eher hinter verschlossenen Türen verwendet, wenn du aber prominente Beispiele brauchst, die Nasa nutzt den Deep Space Trajectory Explorer (DSTE). Von einer anderen Institution hier in der Schweiz weiss ich, dass hier ein Börsenhandelssystem auf JavaFX-Basis verwendet wird.

Generell ist JavaFX weniger umständlich, sondern seine API einfach nur deutlich moderner und reaktiver als das alte Swing (für mich als vormaligen SWT-Entwickler war der Unterschied nur an den anderen APIs und der einfacheren Trennung von View und Controller (deklarative GUIs mit FXML, Controller, Styling über CSS) deutlich besser als alles im Code machen zu müssen.

Cross-Platform ist IMHO auch ein grosser Pluspunkt. Ich selbst habe damit schon (kommerziell) Anwendungen für Desktop und Mobile (Android & iOS) geschrieben.

Hier noch ein paar Links, wo es evtl. interessantes geben könnte:
https://twitter.com/search?q=#javafx&src=typd (Nachrichten aus der Community)
https://github.com/mhrimaz/AwesomeJavaFX (kurierte Liste von nützlichen Links)
https://openjfx.io/javadoc/11/ (aktuellste JavaDoc)

Leider etwas veraltet, konnte nichts neueres finden:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html
https://docs.oracle.com/javase/8/javafx/api/javafx/fxml/doc-files/introduction_to_fxml.html
 
Alternativen für Desktop-Apps?

Java: Eclipse SWT (ein wirklich gutes Framework mit gutem Layouting, aber IHMO ist die API machmal etwas umständlich)

C++: Qt und QML

HTML5/JS/CSS: Electron Apps (*würg*)

Windows+C#: Wie auch immer deren neueste Iteration von deren UI-Toolkit gerade heisst, aber das wäre ja noch was.
 

Zurück
Oben