Eclipse (system software for development) - Android Tutorials and Updates
test banner

Eclipse (system software for development)

Share This


Eclipse


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

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

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


History


ग्रहण एकीकृत विकास पर्यावरण (आईडीई) उत्पादों के स्मॉलटॉक-आधारित विजुअलएज परिवार द्वारा प्रेरित था। हालांकि काफी सफल, विजुअलएज उत्पादों की एक बड़ी कमी यह थी कि विकसित कोड घटक-आधारित सॉफ्टवेयर इंजीनियरिंग मॉडल में नहीं था। इसके बजाए, एक परियोजना के लिए सभी कोड एक संपीड़ित गांठ में आयोजित किया गया था (कुछ हद तक एक ज़िप फ़ाइल की तरह लेकिन मालिकाना प्रारूप में .dat कहा जाता है)। व्यक्तिगत वर्गों को आसानी से एक्सेस नहीं किया जा सका, निश्चित रूप से उपकरण के बाहर नहीं। मुख्य रूप से आईबीएम कैरी एनसी प्रयोगशाला में एक टीम ने जावा-आधारित प्रतिस्थापन के रूप में नया उत्पाद विकसित किया। नवंबर 2001 में, ग्रहण के एक बोर्ड के साथ एक संघ स्थापित किया गया ताकि ग्रहण के विकास को ओपन-सोर्स सॉफ्टवेयर के रूप में आगे बढ़ाया जा सके। अनुमान लगाया गया है कि आईबीएम ने उस समय तक लगभग 40 मिलियन डॉलर का निवेश किया था। मूल सदस्य बोर्लैंड, आईबीएम, मेरेंट, क्यूएनएक्स सॉफ्टवेयर सिस्टम, तर्कसंगत सॉफ्टवेयर, रेड हैट, एसयूएसई, टोगदरसोफ्ट और वेबगेन थे। 2003 के अंत तक कर्मचारियों की संख्या 80 से अधिक हो गई। जनवरी 2004 में, ग्रहण फाउंडेशन बनाया गया था।

ग्रहण 3.0 (21 जून 2004 को जारी) ने ओएसजीआई सेवा प्लेटफार्म विनिर्देशों को रनटाइम आर्किटेक्चर के रूप में चुना।

कंप्यूटिंग मशीनरी के लिए एसोसिएशन ने 26 अप्रैल 2012 को 2011 एसीएम सॉफ्टवेयर सिस्टम पुरस्कार के साथ ग्रहण को मान्यता दी।


Licensing


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

ग्रहण मूल रूप से आम सार्वजनिक लाइसेंस के तहत जारी किया गया था, लेकिन बाद में ग्रहण सार्वजनिक लाइसेंस के तहत फिर से लाइसेंस प्राप्त किया गया था। फ्री सॉफ्टवेयर फाउंडेशन ने कहा है कि दोनों लाइसेंस मुफ्त सॉफ्टवेयर लाइसेंस हैं, लेकिन जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के साथ असंगत हैं।

Name

आईबीएम के तर्कसंगत विभाजन (2003 में शुरू) के मुख्य प्रौद्योगिकी अधिकारी ली नैकमैन के अनुसार, उस समय "ग्रहण" (कम से कम 2001 से डेटिंग) नाम सूर्य माइक्रोसिस्टम्स पर एक शब्दप्ले नहीं था, क्योंकि उस समय उत्पाद की प्राथमिक प्रतिस्पर्धा नामकरण माइक्रोसॉफ्ट विजुअल स्टूडियो था, जो एक्लिप्स ग्रहण करना था।

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


Architecture


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

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

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

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

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

2017 तक, बेबेल प्रोजेक्ट द्वारा विकसित भाषा पैक 40 से अधिक प्राकृतिक भाषाओं में अनुवाद प्रदान करते हैं।


Rich Client Platform

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

ग्रहण के आधार पर समृद्ध ग्राहक अनुप्रयोगों के उदाहरण हैं :
  • आईबीएम नोट्स 8 और 9
  • पहचान प्रबंधक के लिए अटैचमेंट-नोवेल नेटआईक्यू डिजाइनर
  • अपाचे निर्देशिका स्टूडियो
  • रिमोट घटक पर्यावरण
Server Platform

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

Web Tools Platform

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

Modelling Platform

मॉडलिंग परियोजना में ईक्लीप्स फाउंडेशन की सभी आधिकारिक परियोजनाएं मॉडल आधारित विकास प्रौद्योगिकियों पर ध्यान केंद्रित करती हैं। सभी आईबीएम द्वारा बनाए गए ग्रहण मॉडलिंग फ्रेमवर्क के साथ संगत हैं। उन परियोजनाओं को कई श्रेणियों में विभाजित किया गया है: मॉडल परिवर्तन, मॉडल विकास उपकरण, कंक्रीट सिंटेक्स विकास, सार सिंटेक्स विकास, प्रौद्योगिकी और अनुसंधान, और अमलगम।


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

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

कंक्रीट सिंटेक्स विकास परियोजना में ग्राफिकल मॉडलिंग फ्रेमवर्क, ईएमपी आधारित मॉडल के ग्राफिकल प्रतिनिधित्व के लिए समर्पित एक ग्रहण-आधारित ढांचा शामिल है।

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

प्रौद्योगिकी और अनुसंधान परियोजना मॉडलिंग परियोजना के प्रोटोटाइप हैं; इस परियोजना का उपयोग ग्रहण फाउंडेशन की सभी मॉडलिंग परियोजनाओं को उनके ऊष्मायन चरण के दौरान होस्ट करने के लिए किया जाता है।

Amalgam मॉडलिंग उपकरण के लिए समर्पित ग्रहण पैकेज के लिए सभी उपलब्ध मॉडलिंग उपकरण के बीच पैकेजिंग और एकीकरण प्रदान करता है।

Extensions

ग्रहण एक्सटेंशन के एक समृद्ध चयन का समर्थन करता है, पाइडेन के माध्यम से पाइडेव के माध्यम से समर्थन, Google के एडीटी के माध्यम से एंड्रॉइड डेवलपमेंट, जावाएफएक्स ई (एफएक्स) क्लिपसे, जावास्क्रिप्ट, jQuery, और कई अन्य ग्रहण बाज़ार में। वैल्यूबल ग्रहण के लिए एक वैला प्लग-इन है।


Alternative Distributions


ग्रहण परियोजना में कई वैकल्पिक वितरण मौजूद हैं।

PHP Development Tools

PHP हाइपरटेक्स्ट प्रीप्रोसेसर (PHP) डेवलपमेंट टूल्स प्रोजेक्ट ग्रहण मंच के लिए एक ढांचा प्रदान करता है। इस परियोजना में कोड विकास पूरा करने, PHP विकसित करने और विस्तारशीलता की सुविधा सहित सभी विकास घटकों को शामिल किया गया है। यह मौजूदा ग्रहण वेब टूल्स प्लेटफार्म (डब्ल्यूटीपी) और गतिशील भाषा टूलकिट (डीएलटीके) का लाभ उठाता है।

Android Development Tools

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

1 comment:

test banner