GUI Programmierung unter Windows mit Java womit?

corado

Mitglied
Hallo,
da ich um erstmal anzufangen, eher Verwendung für Programme auf dem PC hätte, mit grafischer Oberfläche..sei es nur ein Taschenrechner oder das auswerten serieller Daten und auf Intrumenten anzuzeigen....stellt sich mir die Frage womit macht man da am besten?
Ich hatte was von javaFX gelesen..aber irgendwie scheint das wohl schon wieder nicht state of m the art zu sein..
 
Na ja, was heisst schon State of the Art ?? JavaFX ist sicher das zukunftsträchtigere Toolkit aber für Anfänger am einfachsten ist die Kombination NetBeans/Swing ... Auch wenn es jetzt gleich ganz viel Widerspruch gibt
 
hmm..ok..ich war nur etwas verwundert, da ich bei Amazon kaum neue Bücher zu JavaFX gefunden habe..daher meine Vermutung.
Was ist an javaFX nicht gut für Anfänger?
da ich es nicht beruflich ntze...wollte ich natürlich nicht stöndig von eins aufs andere umsteigen und würde mich gerne auf eines festelgen.
Danach wollte ich natürlich richtung Android Programmierung
 
Die meisten Lehrbücher für Java die sich auch mit GUI's beschäftigen verwenden noch Swing. Ich halte es für ein bisschen schwer verständlich und es benötigt deutlich mehr Einarbeitung als Swing.
 
Seh ich anders, JavaFX ist mMn einfacher als Swing, negativ ist nur das Lehrmaterial, welches es für JavaFX einfach noch nicht in der Menge gibt, wie für Swing.
Einarbeitungszeit ist mEn ähnlich, eher ein bisschen weniger mit JavaFX.
 
Was ist State-of-the-Art? Es handelt sich ja letztendlich nur um eine GUI, die es seit den 1980er Jahren gibt.

Java Swing kam das erste Mal 1997 (?) und irgendwann war es "fertig". Es hat alle wichtigen Komponenten um eine Business-GUI damit zu programmieren. Es funktioniert! Aber es wird nicht weiter entwickelt.

JavaFX ist ein Neuanfang, besser gesagt ein zweiter Neuanfang, da JavaFX 1 gescheitert ist und von der Java-Community nicht akzeptiert wurde (JavaFX 1 war als Konkurrent zu Macromedia Flash und MS Silverlight positioniert).

JavaFX 2 war dann wieder ein Neustart mit neuen Konzepten und als Swing-Nachfolger gedacht. Es hat aber lange gedauert bis es performant und sauber lief, weil es 3D-Grafikchips voraussetzt. Das würde man heute wohl als State-of-the-Art nennen.

JFX 2 ist "angekommen", es kann mit modernen GUI-Animationen dienen. Aber die Frage ist: braucht man so etwas für Business-GUIs? Eher nicht!
Gut, dann kann man diese ja einfach weg lassen? Ja! Was bleibt als Vorteil ggü. Swing? Überleg... Ja, da könnte man das Reactive Programmieren nennen! Das Databinding, das man aus aktuellen Web-GUI-APIs kennt. Das hat Swing alles nicht!
Und genau hier fehlen meiner Ansicht nach die Tutorials. Die JFX-Tuts beschäftigen sich mit unwichtigen Dingen wie GUI-Animationen, GUI-Skins usw. Alles was unwichtig oder zumindest eine kleine Priorität für Business-Anwendungen hat.
Ich würde JFX2 eine Chance für neue Desktop-Projekte geben. Aber man darf an der Oberfläche keine Revolution erwarten, da Java Swing schon die Anforderungen erfüllt hat. Die Revolution findet meiner Ansicht nach im Inneren statt, das was dem Anwendungsprogrammierer einen Vorteil ggü. Swing bringt. Das was die Web-GUIs heute so beliebt machen, kann man mit JFX2 bekommen.
 
Zuletzt bearbeitet:
Naja, ich sehe dieses Animationen und Skinning halt nicht als Must-have an. Da es eine Business-Anwendung nicht besser macht. Nur Spielerei, ein nettes Gimmik. Wo Kunden nur auf dumme Gedanken gebracht werden. 😉 Aber verteufeln will ich es auch nicht! Es sind Gimmiks, die da sind, und wenn jemand einen Vergleich mit z.B. Web-GUIs machen würde, man zumindest eine gleichwertige Funktion vorweisen könnte. Insofern ist es gut, das es das CSS-Styling gibt. Gebe ich dir Recht.
 
hmm..ok..ich war nur etwas verwundert, da ich bei Amazon kaum neue Bücher zu JavaFX gefunden habe..daher meine Vermutung.
Im Frühjahr wird ein Buch zu JavaFX 9 von Anton Epple erscheinen, logischerweise die überarbeitete Version von seinem JavaFX 8 - Buch.

Also wenn man schon neu anfängt, sehe ich keinen Sinn darin, Swing zu lernen, was eben nicht mehr weiterentwickelt wird, und daher rate ich klar zu JavaFX.
 
Hallo,
da ich um erstmal anzufangen, eher Verwendung für Programme auf dem PC hätte, mit grafischer Oberfläche..sei es nur ein Taschenrechner oder das auswerten serieller Daten und auf Intrumenten anzuzeigen....stellt sich mir die Frage womit macht man da am besten?
Ich hatte was von javaFX gelesen..aber irgendwie scheint das wohl schon wieder nicht state of m the art zu sein..
Wenn du nicht in/an einem "alten" Java-Projekt arbeiten musst, wo noch Swing verwendet wird. Sondern selbst entscheiden kannst, mit was du eine GUI programmierst, dann würde ich dir zu JavaFX 2 oder neuer raten. Es ist auch nicht so, das es keine Bücher darüber gibt. Die Frage ist auch, was man da großartige für viele Bücher drüber schreiben soll? Man muss in so einem Buch hauptsächlich die Konzepte von JFX sehr gut erklären und die wichtigsten GUI-Komponenten zeigen, wie man sie verwendet. Und anhand der Konzepte kann man dann seine eigene GUI umsetzen.
 

Zurück
Oben