Apache OpenEJB
اوپن ای جے بی ایک اوپن سورس، ایمبیڈ ایبل اور ہلکا پھلکا انٹرپرائز جاوا بینز کنٹینر سسٹم اور ای جے بی سرور ہے، جو اپاچی لائسنس 2 کے تحت جاری کیا گیا ہے۔ اوپن ای جے بی کو جاوا ای ای ایپلی کیشن سرورز جیسے جیرونیمو اور ویب آبجیکٹس کے ساتھ مربوط کیا گیا ہے۔ اوپن ای جے بی کی بنیاد رچرڈ مونسن ہیفل اور ڈیوڈ بلوینس نے دسمبر 1999 میں رکھی تھی۔ اس وقت انٹرپرائز جاوا کی جگہ میں بظاہر ہر ہفتے نئے دکاندار منتقل ہوتے تھے۔ ایک مدمقابل کے طور پر جگہ میں شامل ہونے کے بجائے، پروجیکٹ مکمل طور پر ان نئے پلیٹ فارمز کو اپنے ایپلیکیشن سرور میں اوپن ای جے بی کو پلگ کرنے کے ذریعے ای جے بی کی تعمیل کو تیزی سے حاصل کرنے کا ایک طریقہ فراہم کرنے پر مرکوز تھا۔ اوپن ای جے بی کو اس انداز میں مربوط کرنے والا پہلا 2000 کے آخر میں ایپل کا ویب آبجیکٹس تھا، جو 2001 میں ریلیز ہوا تھا۔ جب یہ منصوبہ 2002 میں سورس فورج میں منتقل ہوا تو ایک اپاچی ٹام کیٹ انضمام بنایا گیا۔ ایک بار پھر انڈسٹری میں زیادہ تر جو کچھ کر رہے تھے اس کی پیروی کرنے اور ٹام کیٹ کو اوپن ای جے بی میں ڈالنے کے بجائے، پروجیکٹ نے اس کے وژن پر عمل کرنے اور ایک انضمام فراہم کرنے کا فیصلہ کیا جس نے ٹام کیٹ صارفین کو ٹام کیٹ پلیٹ فارم میں ای جے بی سپورٹ حاصل کرنے کے لیے اوپن ای جے بی میں پلگ ان کرنے کی اجازت دی۔ ویب سرور میں ای جے بی کنٹینر ڈالنے کی اسی رگ میں اس پروجیکٹ نے ای جے بی کو. وار فائل کے اندر ڈالنے کا کولاپسڈ ای اے آر تصور تیار کیا۔ اوپن ای جے بی نے ایپل کے ویب آبجیکٹس کے ساتھ انضمام کی تیاری کے لیے جو کام کیا اس کے ایک حصے کے طور پر، ایک بہت بڑا انضمام ٹیسٹ سوٹ تیار کیا گیا۔ ٹیسٹ سوٹ کو ایک عام ایپلی کیشن کے طور پر تیار کیا گیا تھا کیونکہ اسے ویب آبجیکٹس اور اوپن ای جے بی کو مربوط کرنے والے دیگر پلیٹ فارمز دونوں کے خلاف چلانے کی ضرورت ہوگی۔ تعمیر میں سادگی کے لیے جے یونٹ پر مبنی ٹیسٹ سوٹ، ایک علیحدہ عمل کے بجائے ٹیسٹ کے اندر اوپن ای جے بی کے ساتھ چلایا گیا تھا، جو کرنا آسان تھا کیونکہ کنٹینر کو دوسرے پلیٹ فارمز میں پلگ کرنے اور اس کے ماحول کے بارے میں کم سے کم مفروضے بنانے کے لیے ڈیزائن کیا گیا تھا۔ اسی کام سے سادہ یونٹ ٹیسٹ اور سرایت کے قابل ای جے بی کنٹینر کے ساتھ ای جے بی ایپلی کیشن کو یکجا کرنے کا تصور پیدا ہوا۔ اصل میں ایک "مقامی" ای جے بی کنٹینر کے طور پر حوالہ دیا جاتا ہے اور اس منصوبے کو دو طریقوں میں چلانے کے قابل ہونے کے طور پر بیان کرنے کی وجہ کیا ہے: مقامی اور ریموٹ۔ اگست 2003 میں اس پروجیکٹ نے اپاچی جیرونیمو ایپلیکیشن سرور کو لانچ کرنے میں مدد کی۔ اصل میں اوپن ای جے بی کا ایک نیا ورژن جیرونیمو کے جیبین فن تعمیر کی بنیاد پر تیار کیا گیا تھا اور اسے اوپن ای جے بی 2 کے طور پر جاری کیا گیا تھا جو جیرونیمو 1. x سائیکل میں رہتا تھا۔ 2006 میں جب ای جے بی 3 جاری کیا گیا جس میں سادگی پر توجہ مرکوز کی گئی تھی، تو یہ منصوبہ اپنی جڑوں میں واپس چلا گیا اور اوپن ای جے بی 1 کوڈ بیس کو بحال کیا، 2 کوڈ بیس کے منتخب بٹس کو پورٹ کیا، اور آخر کار اسے ای جے بی 3 سپیک لیول تک لایا جسے اب اوپن ای جے بی 3 کہا جاتا ہے۔ اہم خصوصیات تمام طریقوں میں ای جے بی 3، 2، 2، 1 کی حمایت کرتی ہیں۔ سرایت شدہ، اسٹینڈ لون یا دوسری صورت میں۔ جزوی ای جے بی 3.1 سپورٹ جے اے ایکس-ڈبلیو ایس سپورٹ جے 2 ای ای کنیکٹر سپورٹ کو ٹام کیٹ 5 یا 6 میں گرایا جا سکتا ہے جس میں معیاری ٹام کیٹ انسٹال میں مختلف جاوا ای ای 5 اور ای جے بی 3 خصوصیات شامل کی جا سکتی ہیں۔ سی ایم پی سپورٹ کو جے پی اے پر لاگو کیا جاتا ہے جس سے سی ایم پی اور جے پی اے کے استعمال کو آزادانہ طور پر ملایا جا سکتا ہے۔ گلاس فش ڈسکرپٹرز کے لیے مکمل سپورٹ ان صارفین کو ان کی ایپلی کیشنز کی جانچ کرنے کی اجازت دیتا ہے۔ ناقابل یقین حد تک لچکدار جے این ڈی آئی نام کی حمایت آپ کو میکرو اور مائیکرو سطحوں پر فارمیٹس کی وضاحت کرنے اور دوسرے دکانداروں کی شکل کی نقل کرنے کی اجازت دیتی ہے۔ بغیر کسی پلگ ان کی ضرورت کے ساتھ ایکلپس، انٹیلی جے آئی ڈی ای اے یا نیٹ بینز جیسے آئی ڈی ایز میں آسان جانچ اور ڈیبگنگ کی اجازت دیتا ہے۔ پیچیدہ سیٹ اپ یا بیرونی عمل کے بغیر عام جے یونٹ یا دیگر طرز کے ٹیسٹ کے معاملات میں قابل استعمال۔ ایپلی کیشنز کو مکمل طور پر درست کرتا ہے اور تمام ناکامیوں کو ایک ہی وقت میں رپورٹ کرتا ہے، جس میں تین منتخب کردہ سطحوں کی تفصیل ہوتی ہے، جس میں کئی گھنٹوں کے فکس، ری کمپائل، ری ڈپلو، فیل، ریپیٹ سائیکلوں سے گریز کیا جاتا ہے۔ او ایس جی آئی سپورٹ یہ بھی دیکھیں انٹرپرائز جاوا بینز حوالہ جات بیرونی لنکس اوپن ای جے بی جاوا انٹرپرائز پلیٹ فارم فری سافٹ ویئر ایپلیکیشن سرورز 1999 سافٹ ویئر