RCP का उपयोग कब करें?


9

मैं जावा और स्विंग का उपयोग करके छोटे जीयूआई एप्लिकेशन लिखना पसंद करता हूं, सोशल वेबसाइट टंबलर के लिए क्लाइंट की तरह कुछ

क्या मुझे ग्रहण आरसीपी या नेटबीन्स प्लेटफॉर्म का उपयोग करना चाहिए?

और सादा झूले / SWT का उपयोग करने से मुझे क्या लाभ होगा?

क्या आरसीपी अनुप्रयोगों को स्विंग या एसडब्ल्यूटी का उपयोग करके विकसित लोगों की तुलना में अधिक निर्भरता की आवश्यकता होती है?

जवाबों:


6

डेकार्ड को काफी अच्छी प्रतिक्रिया मिली थी। मैं जोड़ना चाहूंगा कि यह विचार करने योग्य है कि यह परियोजना सड़क के नीचे कैसे बनी रहेगी। विचार करें कि आपके कितने सहकर्मी (या सामान्य रूप से डेवलपर्स) स्विंग एट अल बनाम से परिचित हैं और कितने आरसीपी से परिचित हैं। मेरे संगठन में कुछ सिरदर्द थे जब हम एक पुराने आरसीपी एप्लिकेशन को धूल देना चाहते थे। यह पता चला है कि परियोजना को डिजाइन करने से जुड़े अधिकांश लोग या तो कंपनी छोड़ चुके थे या गैर-विकासात्मक भूमिकाओं में चले गए थे। हमारी इन-हाउस विशेषज्ञता स्विंग में अधिक थी, इसलिए इससे चीजें अधिक कठिन हो गईं, जितना कि उन्हें होना चाहिए। हमारी यह भी इच्छा थी कि इसके कुछ हिस्सों को एक अलग, स्विंग-आधारित एप्लिकेशन के साथ एकीकृत किया जाए, और फिर से यह तथ्य कि पुराना ऐप एक आरसीपी अनुप्रयोग था, चीजों को कठिन बना दिया।

मैं यह नहीं कह रहा हूं कि आपको आरसीपी ऐप नहीं बनाना चाहिए, लेकिन ये कुछ चीजें हैं जिन पर आप पहले विचार कर सकते हैं।


7

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

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

चूंकि RCP वह शक्तियां है जो ग्रहण करती है, बुनियादी ब्लॉक उन अनुप्रयोगों पर ध्यान केंद्रित करते हैं जिनकी आवश्यकता एक विकास वातावरण के समान होती है: सभी प्रकार की संदर्भ-संवेदनशील मेनू / टूलबार / संचालन / आदि का उपयोग करके सभी प्रकार की खिड़कियों में व्यापक पाठ संपादन।

इसलिए यदि आप इसमें बहुत सारे गैर-मानक सामान के साथ एक छोटा सा कस्टम एप्लिकेशन बनाना चाहते हैं (जैसे कि एक आकर्षक ट्विटर क्लाइंट जिसमें सभी प्रकार के कस्टम-ड्रॉ या स्किनेबल नियंत्रण हैं), तो आरसीपी का उपयोग करने में कोई वास्तविक बिंदु नहीं है। वास्तव में, यह किसी भी वास्तविक लाभ के बिना आपके आवेदन में प्लग-इन के 5 + एमबी को खींच देगा।

यदि आप एक एप्लिकेशन बनाना चाहते हैं जो वेब पेज प्रदर्शित करता है, एक व्यापक सहायता प्रणाली की आवश्यकता है, इंटरनेट पर ऑटो-अपडेट करने की आवश्यकता है और उस तरह के बड़े पैमाने पर डेस्कटॉप एप्लिकेशन कार्यक्षमता है, तो आरसीपी एक महान फिट होगा।


0

मैं एक पेशेवर जावा सॉफ्टवेयर इंजीनियर हूं, जो एक्लिप्स आरसीपी और नेटबीन्स प्लेटफार्म दोनों पर बहुत विशेषज्ञता रखता है।

"क्या मुझे ग्रहण आरसीपी या नेटबीन्स प्लेटफॉर्म का उपयोग करना चाहिए?"

उत्तर: यह निम्नलिखित कारकों पर निर्भर करता है:

  • जावा में आपकी विशेषज्ञता।
  • दोनों आरसीपी में कुछ को लागू करने के लिए आवश्यक प्रयास।
  • प्रत्येक आरसीपी के प्रलेखन की स्पष्टता।
  • पसंदीदा लुक और अनुभव जो आप अपने अंतिम उपयोगकर्ताओं को प्रदान करना चाहते हैं।

यहां ऊपर बताए गए कारकों के अनुसार, इनमें से प्रत्येक RCP के पेशेवरों और विपक्ष हैं:

नेटबीन्स प्लेटफार्म:

पेशेवरों:

  • प्रलेखन की स्पष्टता और संगठन अत्यधिक है! लेकिन सक्रिय समुदाय ग्रहण आरसीपी डेवलपर्स की तुलना में छोटा है।

विपक्ष:

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

ग्रहण RCP:

पेशेवरों:

  • डिपेंडेंसी इंजेक्शन के अच्छे ज्ञान के साथ एक अच्छे जावा ज्ञान की आवश्यकता होती है (दूसरे शब्दों में, कुंग फू चीजों की आवश्यकता नहीं है: पी)!
  • परिणामी लुक और फील नेटबीन की तुलना में कहीं अधिक देशी है। ऐसा इसलिए है क्योंकि ग्रहण RCP SWT पर आधारित है। (हालांकि यह मेरे लिए एक कोन है-सिर्फ इसलिए कि मैं SWT का मजाक नहीं कर रहा हूं, पर्सनली)

विपक्ष:

  • प्रलेखन की स्पष्टता और संगठन इतना अच्छा नहीं है! विपक्ष।

मेरी व्यक्तिगत प्राथमिकता नेटबीन्स प्लेटफ़ॉर्म है क्योंकि मैं अपने कोड के साथ जो कर रहा हूं उसका पूरा नियंत्रण रखना पसंद करता हूं, और क्योंकि मुझे लगता है कि स्विंग-आधारित यूआई SWT की तुलना में अधिक स्थिर है (जिसका उपयोग मैंने किया है) मेरे ग्रहण आईडीई में कुछ UI क्रैश होते हैं जब मैं कोडिंग करता हूं: P)!

"क्या आरसीपी अनुप्रयोगों को स्विंग या एसडब्ल्यूटी का उपयोग करने वालों की तुलना में अधिक निर्भरता की आवश्यकता होती है?"

उत्तर: निर्भरता यह है कि ये 2 शिशुओं को क्या रोल देते हैं। अन्यथा, उनके लिए आरसीपी कहलाना बेकार होगा। RCP का अर्थ रिच क्लाइंट प्लेटफ़ॉर्म है, जिसका अर्थ है कि एक पारिस्थितिकी तंत्र (एपीआई का एक बड़ा सेट) जो ऐसा करने के लिए साधन प्रदान करके "रिच" अनुप्रयोगों को बनाने में मदद करता है (एपीआई के माध्यम से)। ;-)। इस प्रकार, यहाँ उत्तर है "हाँ, और भी बहुत कुछ"!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.