java रथम जो ज़ाहिर जावा एप्लिकेशन SWT या स्विंग के लिए बेहतर पुस्तकालय है?




राष्ट्रीय पुस्तकालय मिशन (6)

जो ज़ाहिर जावा एप्लिकेशन SWT या स्विंग के लिए बेहतर पुस्तकालय है?


विजेट टूलकिट की ओर तकनीकी निर्णय मेरी आँखों में बहुत पतला बर्फ है। जब आवेदन फ्रेमवर्क की बात आती है, तो आपके पास कितना काम करना होता है, यह काफी अहम है और अधिक निर्णायक IMHO मेरा मानना ​​है कि केवल एक ही तर्क SWT के पक्ष में है यह देशी एल एंड एफ है दूसरी ओर ज्यादातर यूआई गैर-देशी एलएंडएफ के लिए आजकल की ओर झुकता है। आप इसे स्पष्ट रूप से ईक्लीपसी आरसीपी एप्स के लिए प्रपत्र ढांचे का उपयोग करने के लिए देखते हैं, जो कस्टम ग्रेडीयंट्स और अनुभागों को पेंट करता है और किसी भी तरह से कोई देशी अंतरफलक नहीं है (यह ई 4 पर लागू होता है, ग्रहण v4 विस्तार परियोजना) संक्षेप करने के लिए, यदि आरसीपी आपके प्रोजेक्ट में एक विकल्प है, तो मैं एक्लिप्से आरसीपी (जो कि SWT है) का उपयोग करता हूं। पूर्णता, उत्साह और गति इस मंच का अपराधी है अगर आरसीपी का कोई विकल्प नहीं है, तो स्प्रिंग आरसीपी मेरे लिए काफी समझी जाती है (जो स्विंग आधारित है)।


आज, दोनों चौखटे तेज हैं मैं इन मानदंडों को जांचने का सुझाव देता हूं:

  1. स्विटिंग से SWT उपयोग करने में अधिक आसान है (खासकर अगर यह आपका पहला यूआई है)
  2. स्विंग पुराना है और आप अधिक घटकों को पा सकते हैं
  3. यदि आप जेएफएएस का उपयोग भी करते हैं, तो आपको कई शक्तिशाली विजेट मिलेगा जो बॉक्स के बाहर काम करते हैं (जहां आपको स्विंग में बहुत अधिक कॉन्फ़िगरेशन की आवश्यकता होगी)।
  4. स्विंग कहीं भी उपलब्ध है, SWT नहीं है
  5. SWT सक्रिय रूप से विकसित किया गया है, आपके पास स्रोत है और बग को शीघ्रता से तय किया गया है स्विंग वर्षों में छुआ नहीं गया है, फिर अचानक 6 जावा के लिए एक बड़ा अपडेट हुआ था। अगर आपके पास स्विंग के साथ कोई समस्या है, ठीक है, सन शायद परवाह नहीं है।
  6. यदि आप स्विंग चुनते हैं, तो SwingX की तरह एक ढांचा का उपयोग करें यह आपकी ज़िंदगी को और अधिक आसान बना देगा।

"तेज" व्यक्तिपरक है दोनों तेजी से चल सकते हैं, लेकिन घुमाओ के साथ पैर में खुद को गोली मारने के लिए मूक कुछ करना आसान है और इसे धीमी गति से महसूस कर रहा है

हालांकि, मुझे लगता है कि SWT की तुलना में कोड स्तर पर काम करने में आसान स्विंग मिलता है।


विकिपीडिया के अनुसार कोई स्पष्ट विजेता नहीं है (हालांकि आप इसे संपादित कर सकते हैं यदि आप चाहते हैं)। अनिवार्य रूप से, आप बेंचमार्क लिख सकते हैं जो कि बहुत तेजी से दिखाएंगे कि दूसरे झूले को चीजों के जावा पक्ष पर अनुकूलन करने की अधिक स्वतंत्रता है। SWT विंडोिंग सिस्टम के भीतर अधिक अनुकूलन की अनुमति दे सकता है

संभवत: प्रदर्शन पर बड़ा प्रभाव आपके आवेदन के व्यवहार से आता है। अपने कोड को साफ करने पर ध्यान दें (और जब आवश्यक हो तो थोड़ा सा रूपरेखा करें)।


कई साल पहले स्विंग धीमी थी इसलिए सिस्टम पर देशी एपीआई कॉल करने के लिए SWT विकसित किया गया था। हालांकि, स्विंग प्रदर्शन में बहुत सुधार हुआ है और यह अब मामला नहीं है। SWT गैर मानक है, जबकि स्विंग आधिकारिक तौर पर जावा स्पेक का हिस्सा है। जावा एफएक्स भी स्विंग के शीर्ष पर बनाया जाएगा। जब तक आपकी नौकरी को ग्रहण प्लगिन लिखने की आवश्यकता नहीं है, मैं स्विंग का उपयोग करूँगा।

स्विंग में विकसित एक बहुत अच्छा ऐप देखने के लिए, जेटब्र्रेन के जावा आईडीई पर एक नज़र डालें। आप इसे 30 दिनों के लिए आज़मा सकते हैं

http://www.jetbrains.com/idea/

बेशक, सन की नेटबीन्स भी एक शुद्ध स्विंग ऐप है और यह मुफ़्त है।

http://www.netbeans.org/


वहाँ वर्षों में SWT की तुलना में स्विंग के द्वारा लिखे गए अधिक अनुप्रयोग हैं लेकिन स्विंग की तुलना में विंडोज़ की SWT की उपयोगकर्ता मित्रता बेहतर है। लेकिन, अपवाद हैं ( http://www.amazon.com/Rich-Client-Programming-Plugging-NetBeans/dp/0132354802 )।

एसडब्ल्यूटी का उपयोग कर विकसित आरसीपी क्षुधा का एक बड़ा समुदाय है हालांकि नेटबीन्स का उपयोग करने वाले आरसीपी अनुप्रयोगों में उतना बड़ा नहीं है, जो कि काफी महत्वपूर्ण है।

जावा 6 अद्यतन 10 के साथ जल्द ही आ रहा है, स्विंग ऐप्स का प्रदर्शन बहुत अच्छा होना चाहिए। उस ने कहा, कि प्रदर्शन में सुधार SWT क्षुधा पर भी लागू हो सकता है

बीआर,
~ एक





swt