Saya sering bertanya pada diri sendiri hal yang sama, tetapi saya tidak berpikir saya akan memigrasikan proyek yang ada ke JavaFX. Setidaknya tidak untuk saat ini, dan bukan untuk proyek-proyek berukuran sedang hingga besar. Namun, saya akan mempertimbangkan JavaFX untuk proyek-proyek baru, dan mempertimbangkan migrasi lagi di masa depan dan mengevaluasi kembali pertanyaan berdasarkan kemajuan JavaFX.
Saat ini, kekhawatiran saya adalah:
Ketidakdewasaan
Ya, kita akan segera ke 3.0, tetapi belum ada selama ini, dan masih mengalami perubahan besar. Jadi untuk perangkat lunak perusahaan yang besar dan menghindari risiko, ini adalah tempat yang relatif sakit.
Performa
Saya belum melihat cukup banyak data tentang perbedaan kinerja.
Widget dan Komponen
Saya belum melihat cukup banyak komponen baru. Ini bisa berhubungan dengan ketidakdewasaan, saya kira. Saya juga belum tahu seberapa baik mereka dapat diperluas dan dikomposisikan, berbeda dengan Swing.
Secara keseluruhan, saya kira hard-data tentang keuntungan adalah apa yang saya lewatkan untuk sepenuhnya diyakinkan oleh JavaFX.
Di sisi lain, Swing terbukti dan teruji. Ya, API itu kikuk dan meminta penyelesaian otomatis pada IDE Anda pada objek Swing seperti JTextPane akan membuatnya menangis dan menangis untuk ibunya, tetapi, jika Anda cukup berpengetahuan, Anda dapat membangun UI yang mengagumkan dengan Swing, yang berkinerja baik (saya tidak pernah membeli Swing-has-bad-performance fallacy, lihat posting blog Romain Guy sebelumnya di blog Sun) dan memungkinkan Anda untuk melakukan hal-hal yang cukup rapi.
Jadi, sebelum beralih apa pun, saya sarankan Anda mencoba prototipe kecil terlebih dahulu, dan mungkin mencoba port beberapa dialog aplikasi Anda dan lihat bagaimana hasilnya.