Blog

JavaFX 2.0

Aktualisiert Dezember 5, 2025
4 Minuten

Gestern habe ich an einem NLJug-Treffen bei Oracle in De Meern zum Thema JavaFX teilgenommen, das 'JavaFX 2.0 EA' hieß. Das Treffen wurde von Roger Brinkley moderiert, der als 'Community Leader' bezeichnet wird, und zwar für Mobile und Embedded. Dass er formell zu Sun gehört, war anhand seiner Kleidung und seines Stils unschwer zu erkennen.

Roger gab einen Überblick über das neue JavaFX 2.0, die Road-Map und die geplanten Funktionen. Die Software scheint auf agile Art und Weise entwickelt zu werden: Die Deadline ist festgelegt, wie es bei Oracle üblich ist (die Nichteinhaltung einer Deadline bedeutet den Ausstieg für die verantwortliche Führungskraft), aber der endgültige Funktionsumfang ist es nicht. Die Vorschau ist jetzt für ein begrenztes Publikum verfügbar, im Mai wird die erste öffentliche Beta veröffentlicht und im November wird die endgültige Version verfügbar sein.

Die wichtigste Nachricht, die ich gehört habe:

  • JavaFX 2.0 wird eine Bibliothek (jfx.jar) sein und keine separate Skriptsprache JavaFX. Die Sprache funktioniert natürlich in der Sprache Java, aber Sie können auch die Sprache Scala, JRuby, Jython oder andere auf der JVM verfügbare Sprachen verwenden. JavaFX-Skript ist ein Auslaufmodell. Glücklicherweise ist die Syntax der Bibliotheksaufrufe recht ähnlich, und es gibt ein Programm, das JavaFX-Skript in entsprechenden Javacode übersetzt. Kurioserweise ist der Übersetzer, FX Translator, in Scala geschrieben.
  • Die Swing-Steuerelemente können ab JavaFX 2.0 verwendet werden. Das 'traditionelle Swing' befindet sich jetzt im Wartungsmodus, Oracle wird keine neuen Funktionen für die ursprüngliche Swing-Bibliothek entwickeln. Das heißt, wenn Sie Swing-Anwendungen oder generell Desktop-Anwendungen in Java entwickeln möchten, sollten Sie sich die Beta-Version oder die kommende GA von JavaFX besorgen.
  • JavaFX 2.0 wird weder auf Mobiltelefonen noch auf Fernsehern verfügbar sein! Oracle hat den Verlust (von Sun) akzeptiert und wird sich vorerst nur auf den Desktop konzentrieren. JavaFX scheint auf Tablet-Geräten praktisch zu sein. Da es sich bei den meisten Tablet-Geräten jedoch um vergrößerte Handys handelt (auf denen ein mobiles Betriebssystem läuft), die flacher sind als Laptops (auf denen ein vollständiges Desktop-Betriebssystem läuft), können Sie JavaFX vorerst auf keinem dieser Geräte verwenden.
  • JavaFX wird in nächster Zeit nur auf der MS-Windows-Plattform unterstützt, (aber) es läuft auch auf Mac, Linux oder anderen nicht unterstützten Plattformen. Das bedeutet, dass Sie die Hardware-Beschleunigung vermissen könnten, wenn Sie nicht Windows verwenden. Wohlgemerkt: Roger hat bei seiner Präsentation und der Demonstration der Code-Beispiele einen Mac verwendet, so dass die Unterstützung nur für MS-Windows vielleicht nicht so dramatisch aussieht, wie es auf den ersten Blick scheint.
  • Natürlich läuft JavaFX auf der JVM 6 oder höher. Wenn alles gut geht, wird JavaFX Teil des JDK 8 sein. Davor kann JavaFX als Plugin von java.com heruntergeladen werden, was für die Benutzer nicht allzu schmerzhaft sein wird, insbesondere wenn sie bereits eine Version des Java-Plugins installiert haben.

Das JavaFX SDK enthält eine Reihe von Beispielanwendungen namens 'Ensemble'. Roger präsentierte ein paar beeindruckende Programme und zeigte den Quellcode. Das Publikum, einschließlich des Oracle-Mitarbeiters, der die Veranstaltung ausrichtete, war sehr technisch orientiert, so dass alle begierig waren, den Code all der schönen Beispiele zu sehen.

Außerdem hat Roger häufig Podcasts erwähnt. Ich habe sie mir noch nicht angehört, aber vielleicht, wenn ich noch etwas Zeit habe. Ich sollte einen Weg finden, Audio zu übertragen, während ich den Abwasch mache.Alles in allem eine schöne Veranstaltung. Oracle könnte JavaFX in etwas verwandeln, das auf einer begrenzten Anzahl von Plattformen praktisch und brauchbar ist, anstatt zu versuchen, die Welt zu erobern (oder genauer gesagt, Android, Flex, Apple IOS zu übernehmen).

Wie Sie vielleicht bemerken, habe ich keine Code-Beispiele oder Bildschirmfotos. Ich hoffe, dass ich Zugang zur Beta-Version von JavaFX 2.0 bekomme. Ich bin sehr daran interessiert, all diese raffinierten Dinge auszuprobieren, und erwarte bald ein paar nette Blog-Beiträge über JavaFX!

Contact

Let’s discuss how we can support your journey.