मुझे ग्रहण प्लेटफ़ॉर्म के रूप में ग्रहण करने और इक्विनॉक्स का उपयोग लक्ष्य प्लेटफ़ॉर्म के रूप में करने के बीच का अंतर पता है, जब एक ग्रहण प्लग-इन बनाने में भी यह धागा)।
अब मैंने अपने ग्रहण आरसीपी एप्लिकेशन में उपयोग के लिए अपनी पहली ओएसजीआई सेवा को लागू किया है। मैंने नोट किया है कि ए import
s कि मेरी जरूरत है Activator
वर्ग से हैं org.osgi
पैकेज। यह मुझे वास्तविक OSGi विनिर्देश कार्यान्वयन के बारे में कुछ भी नहीं बताता है जो मैं उपयोग कर रहा हूं (या करता है?)।
इसलिए मैंने चीजों को देखना शुरू कर दिया है, जिसके साथ शुरू करना है RCP FAQ पृष्ठ, यह कहां कहा गया है:
╔═════════════════╦═══════════════════════════╦═══════════════════════════╗
║ Component ║ Description ║ Plug-ins ║
╠═════════════════╬═══════════════════════════╬═══════════════════════════╣
║ Eclipse Runtime ║ Provides the foundational ║ org.eclipse.core.runtime ║
║ ║ support for plug-ins, ║ org.eclipse.osgi ║
║ ║ extension points and ║ org.eclipse.osgi.services ║
║ ║ extensions (among ║ ║
║ ║ other facilities). ║ ║
║ ║ The Eclipse runtime ║ ║
║ ║ is built on top of ║ ║
║ ║ the OSGi framework. ║ ║
╚═════════════════╩═══════════════════════════╩═══════════════════════════╝
पर कोर होम पेज यह तो कहता है कि
- org.eclipse.core.runtime - पूर्व में मंच की नींव, इस प्लग-इन को बड़े पैमाने पर इक्विनॉक्स रनटाइम द्वारा दबाया गया है।
तो, दो अलग-अलग रनटाइम का उपयोग करने के लिए उल्लेख किया गया है, जिनमें से कोई भी प्रकट नहीं होता है import
रों।
क्या आप कृपया मुझे इसका वास्तविक रूप दे सकते हैंकार्यान्वयन मैं उपयोग कर रहा हूँ? क्या यह विषुव है क्योंकि विषुव अब मानक OSGi ऐनक कार्यान्वयन RCP के साथ भेज दिया गया है? यह "मेरा सबसे अच्छा अनुमान है, और यह भी कि ओएसजी फ्रेमवर्क के शीर्ष पर बनाए जा रहे एक्लिप्स रनटाइम का उल्लेख थोड़ी पुरानी जानकारी है।
या शायद मुझे यह सब गलत लगा? हमेशा एक संभावना :)।
धन्यवाद!
उत्तर:
जवाब के लिए 3 № 1हाँ, यह विषुव है। एक्लिप्स OSGi कार्यान्वयन को विषुव कहा जाता है। समय के साथ चीजों को org.eclipse.core.runtime प्लगइन से विषुव सामान में स्थानांतरित कर दिया गया है। एक्लिप्स के साथ कोई अन्य अलग रनटाइम नहीं है, और इसे इक्विनॉक्स पर कई वर्षों से बनाया गया है, क्योंकि ग्रहण 3.0 है।
जवाब के लिए 3 № 2
पर एक संस्करण विशेषता है Export-Package
प्रत्येक के लिए बयान org.osgi
पैकेज। वह आपको उस पैकेज का विशेष संस्करण बताएगा।
इक्विनॉक्स 3.7 OSGi Core 4.3 दस्तावेज़ में फ्रेमवर्क 1.6 विनिर्देश के लिए आरआई है।