एक्लिप्स चे

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

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

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

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

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

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

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

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

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

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

अग्रिम पठन

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