एक्लिप्स चे

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

इतिहास
एक्लिप्स चे की पहली बार अक्टूबर 2014 में घोषणा की गई थी। इसके मुख्य योगदानकर्ताओं में से एक, कोडेनवी ने तकनीकी स्टैक प्रदान किया, जिस पर चे आधारित है। क्लाउड आधारित आईडीई और इसके विकास के पीछे का विचार 2009 की शुरुआत में ईएक्सओ प्लेटफॉर्म द्वारा सामने आया था। तीन वर्षों के निरंतर विकास के बाद इस परियोजना ने 9 मिलियन डॉलर जुटाए और कोडेनवी नामक एक स्टैंड-अलोन व्यवसाय विकसित किया। बौद्धिक संपदा दान और एक्लिप्स क्लाउड डेवलपमेंट परियोजना में भागीदारी सहित चे परियोजना की घोषणा के बाद चे परियोजना का विकास शुरू हुआ। कोडेंवी आज एक्लिप्स चे के शीर्ष पर निर्मित एक व्यावसायिक उत्पाद है। आज, कोडेनवी के अतिरिक्त आईबीएम, लाल टोपी, सैमसंग, एसएपी एसई, माइक्रोसॉफ्ट, इंटुइट, ईएक्सओ प्लेटफॉर्म, डब्लूएसओ2 और सेरली जैसे कई योगदानकर्ता हैं, साथ ही ब्राजील, कनाडा, चीन, फ्रांस, भारत से कई ओपन-सोर्स मॉडल योगदानकर्ता भी हैं।, रूस, श्रीलंका, यूक्रेन और संयुक्त राज्य अमेरिका।

लाइसेंसिंग
एक्लिप्स चे को ग्रहण सार्वजनिक लाइसेंस  के अनुसार जारी किया गया है जो सामान्य सार्वजनिक लाइसेंस के समान है।

नाम
चे नाम इस तथ्य पर आधारित है कि अधिकांश विकास चर्कासी (यूक्रेन) में हुआ है।

समर्थित भाषाएँ और ढाँचे
डिफ़ॉल्ट रूप से, निम्नलिखित प्रोग्रामिंग भाषाएं और फ्रेमवर्क समर्थित हैं:

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

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

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

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

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

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

भविष्य के रिलीज़ में दूरस्थ डॉकर कंटेनरों को सक्षम करने की भी योजना बनाई गई है जिससे कि उपयोगकर्ताओं को सभी कंटेनरों को एक ही होस्ट पर चलाने की आवश्यकता न हो।

अग्रिम पठन

 * Official Eclipse Che Documentation
 * Eclipse Che - The IDE of the future?
 * Getting Started with Eclipse Che
 * Eclipse Che Conference 2018