मैं खुद से अक्सर यही बात पूछता हूं, लेकिन मुझे नहीं लगता कि मैं मौजूदा परियोजनाओं को JavaFX में माइग्रेट करूंगा। कम से कम अभी के लिए नहीं, और मध्यम से बड़े आकार की परियोजनाओं के लिए नहीं। हालाँकि, मैं नए प्रोजेक्ट्स के लिए JavaFX पर विचार कर रहा हूं, और भविष्य में फिर से माइग्रेशन और JavaFX की प्रगति पर आधारित प्रश्न का पुनर्मूल्यांकन करने पर विचार करूंगा।
फिलहाल, मेरी चिंताएं हैं:
अपरिपक्वता
हां, हम जल्द ही 3.0 पर जा रहे हैं, लेकिन यह इस लंबे समय के आसपास नहीं है, और अभी भी बड़े बदलावों से गुजरा है। इसलिए बड़े और जोखिम से ग्रस्त कॉरपोरेट सॉफ्टवेयर के लिए, यह एक अपेक्षाकृत दुख की बात है।
प्रदर्शन
मैंने प्रदर्शन अंतर पर पर्याप्त हार्ड-डेटा नहीं देखा है।
विजेट और घटक
मैंने नए घटकों में पर्याप्त लाभ नहीं देखा है। यह अपरिपक्वता से संबंधित हो सकता है, मुझे लगता है। मुझे यह भी नहीं पता है कि स्विंग के विपरीत, उन्हें कितनी अच्छी तरह बढ़ाया और कंपोज़ किया जा सकता है।
कुल मिलाकर, मैं अनुमान लगाता हूं कि हार्ड-डेटा उन फायदों पर है, जो मुझे JavaFX द्वारा पूरी तरह से आश्वस्त होने के लिए याद आ रहे हैं।
दूसरी ओर, स्विंग साबित होता है और परीक्षण किया जाता है। हां, API क्लिंक है और JTextPane जैसी स्विंग ऑब्जेक्ट पर आपके IDE में ऑटो-कम्प्लीट को इनवाइट करता है, जिससे वह रोएगा और अपने मम्मी के लिए रोएगा, लेकिन, यदि आप पर्याप्त जानकार हैं, तो आप स्विंग के साथ भयानक यूआई कर सकते हैं, अच्छा प्रदर्शन कर रहे हैं (मैंने कभी भी स्विंग-बाय-बैड-परफॉर्मेंस में गिरावट नहीं की, रोमेन गाइ को सूर्य के ब्लॉग पर पूर्व ब्लॉग पोस्ट देखें) और आपको बहुत साफ-सुथरी चीजें करने की अनुमति देता है।
इसलिए, कुछ भी स्विच करने से पहले, मैं आपको पहले एक छोटे से प्रोटोटाइप की कोशिश करने की सलाह दूंगा, और हो सकता है कि आपके एप्लिकेशन के कुछ संवादों को पोर्ट करने की कोशिश करें और देखें कि यह कैसे जाता है।