Ext JS
ایکسٹ جے ایس ایک جاوا اسکرپٹ ایپلی کیشن فریم ورک ہے جو انٹرایکٹو کراس پلیٹ فارم ویب ایپلی کیشنز بنانے کے لیے ایجیکس، ڈی ایچ ٹی ایم ایل اور ڈی او ایم اسکرپٹنگ جیسی تکنیکوں کا استعمال کرتا ہے۔ اسے ایک سادہ جزو فریم ورک کے طور پر استعمال کیا جا سکتا ہے (مثال کے طور پر، بصورت دیگر جامد صفحات پر متحرک گرڈ بنانے کے لیے) بلکہ سنگل پیج ایپلی کیشنز (ایس پی اے) بنانے کے لیے ایک مکمل فریم ورک کے طور پر بھی استعمال کیا جا سکتا ہے۔ اصل میں 15 اپریل 2007 کو جیک سلوکم کے ذریعہ یو یو آئی کی اضافی لائبریری کی توسیع کے طور پر بنایا گیا، ایکسٹ جے ایس کا ورژن 1.1 سے شروع ہونے والی بیرونی لائبریریوں پر کوئی انحصار نہیں ہے۔ آج کل، ایکسٹ جے ایس کو ایک واحد اسکرپٹ کے طور پر (ایک فائل میں تمام کلاسوں اور اجزاء کے ساتھ) یا سینچا سی ایم ڈی کے ساتھ ایپلی کیشن بنا کر استعمال کیا جا سکتا ہے۔ خصوصیات جی یو آئی کنٹرولز (اجزاء) ایکسٹ جے ایس میں ویب ایپلی کیشنز کے اندر استعمال کے لیے جی یو آئی پر مبنی فارم کنٹرولز (یا "ویجٹ") کا ایک سیٹ شامل ہے: ٹیکسٹ فیلڈ اور ٹیکسٹ ایریا ان پٹ کنٹرول ڈیٹ فیلڈز کے ساتھ پاپ اپ ڈیٹ چننے والے عددی فیلڈز لسٹ باکس اور کمبو باکسز ریڈیو اور چیک باکس کنٹرول ایچ ٹی ایم ایل ایڈیٹر کنٹرول گرڈ کنٹرول (صرف پڑھنے اور ترمیم کے طریقوں، ترتیب دینے کے قابل ڈیٹا، لاک ایبل اور ڈریگیبل کالموں، اور مختلف قسم کی دیگر خصوصیات کے ساتھ) ٹری کنٹرول ٹیب پینل ٹول بار ایپلی کیشن ڈیسک ٹاپ طرز کے مینو ریجن پینل تاکہ فارم کو متعدد ذیلی حصوں میں تقسیم کیا جا سکے۔ ویکٹر گرافکس چارٹ تھیمز اور ٹول کٹس سینچا اجزاء کو اسٹائل کرنے کے لیے کچھ تھیمز بھی فراہم کرتے ہیں۔ تھیم کو تبدیل کرنے کے لیے صرف سی ایس ایس اور تھیم کے اسکرپٹ کو تبدیل کرنے کی ضرورت ہوتی ہے۔ سینچا سی ایم ڈی کا استعمال کرتے وقت ایپلی کیشن کی دوبارہ تعمیر کی ضرورت پڑ سکتی ہے۔ تمام اجزاء کو ہر تھیم کے ساتھ کام کرنا چاہیے، لیکن ان کی شکل اور احساس بدل جائے گا۔ مثال کے طور پر کلاسیکی تھیم میں چھوٹے عناصر ہوتے ہیں جو ٹچ ڈیوائسز کے لیے موزوں نہیں ہوتے۔ نیپٹون ٹچ میں بڑے عناصر ہوتے ہیں جو ٹیبلٹس اور فونز کے لیے بہتر موزوں ہوتے ہیں۔ ایکسٹ جے ایس دو ذائقوں میں آتا ہے جسے ماڈرن اور کلاسک ٹول کٹ کہا جاتا ہے۔ وہ نہ صرف دستیاب تھیمز کے ساتھ مختلف ہیں بلکہ ان کے درمیان کچھ API فرق بھی ہیں۔ اس لیے ایک ٹول کٹ سے دوسرے ٹول کٹ میں منتقل ہونا اتنا آسان نہیں جتنا تھیمز کے لیے ہوتا ہے۔ ایکسٹ جے ایس 7.1 میں ٹول کٹس کے درمیان کچھ اختلافات کو بھی دور کرنے کا منصوبہ ہے، جو 2019 کے لیے منصوبہ بند ہے۔ پروگرامنگ ٹول کٹ ایکسٹ جے ایس کلاسوں کی ایک ترکیب ہے جس میں بہت سی صلاحیتیں ہیں۔ کچھ مثالیں: براؤزر کے لیے ایک تجریدی پرت (مثال کے طور پر. Ext.isArray جسے Array.isArray کے متبادل کے طور پر استعمال کیا جا سکتا ہے) ریاستی انتظام (اسٹورز) سرور مواصلاتی پرت (پراکسیز اور Ext.Ajax.request) ترتیب اور ونڈو مینجمنٹ ایونٹ مینجمنٹ (کسٹم اجزاء کے لیے کسٹم ایونٹس کی آسان تخلیق کے ساتھ) روٹنگ کلاس سسٹم ایکسٹ جے ایس کا اپنا کلاس سسٹم ہے۔ کلاسوں کی تعریف Ext.define کے ساتھ کی جاتی ہے اور پھر Ext.create کے ساتھ ایک مثال بنائی جا سکتی ہے۔ کچھ کلاسیں (مثال کے طور پر اجزاء اور اسٹورز) کے عرفی نام ہو سکتے ہیں اور عرفی نام سے بنائے جا سکتے ہیں۔ اجزاء کی مثالیں خود بخود بن جاتی ہیں جب پیرنٹ جزو بنایا جاتا ہے۔ کلاس اپنی مرضی کے مطابق اور بلٹ ان کلاسز دونوں کو بڑھا سکتی ہے۔ عام طور پر اپنی مرضی کے مطابق اجزاء اجزاء میں توسیع کریں گے (مثال کے طور پر. MyApp.views.ProductsTable بلٹ ان Ext.grid.Panel میں توسیع کرے گا)۔ ایک بلٹ ان ڈائنامک لوڈر ہے تاکہ کلاسوں میں ڈائنامک انحصار (آن ڈیمانڈ لوڈ) ہو سکے۔ ایکسٹ جے ایس میں دو قسم کے انحصار ہوتے ہیں۔ ضرورت کی جائیداد کے ساتھ اعلان کردہ انحصار کلاس کی مثال بنانے سے پہلے لوڈ کیے جاتے ہیں۔ استعمال کی خاصیت میں بیان کردہ انحصار کلاس کی مثال پیدا ہونے کے بعد لوڈ کیے جا سکتے ہیں۔ کلاسوں کو اوور رائیڈ کرنا بھی ممکن ہے۔ یہاں تک کہ بلٹ ان کلاسز۔ بلٹ ان کلاسز کو اوور رائیڈنگ کرنا مفید ہو سکتا ہے مثال کے طور پر بین الاقوامی کاری فراہم کریں یا پیچ بنائیں۔ اوور رائیڈن کلاس نئے اعلامیے کے ساتھ ضم ہو جاتی ہے۔ ہر کلاس کو ضرورت کے مطابق کئی بار اوور رائڈ کیا جا سکتا ہے (مثال کے طور پر۔ i18n اور پھر l10n) فراہم کرنا۔ ایکسٹ جے ایس ورژن ہسٹری ایکسٹ جے ایس 2۔ ایکسٹ جے ایس ورژن 2۔ 4 دسمبر 2007 کو جاری کیا گیا تھا۔ اس ورژن کو ایک انٹرفیس اور خصوصیات فراہم کرنے کے طور پر فروغ دیا گیا تھا جو روایتی طور پر ڈیسک ٹاپ ایپلی کیشنز سے وابستہ ہیں۔ نئے صارف دستاویزات، اے پی آئی دستاویزات، اور نمونوں کو بھی فروغ دیا گیا۔ ایکسٹ جے ایس 2 نے ورژن 1.1 کے ساتھ پسماندہ مطابقت فراہم نہیں کی۔ اس سے نمٹنے کے لیے ایک ہجرت گائیڈ تیار کیا گیا تھا۔ ایکسٹ جے ایس 3 ایکسٹ جے ایس ورژن 3 6 جولائی 2009 کو جاری کیا گیا تھا۔ اس ورژن میں REST کے لیے مواصلاتی سپورٹ اور ایک نیا Ext.Direct سرور سائیڈ پلیٹ فارم شامل کیا گیا۔ نئے فلیش چارٹنگ اور لسٹ ویو عناصر کو معیاری ڈسپلے اجزاء میں شامل کیا گیا۔ یہ ورژن 2 کوڈ کے ساتھ پیچھے کی طرف مطابقت رکھتا تھا۔ ایکسٹ فریم ورک کا ایکسٹ جے ایس 4.0 ورژن 4.0 26 اپریل 2011 کو جاری کیا گیا تھا۔ اس میں ایک مکمل طور پر نظر ثانی شدہ کلاس ڈھانچہ، ایک نظر ثانی شدہ ڈیٹا پیکیج، ایک حرکت پذیری اور ڈرائنگ پیکیج جو ایس وی جی اور وی ایم ایل کا استعمال کرتا ہے، اور نظر ثانی شدہ چارٹنگ اور تھیمنگ شامل ہیں۔ اس میں ایک اختیاری فن تعمیر بھی شامل ہے جو کوڈ تنظیم کا ماڈل ویو کنٹرولر (ایم وی سی) انداز فراہم کرتا ہے۔ ایکسٹ جے ایس فریم ورک کا ایکسٹ جے ایس 5.0 ورژن 2 جون 2014 کو جاری کیا گیا تھا۔ اس میں ٹچ فعال آلات پر ڈیسک ٹاپ ایپس بنانے کی صلاحیت شامل ہے-ایک واحد کوڈ بیس کا استعمال کرتے ہوئے، ایک ماڈل ویو ویو ماڈل (ایم وی وی ایم) فن تعمیر، دو طرفہ ڈیٹا بائنڈنگ، ذمہ دار ترتیب، اور ڈیٹا ویژوئلائزیشن اور بگ ڈیٹا اینالیٹکس کے لیے گرڈ سیل کے اندر ویجٹ شامل کرنے کی حمایت کے ساتھ دیگر اجزاء کی اپ گریڈ۔ ایکسٹ جے ایس 5 میں اضافی مالیاتی چارٹنگ کی صلاحیتوں کے ساتھ ایک اپ گریڈ شدہ ٹچ آپٹیمائزڈ چارٹنگ پیکیج بھی شامل ہے۔ ایکسٹ جے ایس 5 جدید اور میراث براؤزرز کی حمایت کرتا ہے جن میں شامل ہیں: سفاری 6 +، فائر فاکس، آئی ای 8 +، کروم، اور اوپیرا 12 +۔ موبائل پلیٹ فارم پر، ایکسٹ جے ایس 5 آئی او ایس 6 اور 7 پر سفاری، اینڈرائیڈ 4.1 + پر کروم، اور آئی ای 10 + چلانے والے ونڈوز 8 ٹچ اسکرین ڈیوائسز (جیسے سرفیس اور ٹچ اسکرین لیپ ٹاپ) کو سپورٹ کرتا ہے۔ اہم: ایکسٹ جے ایس 5 ورژن سے آپ 5 سے کم ڈویلپرز کے لیے لائسنس نہیں خرید سکتے۔ ایکسٹ جے ایس فریم ورک کا ایکسٹ جے ایس 6.0 ورژن 1 جولائی 2015 کو جاری کیا گیا تھا۔ یہ سینچا ٹچ (موبائل) فریم ورک کو ایکسٹ جے ایس میں ضم کرتا ہے۔ ایکسٹ جے ایس فریم ورک کا ایکسٹ جے ایس 7.0 ورژن 29 اگست 2019 کو جاری کیا گیا تھا۔ اس ورژن نے ماڈرن ٹول کٹ میں کئی نئے اجزاء متعارف کرائے۔ کلاسیکی ٹول کٹ کو میٹریل ڈیزائن تھیم ملا۔ سینچا 15 جون 2010 کو، جے کیو ٹچ اور رافایل کے ساتھ ایکسٹ جے ایس کے انضمام کا اعلان کیا گیا جس سے سینچا انک نامی ایک نئی تنظیم تشکیل دی گئی۔ ایکسٹ جے ایس سینچا ٹچ، سینچا جی ڈبلیو ٹی (اب سینچا جی ایکس ٹی)، سینچا آرکیٹیکٹ، سینچا اینیمیٹر اور ایکسٹ کور کے ساتھ مل کر نئی سینچا ویب سائٹ پر ایک اہم پروڈکٹ کے طور پر دستیاب ہے۔ 23 اگست 2017 کو سینچا کو آئی ڈی ای آر اے نے حاصل کیا (جو بدلے میں ایمبارکیڈرو ٹیکنالوجیز کا مالک ہے)۔ ایمبارکیڈرو تیز رفتار ایپلی کیشن ڈویلپمنٹ سافٹ ویئر جیسے ڈیلفی (جو اپنی بنیادی پروگرامنگ زبان کے طور پر آبجیکٹ پاسکل پر انحصار کرتا ہے) کے حصول کے لیے جانا جاتا ہے۔ سینچا جیٹ برینز پلگ ان سینچا کا جیٹ برینز پلگ ان ایک انٹیگریٹڈ ڈویلپمنٹ انوائرمنٹ ٹول ہے جو سینچا فریم ورک اور جیٹ برینز سافٹ ویئر کے درمیان سنگم پیدا کرتا ہے۔ یہ انضمام کوڈ کی تکمیل، معائنہ، اور تجویز کی شکل میں آتا ہے، جبکہ مقامی جیٹ برین کے رویے کے ساتھ تعاون کرتا ہے۔ Ext.NET Ext.NET ایک ASP.NET جزو فریم ورک ہے جو ایکسٹ لائبریری کو مربوط کرتا ہے، موجودہ ورژن (ستمبر 2017 تک) 4.4 ہے جو ایکسٹ جے ایس ورژن 6.5.1 کو مربوط کرتا ہے۔ لائسنس کی تاریخ YUI-EXT بی ایس ڈی لائسنس کے تحت دستیاب تھی۔ اپریل 2008 میں، ایکسٹ سے وابستہ اوپن سورس لائسنس کو تبدیل کر دیا گیا۔ ورژن 2.2 میں، مصنفین نے کہا کہ ایکسٹ ایل جی پی ایل طرز کے لائسنس کے تحت دستیاب تھا جب تک کہ آپ "ذاتی، تعلیمی یا غیر منافع بخش طریقے سے ایکسٹ استعمال کرنے کا ارادہ رکھتے ہیں" یا "کسی اوپن سورس پروجیکٹ میں جو غیر اوپن سورس سافٹ ویئر استعمال کرنے سے منع کرتا ہے" یا "کسی تجارتی ایپلی کیشن میں ایکسٹ استعمال کر رہے ہیں جو سافٹ ویئر ڈویلپمنٹ لائبریری یا ٹول کٹ نہیں ہے"۔ ایکسٹینشن 2.1 کے ساتھ اب ایسا نہیں تھا۔ ایکسٹ مصنفین کا دعوی ہے کہ ایل جی پی ایل کا سیکشن 7 جیسا کہ کہا جاتا ہے "شرائط" پر لاگو نہیں ہوتا ہے جن کی ایل جی پی ایل کے تحت تقسیم سے پہلے ان کے لائسنس کی اجازت "اضافی پابندیوں" کے برخلاف دی گئی تھی، جس سیکشن 7 نے ڈسٹری بیوٹر کو ہٹانے کی اجازت دی تھی۔ 20 اپریل 2008 کو، ایکسٹ 2.1 کو ایک نئے دوہری لائسنس ڈھانچے کے تحت جاری کیا گیا جس نے مکمل جی پی ایل 3.0 لائسنس یا ملکیتی لائسنس کے اختیارات کی اجازت دی۔ وقت کے ساتھ لائسنس میں تبدیلی، اجازت یافتہ اوپن سورس لائسنس سے پابندی والے دوہری لائسنس میں، ایکسٹ یوزر کمیونٹی میں تنازعہ کا باعث بنی۔ سینچا نے اپنی ویب سائٹ پر اپنے تجارتی اور جی پی ایل لائسنس کی شرائط کے بارے میں تفصیلات شائع کی ہیں۔ نومبر 2018 میں سینچا نے اپنے کمیونٹی ایڈیشن کا اعلان کیا جو مفت ہے لیکن ایکسٹ جے ایس کا استعمال کرتے ہوئے کسی شخص یا کمپنی کی سالانہ آمدنی سے محدود ہے۔ جاوا اسکرپٹ فریم ورک کا موازنہ بھی دیکھیں جاوا اسکرپٹ چارٹنگ لائبریریوں کا موازنہ جاوا اسکرپٹ فریم ورک جاوا اسکرپٹ لائبریری حوالہ جات ببلیوگرافی بیرونی لنکس اصل ایکسٹ جے ایس ویب سائٹ بذریعہ جیک سلوکم جاوا اسکرپٹ لائبریریاں ایجیکس (پروگرامنگ) ویب فریم ورک