Swing Application Framework
سوئنگ ایپلی کیشن فریم ورک (جے ایس آر 296) سوئنگ ایپلی کیشنز کے لیے ایک سادہ ایپلی کیشن فریم ورک کے لیے جاوا کی وضاحت ہے، جس میں کمپیوٹر سافٹ ویئر میں گرافیکل یوزر انٹرفیس (جی یو آئی) ہے۔ یہ زیادہ تر ڈیسک ٹاپ ایپلی کیشنز کے لیے عام انفراسٹرکچر کی وضاحت کرتا ہے، جس سے سوئنگ ایپلی کیشنز کو بنانا آسان ہو جاتا ہے۔ اب اسے واپس لے لیا گیا ہے۔ خصوصیات جے ایس آر 296 تفصیلات سوئنگ ایپلی کیشن کے بنیادی ڈھانچے کی وضاحت کرتی ہیں۔ یہ ایک فریم ورک کو ایکسٹینسیبل کلاسز کے ایک چھوٹے سے سیٹ کے طور پر بیان کرتا ہے جو زیادہ تر ڈیسک ٹاپ ایپلی کیشنز کے لیے عام انفراسٹرکچر کی وضاحت کرتا ہے: ایپلی کیشن لائف سائیکل کا انتظام، اسٹارٹ اپ اور شٹ ڈاؤن ؛ مقامی وسائل کو لوڈ کرنے کے لیے سپورٹ ؛ مستقل سیشن اسٹیٹ ؛ ان کی پریزنٹیشن میں ڈھیلے طور پر جوڑے جانے والے اعمال کے لیے سپورٹ۔ حیثیت اور روڈ میپ "ایپ فریم ورک" کے نام سے ایک اوپن سورس ریفرنس کے نفاذ کی ترقی 2006 میں شروع ہوئی۔ اصل میں یہ توقع کی جارہی تھی کہ یہ عمل درآمد جے ایس آر 296 کو جاوا کے آنے والے جاوا ایس ای 7 (ڈولفن) ورژن میں ضم کرنے کا ذریعہ ہوگا، اور اس منصوبے کو جاوا ڈویلپمنٹ کٹ جے ڈی کے 7 ڈویلپمنٹ کے سنگ میل 5 میں شامل کیا جانا تھا۔ تاہم، اگست 2009 میں، یہ اعلان کیا گیا تھا کہ ڈیزائن کی خامیوں کو دور کرنے اور سنگ میل 5 کی آخری تاریخ سے پہلے جے ایس آر 296 ٹیم کے درمیان اتفاق رائے حاصل کرنے میں ناکامی کی وجہ سے اس منصوبے کو شامل نہیں کیا جائے گا۔ اصل سوئنگ ایپلیکیشن فریم ورک کے نفاذ کو غیر معینہ مدت کے لیے روک دیا گیا ہے۔ بعد میں اسے جون 2011 میں سپیک لیڈ کی درخواست پر واپس لے لیا گیا۔ ایپ فریم ورک پروجیکٹ کی آخری عوامی ریلیز ورژن 1.03 تھی۔ کانٹے اور متبادل اصل نفاذ کے کئی کانٹے اوپن سورس کمیونٹیز کے ذریعے شروع کیے گئے ہیں، اور جے ایس آر 296 کی طرح کے اہداف کے حصول کے لیے کئی دیگر ایپلیکیشن فریم ورک لائبریریاں بنائی گئی ہیں۔ بہتر سوئنگ ایپلی کیشن فریم ورک بہتر سوئنگ ایپلی کیشن فریم ورک پروجیکٹ، یا بی ایس اے ایف، اصل ایپ فریم ورک پروجیکٹ کے ورژن 1.03 کا ایک کانٹا ہے۔ بی ایس اے ایف کو ستمبر 2009 میں پروجیکٹ کینائی میں بنایا گیا تھا اور فی الحال یہ کانٹوں میں سب سے زیادہ فعال ہے۔ اس کے مقاصد کیڑے کو ختم کرنا اور ورژن 1.03 کے ساتھ مطابقت برقرار رکھتے ہوئے اصل ایپ فریم ورک کے نفاذ پر چھوٹے ڈیزائن فکسوں کو انجام دینا ہے۔ آخری ریلیز بی ایس اے ایف 1.1 2012 تھی۔ بی ایس اے ایف اب بھی سورس فورج پر دستیاب ہے، جس میں ایک بٹن ہے جس میں لکھا ہے کہ "یہ پروجیکٹ اب یہاں پایا جا سکتا ہے"، جو آپ کو اب ناکارہ پروجیکٹ کینائی پر لے جاتا ہے۔ گائیس یوٹیلیٹیز اینڈ ٹولز سیٹ گائیس یوٹیلیٹیز اینڈ ٹولز سیٹ، یا جی یو ٹی ایس، جے ایس آر 296 کا نفاذ ہے جو ایپ فریم ورک کو گوگل گائیس ڈیپینڈینس انجیکشن لائبریری کے ساتھ جوڑتا ہے۔ بی ایس اے ایف کی طرح، اس کی میزبانی بھی پروجیکٹ کینائی میں کی جاتی ہے۔ بی ایس اے ایف کے برعکس، جی یو ٹی ایس "دشواری زدہ سنگلٹن" پیٹرن سے الگ ہو رہا ہے۔ یہ پروجیکٹ جون 2009 میں شروع ہوا، اور فی الحال فعال نہیں ہے (ورژن 0.1 اسٹک 2010)۔ سوئنگ ایپلیکیشن فریم ورک فورک سوئنگ ایپلیکیشن فریم ورک فورک، یا ایس اے ایف ایف، ایپ فریم ورک 1.03 کا ایک کانٹا ہے۔ یہ فی الحال گٹ ہب پر ہوسٹ کیا گیا ہے۔ تاہم، یہ منصوبہ اکتوبر 2009 سے غیر فعال ہے۔ ٹریزر میپ ٹریزر میپ ایک لائبریری ہے جو ایپ فریم ورک 1.3 کے ریسورس میپ کے نفاذ کا الگ استعمال فراہم کرتی ہے۔ نیٹ بینز پلیٹ فارم نیٹ بینز پلیٹ فارم ایک مضبوط سوئنگ ایپلی کیشن فریم ورک ہے، جس میں بہت سی مزید خصوصیات کے ساتھ ساتھ بہت سی دستاویزات بھی ہیں۔ جے ایس آر کی ناکامی/ہولڈ کی وجہ سے، ایس اے ایف کو نیٹ بینز سے ورژن 7.1 کے طور پر ہٹا دیا گیا ہے۔ ایسا لگتا ہے کہ ڈویلپرز کو کوئی متبادل فراہم کرنے کی کوئی خواہش نہیں ہے، اور تجویز کرتے ہیں کہ نیٹ بینز پلیٹ فارم ایس اے ایف پروجیکٹس کو سپورٹڈ پلیٹ فارم پر پورٹ کرنے کے لیے صحیح طریقہ کار ہے۔ ایکلپس آر سی پی ایکلپس آر سی پی ایک بڑا ایس ڈبلیو ٹی (سوئنگ کا متبادل) ایپلی کیشن فریم ورک ہے، بڑے منصوبوں کے لیے، سمجھنے کے لیے مزید وقت درکار ہوتا ہے۔ جے جی اے ایف-جاوا جنیرک ایپلی کیشن فریم ورک جے جی اے ایف مکمل خصوصیات والی جاوا سوئنگ ایپلی کیشن کو تیزی سے بنانے کے لیے ایک سادہ اور کمپیکٹ لائبریری ہے۔ یہ مفت اوپن سورس فریم ورک ایپلیکیشن لائف سائیکل، مینو، کنفیگریشن، او ایس انٹیگریشن، ایپلیکیشن ڈیٹا کی استقامت، ایپلیکیشن پروٹیکشن، وزارڈز، ترجیحات وغیرہ کو سنبھالنے کے لیے اے پی آئی فراہم کرتا ہے۔ سوئنگ لیبز بیرونی لنکس جے ایس آر ویب سائٹ فریم ورک کا جائزہ ایپ فریم ورک جے ایس آر 296 سورس فورج بی ایس اے ایف پیج حوالہ جات جاوا تفصیلات کی درخواستوں کے لیے اوپن سورس حوالہ جات کا نفاذ بھی دیکھیں۔