2010-09-12 28 views
7

मैं बस ओएसजीआई और ग्रहण आरसीपी के साथ शुरू कर रहा हूं। क्या कोई नया ग्रहण प्लगइन प्रोजेक्ट बनाते समय लक्ष्य प्लेटफ़ॉर्म के रूप में "ग्रहण" और "विषुव" के बीच का अंतर बता सकता है?
मुझे अभी भी पता है कि विषुव ओसीजीआई के ग्रहण के कार्यान्वयन है।
मैंने कुछ लेखों में पढ़ा है जो आरसीपी ग्रहण भी विषुव पर आधारित है। तो लक्ष्य प्लेटफार्म के बीच अंतर कहां है जिसे आपको एक नई ग्रहण प्लगइन परियोजना में चुनना है?
ग्रहण आरसीपी: लक्ष्य मंच - ग्रहण बनाम विषुव?

सादर

उत्तर

4

यह environement जिसमें मॉड्यूल आप चलेंगे बनाने वाले हैं के बारे में है: देखते हैं कि यह

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

OSGi के लिए

alt text

  • बंडल, एक एक्लिप्स आधारित आवेदन के भीतर चलाने के लिए विषुव ढांचे ग्रहण के लिए (के भीतर या ग्रहण के बाहर)
  • प्लगइन में चलाने के लिए, सक्षम।

Equinox Quick Start Guide देखें:

विषुव OSGi ढांचे कार्यान्वयन रूपों ग्रहण आरसीपी और आईडीई प्लेटफार्मों के आधार लेकिन यह वास्तव में एक पूरी तरह से स्टैंडअलोन OSGi कार्यान्वयन है।

आप ग्रहण से स्वतंत्र रूप से एक बंडल चला सकते हैं:

java -jar org.eclipse.osgi_3.2.0.jar -console 

इस बार चल रहा है आप एक osgi> संकेत दिखाई देगा। यह आप आदेशों

+0

दोनों बंडल प्रकार संगत हैं? –

+0

@ coding.mof: मैंने अभी इस प्रश्न को हल करने के लिए मेरा जवाब पूरा कर लिया है, लेकिन एक ग्रहण प्लगइन स्टैंडअलोन ओएसजीआई पर्यावरण में आवश्यक नहीं होगा क्योंकि कुछ ग्रहण-विशिष्ट सेवाएं (जिस पर यह निर्भर करेगा) लापता। – VonC

7

का चयन "एक OSGi रूपरेखा" टाइप करने के लिए OSGi सांत्वना इंतज़ार कर रहा है: यह केवल कोई आवश्यक प्लग-इन या आयातित पैकेज के साथ एक नया बंडल बनाता है (जब तक आप एक उत्प्रेरक चुनें जो मामले में org.osgi.framework पैकेज आयातित पैकेज के तहत दिखाया गया है)।

ग्रहण संस्करण का चयन: अगले विज़ार्ड आप चेकबॉक्स देता है "यह प्लगइन यूआई के लिए योगदान कर देगा" क्लिक करने के बाद और आप किसी भी अन्य विकल्पों के बिना एक ग्रहण प्लगइन एक अमीर ग्राहक अनुप्रयोग

बनाने की अनुमति देता एक आवश्यक प्लगइन के रूप में org.eclipse.core.runtime होगा। यदि आप कहते हैं कि प्लग-इन यूआई में योगदान देगा तो org.eclipse.ui आवश्यक प्लग-इन में जोड़ा जाएगा।यह कहकर कि आप एक समृद्ध ग्राहक एप्लिकेशन बनाना चाहते हैं, टेम्पलेट अंतिम स्क्रीन पर अलग हैं और आपको एक को समाप्त करने के लिए चुनने के लिए मजबूर होना पड़ता है। यदि आपने UI विकल्प चुना है तो भी आपका एक्टिवेटर प्लगइन का विस्तार करेगा यदि आपने UI विकल्प और AbstractUIPlugin नहीं चुना है।

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