2010-12-03 7 views
15

Wir starten eine neue Desktop-Anwendung und erwägen die Verwendung von javafx, aber wir sind ein wenig verwirrt angesichts der jüngsten Ankündigung von Oracle, dass Javafx Scripting nicht weiter entwickelt wird.Um JavaFX [1.3] oder nicht?

Da wir nicht auf javafx 2.0 warten können, ist es eine gute Idee, die Version 1.3 zu verwenden (welche) oder sollten wir uns eine andere Technologie anschauen?

Ihre Meinung wird sehr geschätzt werden.

Antwort

1

Sie sollten sich die Lizenz für JavaFX genauer ansehen, insbesondere die Bestimmungen für die Verteilung, wenn Sie eine Desktop-Anwendung entwickeln.

Mein Verständnis der aktuellen 1.3 Lizenz ist, dass die Verteilung der Laufzeit verboten ist, außer durch Java Web Start. Dies ist für uns auf dem Desktop ein Deal-Breaker.

+0

Hoppla, naja, unsere Anwendung läuft auf einem Verkaufsstellenterminal, also kein Internetzugang oder irgendwas ... das bedeutet, javafx ist ein Nein, nein ... Schande, weil wir wirklich aufgeregt waren – gcameo

1

In letzter Zeit hat sich der Trend von Desktop-Anwendungen zu Web-Anwendungen immer weiter vergrößert, und die Vorteile sind groß. Browser werden immer ausgereifter, so dass Sie viele Desktop-ähnliche Funktionen über einen Browser ausführen können (und wenn Sie JavaFX in Betracht ziehen, dann können HTML-basierte Technologien Ihnen alles geben, was Sie brauchen).

Auch eine Webanwendung gibt Ihnen die Flexibilität, Ihren Code zu aktualisieren, ohne dass der Benutzer ihn für Sie aktualisiert. Bei den meisten Browsern können Sie auch im Anwendungsmodus (z. B. Chrome-App-Schalter) starten, wodurch der Browser gesperrt wird, sodass er nur auf Ihre Anwendung verweist.

Wenn Sie wirklich eine echte Desktop-Erfahrung möchten, dann sollte Swing oder SWT für Ihre Bedürfnisse ausreichen.

+0

haben wir nicht berücksichtigt aus bestimmten Gründen vor allem mit den Anforderungen an die Benutzeroberfläche zu tun – gcameo

0

Gerüchte von JavaFX-Skript Tod wurden stark übertrieben. Es lebt weiter und heißt jetzt Visage.

Während die Entwicklung nicht unglaublich aktiv ist, gab es in den letzten 30 Tagen 9 Check-Ins von 4 verschiedenen Leuten.

"Verwundet"? Sicher. "Tot"? Nee.

+0

Ich denke, die Frage ist "verwundet" oder "tödlich verwundet"? – msandiford

0

Sie könnten auch adobe flex verwenden. Dies ist die Technologie, die gerade diesen Krieg zu gewinnen scheint. Ich mochte die Idee, JavaFX mit bestehender Java-Arbeit zu verwenden. Ich verwarf die Idee, weil es wirklich unverantwortlich wäre, a) eine tote Technologie zu verwenden, die aussieht, als ob Oracle sie in Zukunft nicht unterstützen würde. B) auf Vaporware zu warten ist keine gute Strategie (ihre JavaFX 2.0 Future API).

Jemand erwähnte auch apache pivot. Nicht sicher, wie Mainstream das ist oder was es in der Zukunft unterstützen wird. Laut ihrer about ist es ein Mainstream-Projekt:

"Pivot trat der Apache Incubator im Januar 2009 und absolvierte im Dezember 2009 als Top-Level-Apache-Projekt. Es wird derzeit vollständig von der Software-Entwicklung Community."

Ich würde laufen, nicht gehen, von JavaFX entfernt 1.3 ...

JMHO

10

JavaFX 2.0 wurde http://javafx.com allgemeine Verfügbarkeit veröffentlicht und http://javafx.com/downloads/all.jsp

und die Roadmap aktualisiert http://javafx.com/roadmap/

+1

Ich hatte eine ziemlich gute Erfahrung mit JavaFX für eine ziemlich komplexe Anwendung, ich würde es empfehlen, es ist viel besser/moderner als Swing. Zwei kleine Probleme jedoch: 1) Mangel an Pixel-Puffer-Zugang 2) Fehler, wo es keine Tiefenpufferung in JFXPanel gibt (Fähigkeitsklasse zum Einbetten von JavaFX in vorhandene Swing-Anwendungen). – Adam

0

Java FX2 können Sie vorhandene Java-Technologie nutzen ist. Ich weiß nicht, wie Sie den Dateizugriff usw. mit html5-javascript verwalten würden. Ich verwende derzeit JavaFX2 für mein Projekt und bin damit zufrieden.

0

Kein Zweifel, dass die Javafx weiter verbessert und Oracle erweitert Funktionalität von Javafx. vor kurzem Oracle angekündigt, frühe Veröffentlichung von Java 8, in dem javafx ist eingebaut und hat ausgezeichnete Kontrollen.