Tôi thường tự hỏi mình điều tương tự, nhưng tôi không nghĩ mình sẽ chuyển các dự án hiện có sang JavaFX. Ít nhất là không phải bây giờ, và không phải cho các dự án cỡ vừa đến lớn. Tuy nhiên, tôi sẽ xem xét JavaFX cho các dự án mới và xem xét lại việc di chuyển trong tương lai và đánh giá lại câu hỏi dựa trên tiến trình của JavaFX.
Hiện tại, mối quan tâm của tôi là:
Sự non nớt
Vâng, chúng tôi sẽ sớm lên 3.0, nhưng nó đã không tồn tại lâu như vậy và vẫn trải qua những thay đổi lớn. Vì vậy, đối với phần mềm doanh nghiệp lớn và không thích rủi ro, đây là một điểm tương đối nhức nhối.
Hiệu suất
Tôi chưa thấy đủ dữ liệu cứng về hiệu suất.
Widgets và các thành phần
Tôi chưa thấy đủ lợi ích trong các thành phần mới. Điều này có thể liên quan đến sự non nớt, tôi đoán vậy. Tôi cũng không biết chúng có thể được mở rộng và kết hợp tốt như thế nào, trái ngược với Swing.
Nhìn chung, tôi đoán dữ liệu cứng về các ưu điểm là những gì tôi thiếu để được thuyết phục hoàn toàn bởi JavaFX.
Mặt khác, Swing được chứng minh và thử nghiệm. Đúng, API rất rắc rối và gọi tự động hoàn thành trong IDE của bạn trên một đối tượng Swing như JTextPane sẽ khiến nó khóc và khóc cho mẹ của nó, nhưng, nếu bạn đủ hiểu biết, bạn có thể xây dựng các UI tuyệt vời với Swing, điều đó đang hoạt động tốt (tôi chưa bao giờ mua ngụy biện hiệu suất của Swing, xem các bài đăng trên blog cũ của Romain Guy trên blog của Sun) và cho phép bạn làm những việc khá gọn gàng.
Vì vậy, trước khi chuyển đổi bất cứ điều gì, tôi khuyên bạn nên thử một nguyên mẫu nhỏ trước và có thể thử chuyển một số hộp thoại của ứng dụng của bạn và xem nó hoạt động như thế nào.