ओएसजीआई

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

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

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

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

विशिष्टता प्रक्रिया
अतः ओएसजीआई विशिष्टता को सदस्यों द्वारा विवृत प्रक्रिया में विकसित किया जाता है और ओएसजीआई विशिष्टता लाइसेंस के अंतर्गत जनता को निःशुल्क उपलब्ध कराया जाता है। ओएसजीआई एलायंस का नियामक अनुपालन कार्यक्रम है जो मात्र सदस्यों के लिए विवृत है। नवंबर 2010 तक, सात प्रमाणित ओएसजीआई फ्रेमवर्क कार्यान्वयन हैं। अलग पृष्ठ प्रमाणित और गैर-प्रमाणित दोनों ओएसजीआई विशिष्टता कार्यान्वयन को सूचीबद्ध करता है, जिसमें ओएसजीआई संरचना और अन्य ओएसजीआई विनिर्देश सम्मिलित हैं।

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

इस प्रकार से रूपरेखा को वैचारिक रूप से निम्नलिखित क्षेत्रों में विभाजित किया गया है:
 * बंडल: अतः बंडल अतिरिक्त मेनिफेस्ट हेडर के साथ सामान्य JAR (फ़ाइल फार्मेट) घटक हैं।
 * सर्विसेस: सर्विस लेयर साधारण प्राचीन जावा इंटरफेस (पीओजेआई) या साधारण प्राचीन जावा ऑब्जेक्ट्स (पीओजेओ) के लिए प्रकाशन-खोज-बाइंड मॉडल की प्रस्तुति करके बंडलों को गतिशील विधि से जोड़ती है।
 * सर्विस रजिस्ट्री: प्रबंधन सेवाओं के लिए अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस
 * जीवन-चक्र: बंडलों के लिए जीवन चक्र प्रबंधन (इंस्टॉल, स्टार्ट, स्टॉप, अपडेट और अनइंस्टॉल) के लिए एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस।
 * मॉड्यूल: इस प्रकार से वह लेयर जो एनकैप्सुलेशन और निर्भरता की घोषणा को परिभाषित करती है (कैसे बंडल कोड आयात और निर्यात कर सकता है)।
 * सुरक्षा: वह लेयर जो बंडल कार्यक्षमता को पूर्व-निर्धारित क्षमताओं तक सीमित करके सुरक्षा गुणों को संभालती है।
 * निष्पादन पर्यावरण: अतः यह परिभाषित करता है कि किसी विशिष्ट प्लेटफ़ॉर्म में कौन सी विधियाँ और कक्षाएं उपलब्ध हैं। निष्पादन वातावरण की कोई निश्चित सूची नहीं है, क्योंकि यह परिवर्तन के अधीन है क्योंकि जावा कम्युनिटी प्रोसेस जावा के नवीन संस्करण और संस्करण बनाती है। यद्यपि, निम्नलिखित समूह वर्तमान में अधिकांश ओएसजीआई कार्यान्वयन द्वारा समर्थित है:
 * सीडीसी-1.0/फाउंडेशन-1.0
 * सीडीसी-1.1/फाउंडेशन-1.1
 * ओएसजीआई/न्यूनतम-1.0
 * ओएसजीआई/न्यूनतम-1.1
 * जेआरई-1.1
 * जे2एसई-1.2 से जे2एसई-1.6 तक

बंडल
एक बंडल जावा कक्षाओं और अतिरिक्त संसाधनों का एक समूह है जो इसकी सभी विवरणों पर एक विस्तृत मैनिफ़ेस्ट  फ़ाइल से सुसज्जित है, साथ ही संपूर्ण समुच्चय को एक घटक मानने की सीमा तक, जावा कक्षाओं के शामिल समूह को अधिक परिष्कृत व्यवहार देने के लिए अतिरिक्त सेवाओं की आवश्यकता है।

इस प्रकार से निम्न ओएसजीआई हेडर के साथ एक विशिष्ट  फ़ाइल का एक उदाहरण दिया गया है: इस प्रकार से उदाहरण में विवरण का अर्थ इस प्रकार है:
 * 1) बंडल-नाम: इस बंडल के लिए मानव-पठनीय नाम परिभाषित करता है, बस बंडल को संक्षिप्त नाम निर्दिष्ट करता है।
 * 2) बंडल-प्रतीकात्मक नाम: एकमात्र आवश्यक हेडर, यह प्रविष्टि रिवर्स डोमेन नाम नोटेशन (जावा पैकेज द्वारा भी उपयोग किया जाता है) के आधार पर बंडल के लिए अद्वितीय पहचानकर्ता निर्दिष्ट करती है।
 * 3) बंडल-विवरण: बंडल की कार्यक्षमता का विवरण।
 * 4) बंडल-मैनिफेस्ट संस्करण: इस बंडल को पढ़ने के लिए उपयोग करने के लिए ओएसजीआई विनिर्देश को इंगित करता है।
 * 5) बंडल-संस्करण: बंडल के लिए संस्करण संख्या निर्दिष्ट करता है।
 * 6) बंडल-एक्टिवेटर: बंडल सक्रिय होने के बाद वर्ग नाम को इंगित करता है।
 * 7) निर्यात-पैकेज: व्यक्त करता है कि बंडल में कौन से जावा पैकेज बाह्य संसार के लिए उपलब्ध कराए जाएंगे।
 * 8) आयात-पैकेज: इंगित करता है कि बंडल में आवश्यक निर्भरता को पूर्ण करने के लिए बाह्य संसार से कौन से जावा पैकेज की आवश्यकता होगी।

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

इस प्रकार से  इंटरफ़ेस को लागू करने वाले एक विशिष्ट जावा वर्ग का उदाहरण निम्न दिया गया है:

मानक सर्विसेस
अतः ओएसजीआई एलायंस ने कई सर्विसेस निर्दिष्ट की हैं। सर्विसेस जावा इंटरफ़ेस द्वारा निर्दिष्ट की जाती हैं। बंडल इस इंटरफ़ेस को कार्यान्वित कर सकते हैं और सर्विस रजिस्ट्री के साथ सर्विस पंजीकृत कर सकते हैं। सर्विस के ग्राहक इसे रजिस्ट्री में पा सकते हैं, या इसके प्रकट होने या विलुप्त होने पर प्रतिक्रिया दे सकते हैं।

इस प्रकार से निम्न दी गई तालिका ओएसजीआई सिस्टम सेवाओं का विवरण दिखाती है: इस प्रकार से निम्न दी गई तालिका ओएसजीआई प्रोटोकॉल सेवाओं का विवरण दिखाती है: इस प्रकार से निम्न दी गई तालिका ओएसजीआई विविध सेवाओं का विवरण दिखाती है:

संगठन
अतः ओएसजीआई एलायंस की स्थापना मार्च 1999 में एरिक्सन, आईबीएम, मोटोरोला, सन माइक्रोसिस्टम्स और अन्य द्वारा की गई थी। गैर-लाभकारी निगम के रूप में सम्मिलित होने से पूर्व, इसे कनेक्टेड एलायंस कहा जाता था।

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

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

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

अतः एंटरप्राइज एक्सपर्ट ग्रुप (ईईजी) नवीनतम ईजी है और एंटरप्राइज/सर्वर-साइड अनुप्रयोगों को संबोधित कर रहा है।

इस प्रकार से नवंबर 2007 में आवासीय विशेषज्ञ समूह (आरईजी) ने आवासीय/होम-गेटवे को दूरस्थ रूप से प्रबंधित करने के लिए विशिष्टताओं पर कार्य करना प्रारंभ किया।अक्टूबर 2003 में, नोकिया, मोटोरोला, अंतर्राष्ट्रीय व्यवसाय तंत्र, प्रोसिस्ट और अन्य ओएसजीआई सदस्यों ने मोबाइल एक्सपर्ट ग्रुप (एमईजी) का निर्माण किया, जो अगली पीढ़ी के स्मार्ट मोबाइल फोन के लिए एमआईडीपी-आधारित सर्विस प्लेटफॉर्म निर्दिष्ट करेगा, जो कनेक्टेड कुछ आवश्यकताओं को संबोधित करेगा। अतः सीमित डिवाइस कॉन्फ़िगरेशन प्रबंधित नहीं किया जा सकता – कनेक्टेड डिवाइस कॉन्फ़िगरेशन के अतिरिक्त अन्य। MEG R4 के जैसे ओएसजीआई का भाग बन गया।

विशिष्टता संस्करण

 * ओएसजीआई रिलीज़ 1 (आर1): मई 2000
 * ओएसजीआई रिलीज़ 2 (आर2): अक्टूबर 2001
 * ओएसजीआई रिलीज़ 3 (आर3): मार्च 2003
 * ओएसजीआई रिलीज 4 (आर4): अक्टूबर 2005/सितंबर 2006
 * कोर विशिष्टता (आर4 कोर): अक्टूबर 2005
 * मोबाइल विशिष्टता (आर4 मोबाइल/जेएसआर-232): सितंबर 2006
 * ओएसजीआई रिलीज 4.1 (आर4.1): मई 2007 (एकेए जेएसआर-291)
 * ओएसजीआई रिलीज 4.2 (आर4.2): सितंबर 2009
 * एंटरप्राइज विशिष्टता (आर4.2): मार्च 2010
 * ओएसजीआई रिलीज़ 4.3 (आर4.3): अप्रैल 2011
 * कोर: अप्रैल 2011
 * सार-संग्रह एवं आवासीय: मई 2012
 * ओएसजीआई रिलीज़ 5 (आर5): जून 2012
 * कोर और एंटरप्राइज: जून 2012
 * ओएसजीआई रिलीज़ 6 (आर6): जून 2015
 * कोर: जून 2015
 * ओएसजीआई रिलीज 7 (आर7): अप्रैल 2018
 * कोर और सार-संग्रह: अप्रैल 2018
 * ओएसजीआई रिलीज़ 8 (R8): दिसंबर 2020

संबंधित मानक

 * मल्टीमीडिया होम प्लेटफार्म एप्लिकेशन प्लेटफ़ॉर्म
 * यूनिवर्सल प्लग और प्ले (यूपीएनपी)
 * डीपीडब्ल्यूएस
 * आईटीयू-टी जी.एच.एन
 * लोनवर्क्स
 * कोरबा
 * सीईबस
 * यूरोपीय होम सिस्टम प्रोटोकॉल (केएनएक्स (मानक)) / सीईसीईडी चेन (उद्योग मानक)
 * जावा प्रबंधन एक्सटेंशन

ओएसजीआई का उपयोग करने वाली परियोजनाएं

 * एडोब अनुभव प्रबंधक – उद्यम विवरण प्रबंधन प्रणाली।
 * अपाचे मेष – ओएसजीआई एंटरप्राइज एक्सपर्ट ग्रुप द्वारा परिभाषित एप्लिकेशन-केंद्रित विशिष्टताओं का ब्लूप्रिंट कंटेनर कार्यान्वयन और विस्तार।
 * अपाचे स्लिंग – जावा विवरण रिपॉजिटरी के लिए विवरण रिपॉजिटरी एपीआई के लिए ओएसजीआई-आधारित एप्लिकेशन लेयर।
 * एटलसियन संगम और एटलसियन वहाँ – इस एंटरप्राइज़ विकी और इश्यू ट्रैकर के लिए प्लग-इन आर्किटेक्चर ओएसजीआई का उपयोग करता है।
 * बीआईआरटी परियोजना|बिजनेस इंटेलिजेंस और रिपोर्टिंग टूल्स (बीआईआरटी) प्रोजेक्ट – ओपन सोर्स रिपोर्टिंग इंजन।
 * साइटोस्केप – ओपन सोर्स जैव सूचना विज्ञान सॉफ़्टवेयर प्लेटफ़ॉर्म (संस्करण 3.0 के अनुसार)।
 * डेटा डेटान्यूक्लियस – सेवा-उन्मुख आर्किटेक्चर में ओपन सोर्स डेटा सेवाएं और दृढ़ता मंच।
 * डीडीएफ – वितरित डेटा फ्रेमवर्क मुक्त और ओपन-सोर्स डेटा एकीकरण प्रदान करता है।
 * डॉटसीएमएस – ओपन सोर्स वेब विवरण प्रबंधन।
 * ईज़ीबीन्स – ओपन सोर्स ईजेबी 3 कंटेनर।।
 * ग्रहण (सॉफ्टवेयर) – ओपन सोर्स आईडीई और रिच क्लाइंट प्लेटफ़ॉर्म
 * आईडेम्पीयर – ओपन सोर्स उद्यम संसाधन योजना ब्रांच ग्लोबलक्यूएसएस पूर्ण का ओएसजीआई कार्यान्वयन है जो मूल रूप से लो हेंग सिन द्वारा प्रारंभ किया गया था।
 * कन्या (सॉफ्टवेयर) – ओपन सोर्स माइक्रोकर्नेल-आधारित सर्वर ओएसजीआई बंडलों से निर्मित और ओएसजीआई अनुप्रयोगों का समर्थन करता है।
 * कांच की मछली (v3) –जावा ईई के लिए एप्लिकेशन सर्वर।
 * फ़्यूज़ ईएसबी – सर्विसमिक्स 4 का उत्पादीकृत और समर्थित रिलीज़।
 * एकीकृत जीनोम ब्राउज़र – जीनोम डेटा को देखने, खोजने और विश्लेषण करने के लिए ओपन सोर्स, डेस्कटॉप जीयूआई।
 * इंटेलीजे आइडिया – मुक्त सामुदायिक संस्करण के साथ जावा आईडीई और समृद्ध ग्राहक मंच।
 * जेबॉस – रेड हैट का जेबॉस एप्लिकेशन सर्वर।
 * जोनास 5 – ओपन सोर्स जावा ईई 5 एप्लिकेशन सर्वर।
 * जोसो 2 – एट्रीकोर का ओपन सोर्स मानक-आधारित पहचान और पहुंच प्रबंधन प्लेटफ़ॉर्म।
 * लाइफ़रे – ओपन सोर्स और वाणिज्यिक उद्यम पोर्टल प्लेटफ़ॉर्म संस्करण 7.x से ओएसजीआई का उपयोग करते हैं।
 * लूसी 5 – ओपन सोर्स सीएफएमएल वेब एप्लिकेशन सर्वर।
 * नेटबीन्स – ओपन सोर्स आईडीई और रिच क्लाइंट प्लेटफ़ॉर्म।
 * नक्सियो – ओपन सोर्स उद्यम विवरण प्रबंधन सर्विस प्लेटफॉर्म।
 * डेलाइट प्रोजेक्ट खोलें – सॉफ़्टवेयर-परिभाषित नेटवर्किंग को अपनाने में तीव्रता लाने के लक्ष्य के साथ परियोजना।
 * ओपनईजेबी – ओपन सोर्स ओएसजीआई-सक्षम ईजेबी 3.0 कंटेनर जिसे स्टैंडअलोन या एम्बेडेड मोड दोनों में चलाया जा सकता है।
 * ओपनएचएबी – ओपन सोर्स होम ऑटोमेशन सॉफ्टवेयर।
 * ओपनवर्म – कैनोर्हाडाइटिस एलिगेंस|सी का ओपन सोर्स सॉफ्टवेयर सिमुलेशन। एलिगेंस, समर्पित गेपेट्टो मॉड्यूलर प्लेटफॉर्म के माध्यम से।
 * अकाना – अकाना से एपीआई गेटवे, पोर्टल और एनालिटिक्स सर्वर (पूर्व में एसओए सॉफ्टवेयर)।
 * वेबलॉजिक – ओरेकल वेबलॉजिक एप्लिकेशन सर्वर।
 * वेबस्फेयर – आईबीएम वेबस्फीयर जेईई एप्लिकेशन सर्वर।
 * वेबमेथड्स – सॉफ्टवेयरएजी वेबमेथड्स।
 * डब्लूएसओ2 कार्बन – डब्लूएसओ2 के एंटरप्राइज़-ग्रेड ओपन सोर्स मिडलवेयर स्टैक के लिए बेस प्लेटफ़ॉर्म।
 * पेंटाहो - व्यापारिक सूचना (बीआई) सॉफ्टवेयर जो डेटा एकीकरण, ओएलएपी सर्विसेज़, रिपोर्टिंग, डैशबोर्ड (प्रबंधन सूचना प्रणाली), डेटा माइनिंग और एक्सट्रैक्ट, ट्रांसफॉर्म, लोड (ईटीएल) क्षमताएं प्रदान करता है।

यह भी देखें

 * ओएसजीआई विशिष्टता कार्यान्वयन

बाह्य संबंध

 * Oredev 2008 - Architecture - ओएसजीआई Now and Tomorrow
 * Eclipse Equinox Article Index - Articles on an ओपन सोर्स ओएसजीआई implementation
 * Eclipse Equinox Article Index - Articles on an ओपन सोर्स ओएसजीआई implementation