Mi chiedo spesso la stessa cosa, ma non penso che migrerei i progetti esistenti in JavaFX. Almeno non per ora, e non per progetti di dimensioni medio-grandi. Tuttavia, prenderei in considerazione JavaFX per i nuovi progetti e prendere in considerazione una migrazione in futuro e rivalutare le domande sulla base dei progressi di JavaFX.
Al momento, le mie preoccupazioni sono:
-
L'immaturità
Sì, presto andremo a 3.0, ma non è stato intorno così a lungo, e abbiamo ancora attraversato importanti cambiamenti. Quindi per i software aziendali di grandi dimensioni e avversi al rischio, questo è un punto relativamente dolente.
-
Performance
Non ho visto abbastanza dati rigidi sulle differenze di prestazioni.
-
Widget e componenti
Non ho visto guadagni sufficienti nei nuovi componenti. Questo può riguardare l'immaturità, immagino. Inoltre, non so ancora quanto possano essere estesi e compositivi, in contrasto con Swing.
Nel complesso, immagino che i dati rigidi sui vantaggi siano ciò che mi manca per essere pienamente convinto da JavaFX.
D'altra parte, Swing è provato e testato. Sì, l'API è goffo e invoca il completamento automatico nel tuo IDE su un oggetto Swing come il JTextPane lo farà piangere e piangere per la sua mamma, ma, se sei abbastanza informato, puoi costruire fantastiche interfacce utente con Swing, che stanno andando bene (non ho mai comprato l'errore di Swing-have-bad-performance, vedi gli ex post di Romain Guy sui blog di Sun) e ti permettono di fare cose molto belle.
Quindi, prima di passare a qualcosa, ti consiglio di provare prima un piccolo prototipo e magari provare a portare alcune finestre di dialogo dell'applicazione e vedere come va.