Acceleo
ایکسلیو ایکلپس فاؤنڈیشن کا ایک اوپن سورس کوڈ جنریٹر ہے جو لوگوں کو ایپلی کیشنز بنانے کے لیے ماڈل پر مبنی نقطہ نظر استعمال کرنے کی اجازت دیتا ہے۔ یہ ماڈل سے ٹیکسٹ میں تبدیلی انجام دینے کے لیے آبجیکٹ مینجمنٹ گروپ (او ایم جی) کے "ایم او ایف ایم 2 ٹی" معیار کا نفاذ ہے۔ تاریخ اور ترقی ابتدائی ورژن ایکسلیو پروجیکٹ 2006 میں ویب سائٹ Acceleo.org کے ساتھ شروع ہوا۔ ایکسلیو 1 کو جی این یو پبلک لائسنس (جی پی ایل) کے تحت لائسنس دیا گیا تھا اور یہ ایکلپس 3.1، 3.1 اور ای ایم ایف اور یو ایم ایل 2.1 پر مبنی کئی ماڈلرز کے ساتھ مطابقت رکھتا تھا۔ چند ہفتوں بعد، ایکسلیو 1.1 نے ایکلپس 3.1 اور یو ایم ایل 3.1 کے ساتھ مطابقت پیدا کی۔ ایکلپس فاؤنڈیشن کے منصوبوں کے ذریعہ استعمال ہونے والے ایکلپس پبلک لائسنس (ای پی ایل) کو اپنانے کے لیے ایکلیو نے اپنے لائسنس کو ایکلپس فاؤنڈیشن کے منصوبوں کے ذریعے استعمال ہونے والے ایکلپس پبلک لائسنس (ای پی ایل) کو اپنانے کے لیے تبدیل کر دیا۔ ایکسلیو 2 5 جون 2007 کو ویب سائٹ planet.acceleo.org کے آغاز کے بعد دستیاب تھا جس میں ایکسلیو کمیونٹی کے اراکین کے تخلیق کردہ مضامین اور ایکسلیو ماڈیولز کا ذخیرہ شامل ہے جس میں ایکسلیو 2 پر مبنی کوڈ جنریٹر شامل ہیں۔ ایکلپس فاؤنڈیشن میں داخلہ 2009 میں، ایکلیو 3 میں منتقل ہوتے ہوئے، اس منصوبے کو ایکلپس فاؤنڈیشن میں قبول کر لیا گیا ہے۔ اس منتقلی کے دوران، کوڈ جنریٹر کی وضاحت کے لیے ایکسلیو کی طرف سے استعمال کی جانے والی زبان کو ماڈل سے ٹیکسٹ ٹرانسفارمیشن، ایم او ایف ایم 2 ٹی کے لیے او ایم جی سے نئے معیار کو استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔ ایکلپس 3.6 ہیلیوس کی ریلیز کے ساتھ، ایکسلیو کو ایکلپس فاؤنڈیشن کے ایک سرکاری پروجیکٹ کے طور پر ایکلپس بیک وقت ریلیز ٹرین میں شامل کیا گیا ہے۔ ایکسلیو ایک ایکلپس پلگ ان ہے اور اس طرح یہ ایکلپس آئی ڈی ای میں مربوط ہے۔ ایکسلیو کئی کلیدی ایکلپس ٹیکنالوجیز جیسے ای ایم ایف کے اوپر بنایا گیا ہے اور، ایکسلیو 3 کی ریلیز کے بعد سے، او سی ایل کا ایکلپس نفاذ۔ او سی ایل ماڈل میں نیویگیشن کرنے اور ماڈل کے عناصر پر رکاوٹوں کی وضاحت کرنے کے لیے او ایم جی کی ایک معیاری زبان ہے۔ ٹریڈ مارک اگرچہ ایکسلیو سورس کوڈ اوپن سورس ہے، لیکن ایکسلیو میں مربوط ایکسلیو ٹریڈ مارک اور اس کا لوگو اوپن سورس نہیں ہیں۔ وہ ایکسلیو کے تخلیق کار اوبیو کمپنی کا ٹریڈ مارک تھے، اور جب ایکسلیو کو ایک سرکاری پروجیکٹ کے طور پر قبول کیا گیا تو انہیں ایکلپس فاؤنڈیشن میں منتقل کر دیا گیا۔ سورس کوڈ ایکسلیو ایک ایکلپس پروجیکٹ ہے جو زیادہ تر جاوا میں تیار کیا گیا ہے اور ایکلپس پبلک لائسنس (ای پی ایل) کے تحت دستیاب ہے۔ ایکسلیو 1. x اور 2. x کا سورس کوڈ او ڈبلیو 2 کنسورشیم کی ویب سائٹ پر ایس وی این پر دستیاب ہے۔ 2009 میں ایکلپس فاؤنڈیشن میں اس کے داخلے کے ساتھ، ایکلپس فاؤنڈیشن کے سرورز پر ایس وی این سے سی وی ایس پر مبنی ذخیرے میں ایکلپس 3 کا سورس کوڈ منتقل کر دیا گیا۔ 2011 میں ایکلپس 3.7 انڈیگو کی ریلیز کے بعد، ایکلپس فاؤنڈیشن کے کئی سرکاری پروجیکٹ کی طرف سے شروع کی گئی منتقلی کے بعد ایکلیو پروجیکٹ گٹ میں منتقل ہو گیا ہے اور جولائی 2011 سے، ایکلیو سورس کوڈ گٹ ہب پر دستیاب ہے۔ پہلی مستحکم ریلیز جاری کرتا ہے: 1 اپریل 2006 سے دستیاب ایکسلیو 1.0.0 سپورٹڈ پلیٹ فارم ایکسلیو جاوا میں لکھا گیا ہے اور ایکلپس آئی ڈی ای میں ایک پلگ ان کے طور پر تعینات کیا گیا ہے۔ ایکسلیو کو جاوا 5 + پر مبنی ماحول میں، مندرجہ ذیل پلیٹ فارمز پر سپورٹ کیا جاتا ہے: لینکس میک او ایس ونڈوز ایکس پی، ونڈوز وسٹا، ونڈوز 7 ایکسلیو 3 سے شروع ہونے والی زبان، ایکسلیو کوڈ جنریٹر کی وضاحت کے لیے استعمال ہونے والی زبان ایم او ایف ایم 2 ٹی معیار کا نفاذ ہے۔ یہ کوڈ جنریشن زبان ٹیمپلیٹ پر مبنی نقطہ نظر کا استعمال کرتی ہے۔ اس نقطہ نظر کے ساتھ، ٹیمپلیٹ ایک ایسا متن ہے جس میں وقف شدہ حصہ ہوتا ہے جہاں متن کا حساب ان پٹ ماڈلز کے ذریعہ فراہم کردہ عناصر سے کیا جائے گا۔ وہ وقف شدہ حصے زیادہ تر وقت کے تاثرات ہوتے ہیں جو ان پٹ ماڈلز کے وجود پر متعین ہوتے ہیں جو ان ماڈلز سے معلومات کو منتخب کرنے اور نکالنے کے لیے استعمال ہوتے ہیں۔ ایکسلیو کے اندر، وہ تاثرات او سی ایل زبان کے ایکلپس کے نفاذ پر مبنی ہیں۔ خصوصیات ایکسلیو ای ایم ایف پر مبنی ماڈلز سے کوڈ بنانے کے لیے ٹولز فراہم کرتا ہے۔ ان ٹولز کی بدولت، ایکسلیو، مثال کے طور پر، اضافی نسل کی اجازت دیتا ہے۔ انکریمنٹل جنریشن لوگوں کو کوڈ کا ایک ٹکڑا تیار کرنے اور پھر تیار کردہ کوڈ میں ترمیم کرنے اور آخر میں پچھلی ترامیم کو کھونے کے بغیر ایک بار پھر کوڈ کو دوبارہ تخلیق کرنے کی صلاحیت دیتی ہے۔ ایکسلیو یہ بھی اجازت دیتا ہے: کسی بھی قسم کے میٹا ماڈل سے کوڈ جنریشن جو ای ایم ایف کے ساتھ مطابقت رکھتا ہے جیسے یو ایم ایل 1، یو ایم ایل 2 اور یہاں تک کہ کسٹم میٹا ماڈل (ڈی ایس ایل) جنریشن کو کسی بھی متن کی زبان (سی، جاوا، ازگر، وغیرہ) کے صارف سے متعین ٹیمپلیٹس جنریشن کے ساتھ حسب ضرورت بنانا۔ ایڈیٹر ایکسلیو میں ایک کوڈ جنریشن ماڈیول ایڈیٹر ہوتا ہے جس میں نحو کو نمایاں کرنا، تکمیل، ریئل ٹائم ایرر کا پتہ لگانا اور ری فیکٹرنگ ہوتا ہے۔ ڈیبگر ایکسلیو ڈیبگر ایک نسل کی ترقی پر نظر رکھنے کا امکان فراہم کرتا ہے۔ یہ صارف کو بریک پوائنٹ کے ساتھ ایک نسل کو روکنے، متغیرات کی حالت کی جانچ کرنے اور مسائل کی نشاندہی کرنے کے لیے ایک نسل کے دوران قدم بہ قدم حرکت کرنے دیتا ہے۔ پروفائلر پروفائلر صارف کو نسل کے دوران انجام دی گئی تمام ہدایات، ان ہدایات پر عمل درآمد کے وقت کی تعداد اور ان میں سے ہر ایک کی طرف سے لیا گیا وقت معلوم کرنے کی اجازت دیتا ہے۔ پروفائلر کے ساتھ ایک نسل کے آغاز کے بعد پروفائلنگ ڈیٹا ای ایم ایف ماڈلز میں دستیاب ہوتا ہے۔ یہ صارف کو بنائے گئے کوڈ جنریٹر میں رکاوٹ تلاش کرنے کی صلاحیت دیتا ہے۔ ٹریس ایبلٹی ایکسلیو انجن فائل کی نسل میں شامل تمام عناصر کی ٹریس ایبلٹی معلومات کا حساب لگا سکتا ہے۔ یہ نظام، مثال کے طور پر، ان پٹ ماڈلز کے عناصر کا تعین کرنے کی اجازت دیتا ہے جو متن کا ایک مخصوص ٹکڑا اور کوڈ جنریٹر کا وہ حصہ تیار کرنے کے لیے استعمال کیے گئے ہیں جو شامل کیا گیا ہے۔ الگ تھلگ استعمال پارسر اور جنریشن انجن، جو ایکسلیو کے اہم اجزاء ہیں، کو چاند گرہن پر تعینات کیے بغیر "الگ تھلگ" میں بھی استعمال کیا جا سکتا ہے۔ ایکسلیو نسل کو پروگرام کے طور پر شروع کرنے کے لیے ایک جاوا کلاس تیار کرتا ہے اس طرح کسی بھی جاوا ایپلی کیشن میں ایکسلیو جنریٹر کے انضمام کی اجازت دیتا ہے۔ اس جاوا لانچر کو چیونٹی یا میوین سے بھی بلایا جا سکتا ہے۔ مطابقت ایکسلیو کی تازہ ترین ریلیز اس کے ساتھ مطابقت رکھتی ہے: اسٹینڈ الون جاوا 6 رن ٹائم ایکلپس 3.7 انڈگو ایکلپس 3.8 جونو ایکلپس 4.4 کیپلر ایکلپس 4.4 لونا ایکلپس 4.5 مارس ایکلپس 4.6 نیون ایکسلیو ماڈلنگ فریم ورک ای ایم ایف پر مبنی ہے۔ اس طرح یہ کسی بھی ٹول کے ساتھ مطابقت رکھتا ہے جو ای ایم ایف ہم آہنگ ماڈل تیار کر سکتا ہے۔ مثال ایکسلیو کسی بھی قسم کے میٹا ماڈل جیسے یو ایم ایل یا یہاں تک کہ کسٹم ڈی ایس ایل سے بیان کردہ کسی بھی ای ایم ایف ہم آہنگ ماڈل کا استعمال کر سکتا ہے۔ اس میٹا ماڈل سے، صارف ایک کوڈ جنریٹر کی وضاحت کر سکتا ہے جو میٹا ماڈل کا استعمال کرتے ہوئے کسی ماڈل سے کسی بھی قسم کی متن کی زبان تیار کرے گا۔ یہاں ہم مندرجہ ذیل عناصر کا استعمال کر رہے ہیں: ای سی کلاس، ای ایٹریبیوٹ اور ای ایم ایف سے ای آپریشن۔ سادہ ماڈیول اور اس ان پٹ ماڈل کی بدولت، ایکسلیو سابقہ کوڈ تیار کر سکتا ہے۔ اس مثال میں بیان کردہ ماڈیول جاوا تیار کرنے کے لیے پیرامیٹرائزڈ ہے لیکن ایم او ایف ایم 2 ٹی معیار تیار شدہ کوڈ سے آزاد ہے۔ جب جنریٹر بنایا جاتا ہے، تو صارف کوڈ کا ایک ٹکڑا بنانے کے لیے دوسرا ماڈل استعمال کر سکتا ہے جس کی ظاہری شکل ایک جیسی لیکن مختلف مواد کے ساتھ ہو۔ ایکسلیو جاوا اور ازگر پیدا کرنے کے لیے کئی کوڈ جنریشن کی مثالوں کو مربوط کرتا ہے۔ ایوارڈز کمیونٹی اینڈ کمیونیکیشن ایکسلیو کمیونٹی ایکلپس فاؤنڈیشن کی ویب سائٹ کے ایکسلیو حصے کے ارد گرد جمع ہے۔ ایکسلیو دستاویزات ایکلپس ہیلپ سینٹر اور ایکسلیو پروجیکٹ کے ویکی پر آن لائن قابل رسائی ہیں۔ کانفرنسز ایکسلیو کے ڈویلپرز بھی ایم ڈی اے یا ایکلپس کانفرنسوں میں پیش کردہ پیشکش کی بدولت کمیونٹی کے ساتھ بات چیت کر رہے ہیں۔ حوالہ جات بیرونی روابط سرکاری ویب سائٹ (ایکسلیو 3 + کے لیے) ایکلپس (سافٹ ویئر) یو ایم ایل ٹولز مفت یو ایم ایل ٹولز 2006 سافٹ ویئر