Acceleo
एसेलियो एक्लिप्स फाउंडेशन का एक ओपन-सोर्स कोड जनरेटर है जो लोगों को निर्माण अनुप्रयोगों के लिए एक मॉडल-संचालित दृष्टिकोण का उपयोग करने की अनुमति देता है। यह मॉडल-टू-टेक्स्ट परिवर्तन करने के लिए ऑब्जेक्ट मैनेजमेंट ग्रुप (ओ. एम. जी.) से "एम. ओ. एफ. एम. 2. टी". मानक का कार्यान्वयन है। इतिहास और विकास प्रारंभिक संस्करण एसेलियो परियोजना का जन्म 2006 में वेबसाइट Acceleo.org के साथ हुआ था। एसेलियो 1 को जी. एन. यू. सार्वजनिक लाइसेंस (जी. पी. एल.) के तहत लाइसेंस दिया गया था और यह एक्लिप्स 3,3 और ई. एम. एफ. और यू. एम. एल. 2 पर आधारित कई मॉडलर्स के साथ संगत था। कुछ सप्ताह बाद, एसेलियो 1.1 ने एक्लिप्स 3.2 और यू. एम. एल. 1.3 के साथ संगतता लाई। एसेलियो ने एक्लिप्स फाउंडेशन की परियोजनाओं द्वारा उपयोग किए जाने वाले एक्लिप्स पब्लिक लाइसेंस (ई. पी. एल.) को अपनाने के लिए एसेलियो 1.2 के जारी होने के साथ अपने लाइसेंस को बदल दिया। एसेलियो 2 5 जून, 2007 को वेबसाइट planet.acceleo.org के शुभारंभ के बाद उपलब्ध था, जिसमें एसेलियो समुदाय के सदस्यों द्वारा बनाए गए लेख और एसेलियो मॉड्यूल रिपॉजिटरी शामिल हैं, जिसमें एसेलियो 2 पर आधारित कोड जनरेटर शामिल हैं। एक्लिप्स फाउंडेशन में प्रवेश 2009 में, एक्लिप्स फाउंडेशन में इस परियोजना को स्वीकार कर लिया गया है। इस संक्रमण के दौरान, कोड जनरेटर को परिभाषित करने के लिए एसेलियो द्वारा उपयोग की जाने वाली भाषा को मॉडल से टेक्स्ट परिवर्तन, एमओएफएम2टी के लिए ओएमजी से नए मानक का उपयोग करने के लिए बदल दिया गया है। एक्लिप्स 3.6 हेलियोस के जारी होने के साथ, एक्लिप्स फाउंडेशन की एक आधिकारिक परियोजना के रूप में एक्लिप्स एक साथ जारी होने वाली ट्रेन में एसेलियो को शामिल किया गया है। एसेलियो एक एक्लिप्स प्लगइन है और इस तरह यह एक्लिप्स आईडीई में एकीकृत है। एसेलियो को कई प्रमुख एक्लिप्स प्रौद्योगिकियों जैसे ई. एम. एफ. और एसेलियो 3 के जारी होने के बाद से, ओ. सी. एल. के एक्लिप्स कार्यान्वयन के शीर्ष पर बनाया गया है। ओ. सी. एल. मॉडल में नेविगेट करने और मॉडल के तत्वों पर बाधाओं को परिभाषित करने के लिए ओ. एम. जी. की एक मानक भाषा है। जबकि एसेलियो स्रोत कोड खुला स्रोत है, एसेलियो ट्रेडमार्क और इसका लोगो, एसेलियो में एकीकृत, खुला स्रोत नहीं हैं। वे एसेलियो के निर्माता कंपनी ओबेओ के ट्रेडमार्क थे, और जब एसेलियो को एक आधिकारिक परियोजना के रूप में स्वीकार किया गया तो उन्हें एक्लिप्स फाउंडेशन में स्थानांतरित कर दिया गया। स्रोत कोड एसेलियो एक एक्लिप्स परियोजना है जिसे ज्यादातर जावा में विकसित किया गया है और एक्लिप्स पब्लिक लाइसेंस (ई. पी. एल.) के तहत उपलब्ध है। एसेलियो 1. x और 2. x का स्रोत कोड ओ. डब्ल्यू. 2 कंसोर्टियम की वेबसाइट पर एस. वी. एन. पर उपलब्ध है। 2009 में एक्लिप्स फाउंडेशन में इसके प्रवेश के साथ, एक्लिप्स फाउंडेशन के सर्वर पर एसवीएन से सीवीएस आधारित भंडार में एक्लिप्स 3 के स्रोत कोड को स्थानांतरित कर दिया गया था। 2011 में एक्लिप्स 3.7 इंडिगो के जारी होने के बाद, एक्लिप्स फाउंडेशन की कई आधिकारिक परियोजनाओं द्वारा शुरू किए गए प्रवास के बाद एक्लियो परियोजना गिट में स्थानांतरित हो गई है और जुलाई 2011 से, एक्लियो स्रोत कोड गिटहब पर उपलब्ध है। रिलीज की गई पहली स्थिर रिलीजः 1 अप्रैल 2006 से उपलब्ध एसेलियो 1.0. समर्थित प्लेटफॉर्म एसेलियो जावा में लिखा गया है और इसे एक्लिप्स आईडीई में एक प्लगइन के रूप में तैनात किया गया है। एसेलियो निम्नलिखित प्लेटफार्मों पर जावा 5 + आधारित वातावरण पर समर्थित हैः लिनक्स मैकओएस विंडोज एक्सपी, विंडोज विस्टा, विंडोज 7 एसेलियो 3 से शुरू होने वाली भाषा, एक एसेलियो कोड जनरेटर को परिभाषित करने के लिए उपयोग की जाने वाली भाषा एमओएफएम2टी मानक का एक कार्यान्वयन है। यह कोड पीढ़ी भाषा एक टेम्पलेट आधारित दृष्टिकोण का उपयोग करती है। इस दृष्टिकोण के साथ, एक टेम्पलेट एक पाठ है जिसमें समर्पित भाग होता है जहां पाठ की गणना इनपुट मॉडल द्वारा प्रदान किए गए तत्वों से की जाएगी। वे समर्पित भाग उन मॉडलों से जानकारी चुनने और निकालने के लिए उपयोग किए जाने वाले इनपुट मॉडल की इकाई पर निर्दिष्ट अधिकांश समय अभिव्यक्तियाँ हैं। एसेलियो के भीतर, वे अभिव्यक्ति ओ. सी. एल. भाषा के ग्रहण कार्यान्वयन पर आधारित हैं। विशेषताएँ एसेलियो ई. एम. एफ. आधारित मॉडल से कोड बनाने के लिए उपकरण प्रदान करता है। उन उपकरणों के लिए धन्यवाद, उदाहरण के लिए, एसेलियो वृद्धिशील उत्पादन की अनुमति देता है। वृद्धिशील पीढ़ी लोगों को कोड का एक टुकड़ा उत्पन्न करने और फिर उत्पन्न कोड को संशोधित करने और अंत में पिछले संशोधनों को खोए बिना एक बार फिर से कोड को पुनः उत्पन्न करने की क्षमता देती है। एसेलियो यह भी अनुमति देता हैः यू. एम. एल. 1, यू. एम. एल. 2 जैसे ई. एम. एफ. के साथ संगत किसी भी प्रकार के मेटामॉडल से कोड पीढ़ी और यहां तक कि किसी भी पाठ्य भाषा (सी, जावा, पायथन, आदि) के उपयोगकर्ता परिभाषित टेम्पलेट पीढ़ी के साथ पीढ़ी के कस्टम मेटामॉडल (डी. एस. एल.) अनुकूलन। संपादक एसेलियो में वाक्यविन्यास हाइलाइटिंग, पूर्णता, वास्तविक समय त्रुटि का पता लगाने और रिफैक्टरिंग के साथ एक कोड जनरेशन मॉड्यूल संपादक होता है। डिबगर द एसेलियो डिबगर एक पीढ़ी की प्रगति पर नज़र रखने की संभावना देता है। यह उपयोगकर्ता को एक ब्रेक प्वाइंट के साथ एक पीढ़ी को रोकने, चर की स्थिति की जांच करने और समस्याओं की पहचान करने के लिए एक पीढ़ी के दौरान चरण-दर-चरण आगे बढ़ने देता है। प्रोफाइलर उपयोगकर्ता को पीढ़ी के दौरान निष्पादित सभी निर्देशों, उन निर्देशों को निष्पादित करने के समय की संख्या और उन निर्देशों में से प्रत्येक द्वारा लिए गए समय का पता लगाने की अनुमति देता है। प्रोफाइलर के साथ शुरू की गई एक पीढ़ी के बाद प्रोफाइलिंग डेटा एक ई. एम. एफ. मॉडल में उपलब्ध होते हैं। यह उपयोगकर्ता को बनाए गए कोड जनरेटर में अड़चन खोजने की क्षमता देता है। ट्रेसेबिलिटी एसेलियो इंजन एक फ़ाइल के निर्माण में शामिल सभी तत्वों की ट्रेसेबिलिटी जानकारी की गणना कर सकता है। यह प्रणाली, उदाहरण के लिए, इनपुट मॉडल से तत्वों को निर्धारित करने की अनुमति देती है जिनका उपयोग पाठ के एक विशिष्ट टुकड़े और शामिल किए गए कोड जनरेटर के हिस्से को उत्पन्न करने के लिए किया गया है। एकल उपयोग पार्सर और उत्पादन इंजन, एसेलियो के महत्वपूर्ण घटक, का उपयोग एक्लिप्स पर तैनात किए बिना "एकल" में भी किया जा सकता है। एसेलियो किसी भी जावा अनुप्रयोग में एसेलियो जनरेटर के एकीकरण की अनुमति देते हुए पीढ़ी को प्रोग्रामिक रूप से लॉन्च करने के लिए एक जावा वर्ग उत्पन्न करता है। इस जावा लांचर को चींटी या मावेन से भी बुलाया जा सकता है। संगतता एसेलियो की नवीनतम रिलीज के साथ संगत हैः स्टैंड अलोन जावा 6 रनटाइम एक्लिप्स 3. इंडिगो एक्लिप्स 3. जूनो एक्लिप्स 4. केपलर एक्लिप्स 4. लूना एक्लिप्स 4. मार्स एक्लिप्स 4. नियॉन एसेलियो मॉडलिंग फ्रेमवर्क ई. एम. एफ. पर आधारित है। इस प्रकार यह किसी भी उपकरण के साथ संगत है जो ई. एम. एफ. संगत मॉडल का उत्पादन कर सकता है। उदाहरण के लिए एसेलियो किसी भी प्रकार के मेटामॉडल जैसे यू. एम. एल. या यहां तक कि कस्टम डी. एस. एल. से परिभाषित किसी भी ई. एम. एफ. संगत मॉडल का उपयोग कर सकता है। इस मेटामॉडल से, उपयोगकर्ता एक कोड जनरेटर को परिभाषित कर सकता है जो मेटामॉडल का उपयोग करके मॉडल से किसी भी प्रकार की पाठ्य भाषा का उत्पादन करेगा। यहाँ हम निम्नलिखित तत्वों का उपयोग कर रहे हैंः ई. सी. क्लास, ई. ए. एट्रिब्यूट और ई. एम. एफ. से ई. ऑपरेशन। सरल मॉड्यूल और इस इनपुट मॉडल के लिए धन्यवाद, एसेलियो पूर्व कोड उत्पन्न कर सकता है। इस उदाहरण में परिभाषित मॉड्यूल को जावा उत्पन्न करने के लिए मानकीकृत किया गया है लेकिन एमओएफएम2टी मानक उत्पन्न कोड से स्वतंत्र है। जब जनरेटर बनाया जाता है, तो उपयोगकर्ता समान रूप के साथ लेकिन एक अलग सामग्री के साथ कोड का एक टुकड़ा उत्पन्न करने के लिए दूसरे मॉडल का उपयोग कर सकता है। एसेलियो जावा और पायथन उत्पन्न करने के लिए कई कोड पीढ़ी के उदाहरणों को एकीकृत करता है। पुरस्कार समुदाय और संचार एसेलियो समुदाय एक्लिप्स फाउंडेशन की वेबसाइट के एसेलियो भाग के आसपास इकट्ठा होता है। एसेलियो प्रलेखन एक्लिप्स सहायता केंद्र और एसेलियो परियोजना के विकी पर ऑनलाइन उपलब्ध है। सम्मेलन एसेलियो के विकासकर्ता भी एमडीए या एक्लिप्स सम्मेलनों में महसूस की गई प्रस्तुति के लिए समुदाय के साथ संवाद कर रहे हैं। संदर्भ बाहरी लिंक आधिकारिक वेबसाइट (एसेलियो 3 + के लिए) एक्लिप्स (सॉफ्टवेयर) यू. एम. एल. उपकरण मुफ्त यू. एम. एल. उपकरण 2006 सॉफ्टवेयर