बस कहा, ओएसजीआई जावा के लिए गतिशील मॉड्यूल सिस्टम है। यह मॉड्यूल को स्थापित, अनइंस्टॉल, अपडेट, स्टार्ट और स्टॉप करने के लिए परिभाषित करता है। उन मॉड्यूल को बंडल कहा जाता है, लेकिन, उनके सबसे सरल रूप में, वास्तव में जावा जार फाइलें विशेष प्रकटीकरण के साथ होती हैं। मॉड्यूल को जावा वीएम को रोकने या पुनरारंभ किए बिना स्थापित, अनइंस्टॉल किया जा सकता है।
एक ओएसजीआई ढांचा एक सुरक्षित तरीके से बंडलों के बीच वर्णित जीवन चक्र और निर्भरताओं का प्रबंधन करता है। एक बंडल को यह बताने की ज़रूरत है कि कौन से जावा पैकेज इसे निर्यात करते हैं और यह आयात करता है। आयात और निर्यात विवरणों को संस्करण जानकारी के साथ एनोटेट किया जा सकता है, ताकि आपके पास एक ही जावा VM में एक ही पैकेज के एक से अधिक संस्करण हो सकें।
ओएसजीआई गठबंधन वह संगठन है जो ओएसजीआई ढांचे और कई साथ सेवाओं को निर्दिष्ट करता है, उदाहरण के लिए कॉन्फ़िगरेशन डेटा, डिवाइस एक्सेस इत्यादि के प्रबंधन के लिए
यह केवल एक बहुत ही मूल अवलोकन है। ओएसजीआई बहुत अधिक है। कृपया https://www.osgi.org/developer/architecture/ (ओएसजीआई आर्किटेक्चर के लिए एक परिचय) और https://www.osgi.org/developer/where-to-start/ (ओएसजीआई गठबंधन द्वारा अनुशंसित कई लिंक और आगे की रीडिंग) पर एक नज़र डालें।
वाह !! यह सवाल का सबसे अच्छा जवाब है। धन्यवाद – Walker
ओएसजीआई के लिए मैंने जो सरल स्पष्टीकरण देखा, वह osgi.org के सामने वाले पृष्ठ पर होना चाहिए ताकि लोग 2 मिनट में प्राप्त कर सकें जो आम तौर पर एक दिन लेता है। यह निराशाजनक है जब परियोजनाओं के पास आधिकारिक साइट पर मार्केटिंग और पीडीएफ के पेज और पेज होते हैं, जबकि यह समझने के लिए कि हमें इस तरह के एक अच्छे सारांश की आवश्यकता है। इसके लिए धन्यवाद ! – xask