2008-10-12 9 views
9

कौन सा लाइब्रेरी तेजी से जावा एप्लिकेशन स्विट या स्विंग के लिए बेहतर है?कौन सा पुस्तकालय तेजी से जावा एप्लिकेशन स्विट या स्विंग के लिए बेहतर है?

+0

[जावा डेस्कटॉप एप्लिकेशन: एसडब्ल्यूटी बनाम स्विंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2306190/java-desktop-plication-swt-vs-swing) –

उत्तर

4

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

संभवतः प्रदर्शन पर बड़ा प्रभाव यह होगा कि आपका एप्लिकेशन कैसा व्यवहार करता है। अपना कोड साफ़ करने पर ध्यान केंद्रित करें (और जब आवश्यक हो तो थोड़ा प्रोफाइलिंग करें)।

+0

यदि ऐसा है, तो ' टी विजेता के साथ स्विंग क्योंकि यह ओएस 'थीम अनुकरण करने में सबसे सक्षम है? – Dimitry

+0

नरक, नहीं! एसडब्ल्यूटी देशी विजेट का उपयोग करता है, इसलिए आप स्विंग के साथ बेहतर व्यवहार नहीं कर पाएंगे। – gizmo

+0

मेरा मानना ​​है कि स्विंग के पास देशी विजेट्स को बनाए रखने का बेहतर ट्रैक रिकॉर्ड है। इसे देशी एपीआई को ठीक करने से निपटने की ज़रूरत नहीं है। जहां स्विंग उस संबंध में विफल रहता है वह है जहां आपके पास लिनक्स पर प्लग करने योग्य इंजन हैं। –

-2

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

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

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

बीआर,
~ एक

14

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

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

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

बेशक

, सूर्य की Netbeans भी एक शुद्ध स्विंग अनुप्रयोग है और यह मुफ़्त है।

http://www.netbeans.org/

9

कोई धीमी स्विंग अनुप्रयोग है। बस खराब लिखा है। और यह एसडब्ल्यूटी के लिए भी आवेदन करता है। ग्रहण कोर आर्किटेक्चर की वजह से अधिकतर एप्लिकेशन बेहतर प्रतिक्रियाएं करते हैं। जे 6 से पहले उत्तरदायी अवधि के दौरान भूरे रंग की खिड़कियों के साथ कई समस्याएं थीं लेकिन स्विंग पीएलएफ़ में पूरी तरह से डबल buffered दृष्टिकोण का उपयोग करके यह काफी हल हो गया है। कोई बेहतर यूआई ढांचा नहीं है। यूआई की उत्तरदायित्व से बचने के लिए केवल बेहतर लिखित प्रोग्राम है जो बहु-थ्रेडिंग का उचित उपयोग करता है। व्यक्तिगत रूप से मैं स्विंग पसंद करता हूं :)

+0

बेशक धीमी स्विंग अनुप्रयोग हैं; मैंने कई प्रयोग किया है। मैंने कई धीमी एसडब्ल्यूटी अनुप्रयोगों का भी उपयोग किया है। – Draemon

1

"तेज़" व्यक्तिपरक है। दोनों तेजी से दौड़ सकते हैं, लेकिन स्विंग के साथ पैर में खुद को शूट करने के लिए कुछ गूंगा करना आसान है और इसे धीमा महसूस करें।

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

7

आज, दोनों ढांचे तेजी से हैं।मैं इन मानदंडों की जांच करने का सुझाव देते हैं:

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

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

संबंधित मुद्दे