[java] डेस्कटॉप अनुप्रयोगों के लिए जावाएफएक्स बनाम स्विंग


Answers

जैसा कि ओरेकल ने बताया है, जावाएफएक्स जावा आधारित समृद्ध ग्राहक रणनीति में अगला कदम है। तदनुसार, मैं आपकी स्थिति के लिए यही सलाह देता हूं:

बनाए रखने के लिए आसान और क्लीनर क्या होगा

  • जावाएफएक्स ने स्विंग पर कई सुधार किए हैं, जैसे कि एफएक्सएमएल के साथ यूआई को मार्कअप करने और सीएसएस के साथ थीमिंग करने की संभावना। मॉड्यूलर, स्वच्छ और रखरखाव कोड लिखने की इसकी बड़ी क्षमता है।

स्क्रैच से निर्माण करने के लिए तेज़ी से क्या होगा

  • यह आपके कौशल और आपके द्वारा उपयोग किए जाने वाले टूल पर अत्यधिक निर्भर है।
    • स्विंग के लिए, विभिन्न आईडीई तेजी से विकास के लिए उपकरण प्रदान करते हैं। NetBeans में जीयूआई बिल्डर जो मैंने व्यक्तिगत रूप से पाया है वह सबसे अच्छा है।
    • जावाएफएक्स के पास विभिन्न आईडीई से भी समर्थन है, हालांकि इस समय स्विंग के समर्थन के रूप में परिपक्व नहीं है। हालांकि, एफएक्सएमएल और सीएसएस में मार्कअप के लिए इसका समर्थन जावाएफएक्स पर जीयूआई विकास को तेज और सहज बनाता है।

एमवीसी पैटर्न समर्थन

  • जावाएफएक्स एमवीसी पैटर्न के साथ बहुत दोस्ताना है, और आप अपने काम को स्पष्ट रूप से अलग कर सकते हैं: प्रस्तुति (एफएक्सएमएल, सीएसएस), मॉडल (जावा, डोमेन ऑब्जेक्ट्स) और तर्क (जावा)।
  • आईएमएचओ, स्विंग में एमवीसी समर्थन बहुत आकर्षक नहीं है। विभिन्न घटकों में जो प्रवाह आप देखेंगे वह स्थिरता की कमी है।

अधिक जानकारी के लिए, कृपया जावाफैक्स के बारे में ओरेकल द्वारा इन एफएक्यू पोस्ट को देखें।

Question

मेरे पास एक बहुत बड़ा कार्यक्रम है जो वर्तमान में एसडब्ल्यूटी का उपयोग कर रहा है। कार्यक्रम विंडोज, मैक और लिनक्स दोनों पर चलाया जा सकता है, और यह कई तत्वों के साथ एक बड़ा डेस्कटॉप एप्लिकेशन है। अब एसडब्ल्यूटी कुछ हद तक पुराना है, मैं स्विंग या जावाएफएक्स पर स्विच करना चाहता हूं। और मैं तीन विचारों पर अपने विचार सुनना चाहता हूं।

मेरी मुख्य चिंता यह है कि डेस्कटॉप जीयूआई एप्लिकेशन के लिए बेहतर क्या होगा? (मैंने ऑनलाइन देखा और बहुत से लोग सुझाव देते हैं कि जावाएफएक्स स्विंग के समान ही अच्छा है, लेकिन मुझे सरल राय लौ युद्धों को छोड़कर कई मान्य तर्क नहीं दिखाई दिए)। इसे विंडोज, मैक और कुछ लोकप्रिय लिनक्स वितरण दोनों पर काम करना है।

  • क्लीनर और बनाए रखने में आसान क्या होगा?

  • और खरोंच से निर्माण करने के लिए तेजी से क्या होगा?

मैं अपने आवेदन में एमवीसी मेथोलॉजी का उपयोग कर रहा हूं, अगर यह किसी भी मदद की है।




एकीकृत वीडियो स्विंग ऐप के साथ पुरानी नोटबुक पर शुरू होता है और जावाएफएक्स ऐप से बहुत तेज काम करता है। विकास के लिए, मैं स्कैला पर स्विच करने की अनुशंसा करता हूं - तुलनात्मक स्कैला स्विंग ऐप में जावा से 2..3 गुना कम कोड होता है। स्विंग बनाम एसडब्ल्यूटी के लिए: नेटबींस जीयूआई ग्रहण से काफी तेज है ...




मुझे नहीं लगता कि इस सवाल का कोई भी सही जवाब है, लेकिन मेरी सलाह एसडब्ल्यूटी के साथ रहना होगा जब तक कि आप गंभीर सीमाओं का सामना नहीं कर रहे हैं जिसके लिए इतनी भारी ओवरहाल की आवश्यकता होती है।

इसके अलावा, स्विंग वास्तव में स्विंग की तुलना में नया और अधिक सक्रिय रूप से बनाए रखा गया है। ( मूल रूप से मूल घटकों का उपयोग करके स्विंग के प्रतिस्थापन के रूप में विकसित किया गया था)।






Links