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