जावा के लिए वहां बहुत सी रूपरेखाएं हैं, लेकिन आज की पसंद के ढांचे के रूप में क्या पहचाना जाता है?
निम्नलिखित विभिन्न रूपरेखाओं के बारे में मेरी समझ है, अगर गलत है तो कृपया मुझे सही करें। यह सवालों का एक बहुत ही परिभाषित सेट है, लेकिन मैं अभी भी समृद्ध गिनी अनुप्रयोगों को बनाने के बारे में सोचने वाले किसी भी व्यक्ति के लिए अपना मूल्यवान समझता हूं।
क्या स्विंग की बहुत नींव है, यह अच्छा प्रदर्शन करता है लेकिन उन्नत घटकों की कमी है। यदि आप समृद्ध एप्लिकेशन बनाने का इरादा रखते हैं, तो AWT शायद जाने का रास्ता नहीं है। हालांकि छोटे गिनी अनुप्रयोगों के लिए जो समृद्ध उपयोगकर्ता इंटरफेस की आवश्यकता नहीं है। यह पूरी तरह से सूट हो सकता है क्योंकि यह एक कोशिश की और साबित रूपरेखा है।
AWT के आधार पर जैसा कि पहले कहा गया है। अपनी शैशवावस्था में इसे धीमा और छोटा माना जाता था और आईबीएम को ग्रहण के लिए SWT बनाने का कारण बना। हालांकि जावा 5 (या 6?) के साथ स्विंग नए अनुप्रयोगों के निर्माण के लिए पसंद का ढांचा बन गया। स्विंग में बहुत सारे समृद्ध घटक हैं लेकिन अभी भी कुछ क्षेत्रों में कमी है। एक उदाहरण यह है कि एक पूर्ण विशेषताओं वाला ट्रीटेबल घटक नहीं है जो सॉर्टिंग और फ़िल्टरिंग / खोज कर सकता है।
एक्लिप्स के लिए आईबीएम द्वारा बनाया गया, उन्हें लगता है कि स्विंग उस समय ग्रहण के लिए अनुकूल नहीं था। अपने आप में काफी निम्न-स्तर है, और यह जेएनआई के माध्यम से मंच के मूल विजेट का उपयोग करता है। यह स्विंग और एडब्ल्यूटी से संबंधित नहीं है। उनका एपीआई हालांकि कुछ हद तक क्लूनी है और सहज नहीं है। उनके पास ट्रीटेबल जैसे कुछ उन्नत घटक हैं। (लेकिन मुझे नहीं लगता कि वे बॉक्स से छंटाई और छानने का समर्थन करते हैं)। SWT कुछ देशी बाइंडिंग (JNI के माध्यम से?) का उपयोग करता है और इंटरनेट पर शेख़ी यह है कि इस रूपरेखा का उपयोग आज की परियोजनाओं में नहीं किया जाना चाहिए। (क्यों नहीं?)
स्विंग के आधार पर और यह मिशन स्विंग के लिए समृद्ध घटक बनाना है। अभी भी विकास के अधीन है। (हालांकि बहुत सक्रिय नहीं है।) घटकों का एक बहुत अच्छा सेट है, उदाहरण के लिए ट्रीटेबल। लेकिन जहाँ तक मुझे पता है, ट्रीटेबल फ़िल्टरिंग और सॉर्टिंग का समर्थन नहीं करता है। हालाँकि यह हाइलाइटिंग के साथ खोज का समर्थन करता है।
ध्यान दें कि स्विंगिंग घटक (AFAIU) है जो मौजूदा स्विंग घटकों के विस्तार या रचनाएं हैं
JGoodies
एक ढांचा जिसके बारे में मुझे कुछ नहीं पता ... यह ताकत और कमजोरियां क्या हैं? क्या बाकी के अलावा Jgoodies सेट?
JGoodies OTOH PLAFs और लेआउट के बारे में है।
जावा / ओरेकल का नवीनतम फ्लैगशिप। समृद्ध डेस्कटॉप या वेब अनुप्रयोगों को विकसित करने में वास्तविक मानक होने का वादा।
यह जावा 2 डी का उपयोग करके यूआई प्रदान करता है, इस प्रकार स्विंग और एडब्ल्यूटी की (आईएमओ, फूला हुआ) प्रभाव को कम करता है। (@ ऑगस्टस थू)
यह मुख्य ध्यान RIA (रिच इंटरनेट एप्लिकेशन) पर लगता है, लेकिन ऐसा लगता है कि इसे डेस्कटॉप एप्लिकेशन पर भी लागू किया जा सकता है। और एक व्यक्तिगत टिप्पणी के रूप में, बहुत दिलचस्प लग रहा है! मुझे विशेष रूप से पसंद है कि यह एक अपाचे परियोजना है।
https://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html
देशी qt लाइब्रेरी के लिए एक जावा आवरण जो c / c ++ में लिखा गया है। बहुत शक्तिशाली, व्यापक रूप से इस्तेमाल किया और स्वीकार किया जाता है। बहुत सारे GUI घटक हैं और API का उपयोग करना आसान है।
तो, जो कुछ पूछ रहा है उसे संक्षेप में प्रस्तुत करने का प्रयास करें:
कहो कि मैं आज जावा में एक डेस्कटॉप एप्लिकेशन बनाना चाहता था जिसमें बहुत सारे उन्नत घटक शामिल हैं, मुझे क्या चुनना चाहिए? और क्यों?
इनमें से किस ढांचे को पदावनत के रूप में मान्यता दी जानी चाहिए और जिसे दूर के भविष्य के ढांचे के रूप में मान्यता दी जानी चाहिए?
आज डी-फैक्टो-स्टैण्डर्ड फ्रेमवर्क क्या है और java gui एप्लीकेशन बनाने के लिए आप कौन से टूल का उपयोग करते हैं?
मुझे यह पूछने पर पछतावा हो सकता है, लेकिन बीमार इसे वैसे भी आजमा सकते हैं:
सी # / नेट के लिए आसान घटकों का उपयोग करने का एक बहुत अच्छा सेट है जो हर दिशा में संभव हो सकता है। और कुछ हद तक विभिन्न जावा फ्रेमवर्क की जांच के बाद मैं जावा के बारे में ऐसा नहीं कह सकता। ऐसा क्यों है? जावा (जो दुनिया में सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषा है) में जीयूआई घटकों का एक ही सेट क्यों नहीं है?
क्या यह सिर्फ इतना है कि जावा ने अपने गुई घटकों को बहुत निचले स्तर पर आधारित कर दिया है, और इन सभी उन्नत घटकों को लिखना संभव है जो कि तलाश कर रहे हैं, लेकिन आपको बहुत कुछ करना होगा यदि सभी स्वयं काम नहीं करते हैं?