JADE (programming language)
جے اے ڈی ای نیوزی لینڈ میں مقیم جیڈ سافٹ ویئر کارپوریشن کا ایک ملکیتی آبجیکٹ پر مبنی سافٹ ویئر ڈویلپمنٹ اور تعیناتی پلیٹ فارم پروڈکٹ ہے، جو پہلی بار 1996 میں جاری کیا گیا تھا۔ یہ جے اے ڈی ای پروگرامنگ زبان، مربوط ترقیاتی ماحول اور ڈیبگر، مربوط ایپلی کیشن سرور اور آبجیکٹ ڈیٹا بیس مینجمنٹ سسٹم پر مشتمل ہے۔ ڈیٹا بیس سرور سے کلائنٹس تک سسٹمز کو ایک زبان میں کوڈ کرنے کی اجازت دینے کے لیے اینڈ ٹو اینڈ ڈویلپمنٹ ماحول کے طور پر ڈیزائن کیا گیا، یہ دیگر زبانوں کے لیے API بھی فراہم کرتا ہے، بشمول. NET فریم ورک، جاوا، C/C + + اور ویب سروسز۔ اگرچہ ترقی کے لیے ایک مفت محدود لائسنس دستیاب ہے، جے اے ڈی ای پلیٹ فارم کا استعمال کرنے کے لیے فی عمل فیس ادا کرنے کی ضرورت ہوتی ہے۔ نحو میں، جے اے ڈی ای پاسکل سے بہت ملتا جلتا ہے۔ اس کا نحو زبان ماڈیولا-2 پر مبنی ہے، جو پاسکل سے ماخوذ ہے۔ اگرچہ اس میں پاسکل یا ماڈیولا-2 میں کمی والی اختراعات شامل ہیں، لیکن اس میں سی #اور جاوا جیسی دیگر جدید آبجیکٹ پر مبنی زبانوں کی کچھ خصوصیات کا فقدان ہے۔ جے اے ڈی ای ایل آئی این سی 4 جی ایل پروگراموں کو درآمد کرنے اور چلانے کے قابل ہے اور ابتدائی طور پر اس کا بنیادی کردار تھا۔ پروگرامنگ ماڈل ڈیٹا بیس پر مبنی سافٹ ویئر بنانے کے لیے استعمال ہونے والی دیگر تمام مقبول پروگرامنگ زبانوں کی طرح، جے اے ڈی ای مکمل طور پر آبجیکٹ پر مبنی ہے۔ جے اے ڈی ای کو آبجیکٹ پر مبنی پروگرامنگ کی تمام اہم خصوصیات کے لیے ڈیزائن کیا گیا تھا، لیکن یہ طریقوں یا آپریٹرز کی اوور لوڈنگ کی حمایت نہیں کرتا، اور جیڈ 2018 تک پیرامیٹرائزڈ کنسٹرکٹرز کی کمی تھی۔ جے اے ڈی ای میں کلاسیں اسکیما میں ایک ساتھ رکھی جاتی ہیں۔ اسکیما وہی مقصد انجام دیتے ہیں جو. NET میں جاوا پیکجوں یا نیم اسپیسز کے طور پر ہوتے ہیں، لیکن ان کا درجہ بندی ہوتا ہے، اور وہ سپرکیما سے کلاسیں وراثت میں حاصل کرتے ہیں۔ یہ خاص طور پر مفید ہو جاتا ہے جب ماڈل ویو کنٹرولر طریقہ کار کا استعمال کرتے ہوئے پروگرامنگ کی جائے، کیونکہ ماڈل کلاسز کو ایک اسکیما میں رکھا جا سکتا ہے، پھر کنٹرولر اور ویو کلاسز کو سبسیما میں ماڈل کلاسز کے اوپر بنایا جا سکتا ہے۔ پروگرام ڈھانچہ جے اے ڈی ای پروگرام ایک یوزر انٹرفیس کا استعمال کرتے ہوئے تیار کیے جاتے ہیں جو پروگرامرز کو بصری طور پر کلاسیں بنانے اور ان کی خصوصیات اور طریقوں کی وضاحت کرنے کی اجازت دیتا ہے۔ بڑی فائلوں میں طریقوں کا پتہ لگانے کے بجائے، پروگرامر اس طریقہ کو منتخب کرتے ہیں جس میں وہ ترمیم کرنا چاہتے ہیں اور صرف اس مخصوص طریقہ کے لیے کوڈ ظاہر ہوتا ہے۔ نیز کسی پروگرام کے تمام کوڈ کو ایک ساتھ مرتب کرنے کے بجائے، جے اے ڈی ای میں، طریقہ کار مکمل ہوتے ہی ہر طریقہ کو انفرادی طور پر مرتب کیا جاتا ہے، یعنی کوڈ کو فوری طور پر چیک کیا جا سکتا ہے۔ جے اے ڈی ای ایپلی کیشن کے لیے تمام کوڈ اس کے آبجیکٹ پر مبنی ڈیٹا بیس میں محفوظ کیے جاتے ہیں۔ یہ ملٹی یوزر ڈویلپمنٹ کی اجازت دیتا ہے کیونکہ ڈیٹا بیس کنکرنسی کنٹرول کو برقرار رکھتا ہے، اور کوڈ کے ہر ٹکڑے کے ڈیٹا بیس میں ایک علیحدہ آبجیکٹ ہونے کی وجہ سے، کسی سسٹم کو اس وقت تک ری کوڈ کرنا ممکن ہے جب تک کہ وہ لائیو اور آن لائن ہو جب تک کہ سسٹم کے حصے تبدیل کیے جا رہے ہوں استعمال میں نہ ہوں۔ خصوصیات جے اے ڈی ای کا بنیادی مقصد ایک بغیر کسی رکاوٹ کے مربوط پروگرامنگ زبان بنانا تھا جو ڈویلپرز کو ایک ایسی ایپلی کیشن بنانے کی اجازت دے گی جو ڈیٹا بیس سرور، ایپلی کیشن سرور اور پریزنٹیشن کلائنٹ کے لیے تین الگ الگ ایپلی کیشنز لکھنے کے بجائے آخر سے آخر تک جائے گی اور پھر ایک دوسرے کے ساتھ بات چیت کرنے کے لیے کوڈ لکھیں۔ آبجیکٹ ڈیٹا بیس جے اے ڈی ای اور دیگر آبجیکٹ پر مبنی پروگرامنگ زبانوں کے درمیان سب سے نمایاں فرق یہ ہے کہ اس کا آبجیکٹ ڈیٹا بیس اس کی زبان کا ایک مقامی حصہ ہے۔ مثال کے طور پر، جے اے ڈی ای میں کسی شے کو بناتے وقت، اسے عارضی یا مستقل کے طور پر بنایا جا سکتا ہے۔ کسی آبجیکٹ کو عارضی طور پر بنانا دوسری آبجیکٹ پر مبنی پروگرامنگ زبانوں میں آبجیکٹ بنانے سے ملتا جلتا ہے-آبجیکٹ کو محض میموری میں بنایا جاتا ہے، اور پھر پروگرام ختم ہونے پر کھو جاتا ہے۔ دوسری طرف، جب کوئی آبجیکٹ مستقل طور پر بنایا جاتا ہے، جب پروگرام ختم ہوتا ہے، تب بھی آبجیکٹ موجود رہے گا اور اگلی بار جب پروگرام شروع ہوگا تو وہاں موجود ہوگا۔ لہذا، جب کوئی آبجیکٹ مستقل ہوتا ہے تو جے اے ڈی ای خود بخود پس منظر میں کام کرتا ہے تاکہ ضرورت پڑنے پر ڈیٹا بیس میں آبجیکٹ کو اسٹور اور بازیافت کیا جا سکے۔ مستقل اشیاء کو متعدد تعاون کرنے والے سرورز میں تقسیم کیا جا سکتا ہے، جس میں جے اے ڈی ای خود بخود آبجیکٹ کیشنگ اور کیش کوہرنسی کو سنبھالتا ہے۔ عارضی اور مستقل اشیاء میں ہیرا پھیری کے درمیان بہت کم فرق ہیں لہذا جے اے ڈی ای پروگرامر کو ایسا دکھاتا ہے جیسے پورے ڈیٹا بیس میں موجود تمام اشیاء مقامی میموری میں ہوں۔ زیادہ تر وقت، جے اے ڈی ای کا آبجیکٹ پر مبنی ڈیٹا بیس ملٹی یوزر سسٹم میں استعمال ہوتا ہے، اور اس لیے جے اے ڈی ای پروگرامر کو ایسا دکھاتا ہے جیسے کہ ڈیٹا بیس میں موجود تمام اشیاء مشترکہ میموری میں محفوظ ہیں جن تک سسٹم سے منسلک تمام صارفین رسائی حاصل کر سکتے ہیں، یہاں تک کہ مختلف کمپیوٹرز سے بھی۔ ڈیٹا بیس سرور کے ساتھ ساتھ ڈیٹا پر مرکوز تمام پروگرام کوڈ کے ساتھ، تمام کلائنٹ نوڈس کو اس طرح پروگرام کیا جا سکتا ہے جیسے وہ ڈیٹا بیس سرور پر چل رہے ہوں۔ جے اے ڈی ای کا ڈیٹا بیس فطری طور پر آبجیکٹ پر مبنی اور اے سی آئی ڈی کے مطابق ہے، اور اس میں تمام معیاری خصوصیات ہیں جیسے جوہری لین دین، لاکنگ، رول بیک، کریش ریکوری اور بیک اپ، آفات کی بازیابی اور کارکردگی کی وجوہات کے لیے ایک یا زیادہ ثانوی ڈیٹا بیس سرورز کو مرکزی ڈیٹا بیس کے ساتھ ہم آہنگ رکھنے کی صلاحیت۔ رپورٹنگ، کاروباری ذہانت اور ڈیٹا گودام کے مقاصد کے لیے رشتہ دار ڈیٹا بیس کے ساتھ باہمی تعاون کے لیے جے اے ڈی ای نے 2010 سے ایک "رشتہ دار آبادی سروس" فراہم کی ہے جو اپنے مقامی آبجیکٹ پر مبنی ڈیٹا بیس سے اشیاء کو خود بخود ایک یا زیادہ رشتہ دار ڈیٹا بیس میں نقل کرنے کے قابل بناتی ہے۔ یہ خصوصیت مائیکروسافٹ ایس کیو ایل سرور ورژن 2000، 2005 اور 2008 کی حمایت کرتی ہے۔ تین درجے کا ماڈل ڈیٹا بیس پر مبنی سافٹ ویئر، اکثر تین درجے کا طریقہ کار استعمال کرتا ہے جس میں ایپلی کیشنز کو تین درجے میں تقسیم کیا جاتا ہے-ڈیٹا اسٹوریج، پروسیسنگ اور پریزنٹیشن۔ ڈیٹا اسٹوریج اور پروسیسنگ کے درجے میں، جے اے ڈی ای سسٹم تعاون کرنے والے سرورز کا مجموعہ ہیں، جنہیں نوڈس کہا جاتا ہے، اور ہر درجے میں متعدد نوڈس شامل ہو سکتے ہیں۔ ہر قسم کے نوڈ کا ایک مختلف نام ہوتا ہے اور سبھی اشیاء کو جوڑ توڑ کرنے اور کاروباری منطق کو انجام دینے کے قابل ہوتے ہیں۔ نوڈس کا مجموعہ ایک یا کئی مشینوں میں تعینات کیا جا سکتا ہے۔ ڈیٹا بیس سرور ڈیٹا اسٹوریج کو سنبھالتے ہیں اور کاروباری منطق کو بھی انجام دے سکتے ہیں، جبکہ ایپلیکیشن سرور پروسیسنگ کو سنبھالتے ہیں۔ تین درجے کے ماڈل میں، پریزنٹیشن کلائنٹ یوزر انٹرفیس فراہم کرتے ہیں۔ جے اے ڈی ای ایک دو درجے کا کلائنٹ بھی فراہم کرتا ہے جو ایپلیکیشن سرور اور پریزنٹیشن کلائنٹ کی صلاحیتوں کو یکجا کرتا ہے۔ روایتی طور پر، یہ تین درجے تین پروگراموں کو ملا کر اور ایک نظام بنانے کے لیے ان سے بات چیت کر کے بنائے جائیں گے۔ مختلف پروگراموں کو اس طرح الگ رکھنے کے بہت سے فوائد ہیں، بنیادی بات یہ ہے کہ نظام توسیع پذیر ہو جاتا ہے، یعنی نظام کی طاقت بڑھانے میں صرف مزید نوڈس شامل کرنا شامل ہوتا ہے۔ اس طرح کے نظام کو ڈیزائن کرنے سے پروگرامر کو ہر بار جب وہ کسی خاص فنکشن میں کوڈ کرنا چاہتے ہیں تو اس پر غور کرنے کا فیصلہ ملتا ہے۔ کوڈنگ شروع کرنے سے پہلے انہیں یہ فیصلہ کرنے کی ضرورت ہے کہ آیا فنکشن ڈیٹا بیس سرور، ایپلیکیشن سرور یا پریزنٹیشن کلائنٹ پر سب سے بہتر چلے گا کیونکہ ایک بار فعالیت کو کسی ایک درجے میں کوڈ کرنے کے بعد اس فیصلے کو تبدیل کرنا مشکل ہوگا۔ یہ جے اے ڈی ای ایپلی کیشنز کے لیے مختلف ہے، کیونکہ انہیں آخر سے آخر تک ایک ایپلی کیشن کے طور پر کوڈ کیا جاتا ہے۔ جے اے ڈی ای ایپلی کیشن بناتے وقت، پروگرامر سوچ سکتا ہے جیسے وہ ایک ایسا پروگرام بنا رہا ہو جو ڈیٹا بیس سرور پر چل رہا ہو-جیسے کہ تمام ڈیٹا اسٹوریج، پروسیسنگ اور پریزنٹیشن ایک کمپیوٹر پر ہو رہے ہوں۔ جب پروگرام تین سطحوں پر چلتا ہے، جے اے ڈی ای خود بخود تمام کوڈ کو ڈیفالٹ طور پر ایپلیکیشن سرور پر چلانا جانتا ہے، اور ڈیٹا بیس سرور اور یوزر انٹرفیس کی معلومات تک ڈیٹا بیس کی درخواستیں پریزنٹیشن کلائنٹ کو بھیجنا جانتا ہے۔ تاہم، پروگرامر کے لیے یہ بہت آسان ہے کہ وہ اس مقام کو تبدیل کرے جہاں ایک مخصوص طریقہ چلایا جاتا ہے اور طریقہ کے دستخط کو تبدیل کر کے اسے مختلف درجے میں منتقل کر دیتا ہے۔ اس کی وجہ سے، کوڈ کے کسی خاص ٹکڑے کو کہاں چلانا چاہیے اس کا فیصلہ ڈویلپمنٹ سائیکل میں دیر سے کیا جا سکتا ہے، اور سسٹم کے مختلف حصوں پر چلانے کے لیے کوڈ کو ری فیکٹرنگ کرنا بہت آسان ہو جاتا ہے کیونکہ جے اے ڈی ای جس طرح سے سافٹ ویئر کی اینڈ ٹو اینڈ ڈویلپمنٹ کی اجازت دیتا ہے۔ کلائنٹس کی اقسام پروگرامرز کے پاس یہ سہولت ہے کہ وہ تین مختلف قسم کے کلائنٹس کو جے اے ڈی ای سسٹم سے منسلک کرنے کی اجازت دیتے ہیں۔ ان تین قسم کے کلائنٹس کے نام دیے گئے ہیں: جے اے ڈی ای فارمز ایچ ٹی ایم ایل ڈاکیومنٹس ویب سروسز ایک ہی اسکیما میں، جے اے ڈی ای ڈویلپر بہت سی مکمل طور پر الگ الگ ایپلی کیشنز بنا سکتا ہے جو ایک ہی ڈیٹا بیس تک رسائی کے لیے مختلف انٹرفیس فراہم کر سکتی ہیں۔ جے اے ڈی ای فارمز جے اے ڈی ای فارمز کی درخواستیں فارموں سے بنی ہوتی ہیں، جیسا کہ نام سے پتہ چلتا ہے۔ گاہکوں کو جے اے ڈی ای اسمارٹ تھین کلائنٹ یا اسٹینڈرڈ کلائنٹ کے ذریعے رابطہ قائم کرنے کی ضرورت ہے تاکہ وہ جے اے ڈی ای فارم استعمال کرنے والی ایپلی کیشنز کو چلا سکیں۔ اسمارٹ تھن کلائنٹ ایک ایپلیکیشن سرور سے جڑ کر کام کرتا ہے جو عام طور پر تمام پروسیسنگ اسمارٹ تھن کلائنٹ کی جانب سے کرتا ہے، یعنی پتلی کلائنٹ کو صرف فارم دکھانے اور ان پٹ لینے کے لیے ذمہ دار ہونے کی ضرورت ہوتی ہے۔ اس کا مطلب یہ ہے کہ پتلی کلائنٹ کو چلانے والا کمپیوٹر بہت طاقتور کمپیوٹر ہونا ضروری نہیں ہے، اور اسے تیز نیٹ ورک کنکشن کی ضرورت نہیں ہے کیونکہ یہ ڈیٹا بیس سے ڈیٹا لوڈ نہیں کر رہا ہے-جے اے ڈی ای پتلی کلائنٹ اکثر ڈائل اپ کنکشن پر چلتے ہیں۔ یہی وجہ ہے کہ انہیں پتلی کلائنٹ کہا جاتا ہے، کیونکہ ان کلائنٹس کو چلانے کے لیے کمپیوٹیشنل پاور کی زیادہ ضرورت نہیں ہے۔ معیاری کلائنٹ صرف ایک مشین پر ایپلیکیشن سرور کے ساتھ مل کر ہوشیار پتلا کلائنٹ ہے۔ اس صورت میں، کلائنٹ کو چلانے والا نوڈ تمام پروسیسنگ کے ساتھ ساتھ پریزنٹیشن بھی کرتا ہے۔ سٹینڈرڈ کلائنٹس کی کمپیوٹیشنل پاور پر پتلی کلائنٹس کے مقابلے میں زیادہ مانگ ہوتی ہے، کیونکہ انہیں ڈیٹا بیس سے ڈیٹا لوڈ کرنے کے ساتھ ساتھ اپنی پروسیسنگ بھی خود کرنی پڑتی ہے۔ جے اے ڈی ای فارمز کے استعمال کے فوائد میں شامل ہیں: تین قسم کے کلائنٹس میں سے، جے اے ڈی ای فارمز جے اے ڈی ای ایپلی کیشنز کا سب سے کم ترقیاتی وقت فراہم کرتے ہیں۔ ڈویلپرز کو ایک ہی ٹیکنالوجی کو آخر سے آخر تک استعمال کرنے کی اجازت دیتا ہے۔ ہوشیار پتلی کلائنٹس کو پیک کیا جا سکتا ہے تاکہ انہیں کئی کلکس میں کلائنٹ کمپیوٹرز پر انسٹال اور چلایا جا سکے۔ نقصانات یہ ہیں: ورلڈ وائڈ ویب پر دنیا بھر کے سامعین تک پہنچنا ممکن نہیں ہے۔ جیڈ فارمز میں اگرچہ ان کے لیے ایک دلچسپ موڑ ہے۔ ویب براؤزر کے ذریعے جے اے ڈی ای فارمز ایپلی کیشن کو اس کے موڈ کو ویب فعال میں تبدیل کرکے چلانا دراصل ممکن ہے۔ جب ایسا ہوتا ہے تو جے اے ڈی ای خود بخود ایچ ٹی ایم ایل کوڈ تیار کرتا ہے تاکہ ایسے صفحات بنائے جو فارم اور کنٹرول سے ملتے جلتے ہوں، بغیر کوڈ میں کسی ترمیم کے۔ یہ ان پروگرامرز کے لیے ایک بہت تیز طریقہ ہے جو ویب کے ذریعے پروگرام فراہم کرنے کے لیے ایچ ٹی ایم ایل اور دیگر ویب ٹیکنالوجیز کے قابل نہیں ہیں۔ ایچ ٹی ایم ایل دستاویزات جے اے ڈی ای اپنے ایچ ٹی ایم ایل دستاویزات کی خصوصیت کے ذریعے ویب پر ایپلی کیشنز کی تعیناتی کی حمایت کرتا ہے۔ یہ ASP.NET کی طرح ہی کام کرتے ہیں، جہاں ڈویلپرز ایچ ٹی ایم ایل پیجز کے ٹیمپلیٹس بناتے ہیں اور پروگرام کو پر کرنے کے لیے ٹیمپلیٹ میں حصے چھوڑ دیتے ہیں۔ ایچ ٹی ایم ایل دستاویزات کے استعمال کے فوائد یہ ہیں: ایپلی کیشن کو دنیا بھر کے سامعین تک پہنچنے کی اجازت دیتا ہے۔ نقصانات یہ ہیں: جب جے اے ڈی ای ایپلی کیشنز ایچ ٹی ایم ایل دستاویزات کا استعمال کرتی ہیں، تو وہ اب ایک ہی ٹیکنالوجی کو آخر سے آخر تک استعمال نہیں کر رہے ہوتے ہیں۔ مثال کے طور پر نظام کے اگلے سرے پر جانچ جاوا اسکرپٹ کے ذریعے کی جا سکتی ہے۔ کچھ پروسیسنگ کو فرنٹ اینڈ کلائنٹس کو آف لوڈ کرنا اب اتنا آسان یا محفوظ نہیں ہے۔ ویب سروسز ویب سروسز کا استعمال مختلف پروگراموں کو آبجیکٹ پر مبنی شکل میں دور دراز مقامات سے ایک دوسرے کے ساتھ بات چیت کرنے کی اجازت دینے کے لیے کیا جاتا ہے۔ ویب خدمات تک انسانی صارفین براہ راست رسائی حاصل نہیں کر سکتے۔ جے اے ڈی ای کے ساتھ ویب سروسز کے استعمال میں سے ایک یہ ہے کہ دیگر ٹیکنالوجیز جیسے. NET یا جاوا کو جے اے ڈی ای کو بیک اینڈ آبجیکٹ پر مبنی ڈیٹا بیس کے طور پر استعمال کرنے کی اجازت دی جائے۔ ویب خدمات جے اے ڈی ای نظاموں کو دوسرے غیر جے اے ڈی ای نظاموں کے ذریعہ فراہم کردہ خدمات کے ساتھ باہمی تعاون کرنے کی بھی اجازت دیتی ہیں۔ انٹرآپریبلٹی ویب سروسز کے علاوہ جے اے ڈی ای زبان کے اے پی آئی (بشمول. NET، جاوا، C/C + +)، DLL کالز، ایکٹو ایکس/COM آبجیکٹ اور. NET اسمبلیوں کے ذریعے دوسرے پروگراموں کے ساتھ انٹرفیس کرنے کی بھی صلاحیت رکھتا ہے۔ یہ دوسرے پروگراموں کو اشیاء تک رسائی اور طریقوں کو انجام دینے کی اجازت دیتا ہے، اور جے اے ڈی ای ایپلی کیشن کو ایک مختلف انٹرفیس فراہم کرنے کے لیے استعمال کیا جا سکتا ہے۔ جے اے ڈی ای 6.2 نے جاوا اے پی آئی،. NET اسمبلی انضمام اور ونڈوز موبائل ڈیوائسز پر اسمارٹ تھن کلائنٹس کو چلانے کی صلاحیت فراہم کی۔ جے اے ڈی ای 6.1. NET زبانوں کے لیے ایک API فراہم کرتا ہے۔ کثیر لسانی صلاحیتیں جے اے ڈی ای مقامی طور پر کثیر لسانی پروگراموں کی حمایت کرتی ہیں۔ یہ کئی طریقوں سے کرتا ہے: تاروں کو ترجمہ کے قابل کے طور پر نشان زد کیا جا سکتا ہے، جس کا مطلب ہے کہ وہ موجودہ زبان کے لحاظ سے تبدیل ہوں گے۔ ایک ہی شکل کے بہت سے ورژن ہر زبان کے مطابق بنائے جا سکتے ہیں۔ اس کا مطلب ہے کہ انٹرفیس ایک زبان سے دوسری زبان میں بالکل مختلف نظر آسکتے ہیں۔ ڈویلپر کے پاس سسٹم کے موجودہ لوکل تک رسائی حاصل کرنے کے طریقے دستیاب ہیں اور اس طرح وہ اپنی زبان پر منحصر خصوصیات کو نافذ کر سکتے ہیں۔ جے اے ڈی ای خود بخود اس زبان میں تبدیل ہو جائے گا جس کا اس نے سسٹم پر پتہ لگایا ہے اگر زبان ڈویلپر کے ذریعہ فراہم کی گئی ہے۔ پورٹیبلٹی فی الحال جے اے ڈی ای ایپلی کیشنز صرف ونڈوز پر چلائی جا سکتی ہیں، لینکس سپورٹ کو ختم کر دیا گیا ہے۔ جے اے ڈی ای 6.2 اسمارٹ تھن کلائنٹس اور ایک خصوصی معیاری کلائنٹ کو ونڈوز موبائل ڈیوائسز پر چلانے کی اجازت دیتا ہے۔ کوڈ کی مثالیں اس حصے میں جے اے ڈی ای کوڈ کی کچھ مختصر مثالیں ہیں۔ ہیلو ورلڈ! یہ ہے "ہیلو ورلڈ!" جے اے ڈی ای میں کوڈ: ہیلو ورلڈ () ؛ شروع کریں app.msgBox ("ہیلو، ورلڈ! "،" ہیلو، دنیا! ""، mssgBox _ OK _ Only + mssgBox _ Infर्मेशन _ آئکن) ؛ اختتام ؛ یا ہیلو ورلڈ () ؛ لکھنا شروع کریں "ہیلو، ورلڈ! "؛ اینڈ ؛ ہسٹری جے اے ڈی ای کا تصور اصل میں سر گلبرٹ سمپسن نے کیا تھا اور فی الحال اسے جیڈ سافٹ ویئر کارپوریشن نے تیار کیا ہے۔ جے اے ڈی ای کا پہلا ورژن جے اے ڈی ای 3 تھا، جو ستمبر 1996 میں ریلیز ہوا۔ موجودہ ورژن جے اے ڈی ای 2022 ہے، جو جے اے ڈی ای 2020 کی جگہ لے رہا ہے، ڈیٹا بیس مینجمنٹ سسٹم آبجیکٹ پر مبنی پروگرامنگ آبجیکٹ ڈیٹا بیس حوالہ جات بھی دیکھیں جے اے ڈی ای پروگرامرز کے لیے مثالیں اور سبق جے اے ڈی ای 6.1 مائیکروسافٹ ایس کیو ایل سرور الگول پروگرامنگ زبان کے خاندان کو ڈیٹا کی نقل فراہم کرتا ہے۔ سمورتی پروگرامنگ زبانیں کلاس پر مبنی پروگرامنگ زبانیں ڈیٹا پر مبنی پروگرامنگ زبانیں آبجیکٹ پر مبنی ڈیٹا بیس مینجمنٹ سسٹم آبجیکٹ پر مبنی پروگرامنگ زبانیں مستقل پروگرامنگ زبانیں 1996 میں نیوزی لینڈ کی سافٹ ویئر کمپنیوں میں بنائی گئی پروگرامنگ زبانیں۔