Apache OpenEJB
ওপেনইজেবি একটি ওপেন-সোর্স, এমবেডেবল এবং লাইটওয়েট এন্টারপ্রাইজ জাভাবিন্স কনটেইনার সিস্টেম এবং ইজেবি সার্ভার, যা অ্যাপাচি লাইসেন্স 2-এর অধীনে প্রকাশিত হয়েছে। ওপেনইজেবি-কে জাভা ই. ই অ্যাপ্লিকেশন সার্ভার যেমন জেরোনিমো এবং ওয়েব অবজেক্টসের সঙ্গে একীভূত করা হয়েছে। 1999 সালের ডিসেম্বরে রিচার্ড মনসন-হেফেল এবং ডেভিড ব্লেভিনস ওপেনইজেবি প্রতিষ্ঠা করেন। সেই সময়ে প্রতি সপ্তাহে এন্টারপ্রাইজ জাভা স্পেসে নতুন বিক্রেতারা চলে আসছিলেন। প্রতিযোগী হিসাবে স্থানটিতে যোগদানের পরিবর্তে, প্রকল্পটি সম্পূর্ণরূপে এই নতুন প্ল্যাটফর্মগুলিকে তাদের অ্যাপ্লিকেশন সার্ভারে ওপেনইজেবি প্লাগ করার মাধ্যমে দ্রুত ইজেবি সম্মতি পাওয়ার উপায় প্রদানের দিকে মনোনিবেশ করেছিল। এই পদ্ধতিতে ওপেনইজেবিকে প্রথম সংহত করা হয়েছিল 2000 সালের শেষের দিকে অ্যাপলের ওয়েব অবজেক্টস, যা 2001 সালে প্রকাশিত হয়েছিল। 2002 সালে যখন প্রকল্পটি সোর্স ফোর্জে স্থানান্তরিত হয় তখন একটি অ্যাপাচি টমক্যাট ইন্টিগ্রেশন তৈরি করা হয়। আবার শিল্পের বেশিরভাগ লোক যা করছিল তা অনুসরণ করার পরিবর্তে এবং টমক্যাটকে ওপেনইজেবিতে রাখার পরিবর্তে, প্রকল্পটি তার দৃষ্টিভঙ্গি অনুসরণ করার এবং এমন একটি সংহতকরণ সরবরাহ করার সিদ্ধান্ত নিয়েছে যা টমক্যাট ব্যবহারকারীদের টমক্যাট প্ল্যাটফর্মে ইজেবি সমর্থন অর্জনের জন্য ওপেনইজেবি প্লাগ ইন করার অনুমতি দেয়। একটি ওয়েব সার্ভারে একটি ইজেবি ধারক রাখার একই শিরাতে প্রকল্পটি. ওয়ার ফাইলের ভিতরে ইজেবি রাখার সংকুচিত ইএআর ধারণাটি তৈরি করেছিল। অ্যাপলের ওয়েব অবজেক্টস-এর সঙ্গে সংহতকরণের প্রস্তুতির জন্য ওপেনইজেবি যে কাজ করেছিল তার অংশ হিসাবে, একটি খুব বড় সংহতকরণ পরীক্ষার স্যুট তৈরি করা হয়েছিল। টেস্ট স্যুটটি একটি জেনেরিক অ্যাপ্লিকেশন হিসাবে তৈরি করা হয়েছিল কারণ এটি ওয়েব অবজেক্টস এবং ওপেনইজেবি সমন্বিত অন্যান্য প্ল্যাটফর্ম উভয়ের বিরুদ্ধে চালাতে হবে। জেইউনিট ভিত্তিক টেস্ট স্যুটটি তৈরি করার ক্ষেত্রে সরলতার জন্য, একটি পৃথক প্রক্রিয়া হিসাবে নয় বরং পরীক্ষার ঠিক ভিতরে ওপেনইজেবি দিয়ে চালানো হয়েছিল, যা করা সহজ ছিল কারণ ধারকটি অন্যান্য প্ল্যাটফর্মে প্লাগ করার জন্য ডিজাইন করা হয়েছিল এবং তার পরিবেশ সম্পর্কে যতটা সম্ভব কম অনুমান করা হয়েছিল। এই কাজ থেকেই একটি ইজেবি অ্যাপ্লিকেশনকে প্লেইন ইউনিট টেস্ট এবং একটি এম্বেডেবল ইজেবি ধারকের সাথে একত্রিত করার ধারণার জন্ম হয়। মূলত একটি "স্থানীয়" ইজেবি ধারক হিসাবে উল্লেখ করা হয় এবং যা প্রকল্পটিকে দুটি মোডে চালাতে সক্ষম হিসাবে বর্ণনা করতে পরিচালিত করেঃ স্থানীয় এবং দূরবর্তী। 2003 সালের আগস্টে প্রকল্পটি অ্যাপাচি জেরোনিমো অ্যাপ্লিকেশন সার্ভার চালু করতে সহায়তা করেছিল। মূলত ওপেনইজেবির একটি নতুন সংস্করণ জেরোনিমোর জিবিয়ান স্থাপত্যের উপর ভিত্তি করে তৈরি করা হয়েছিল এবং ওপেনইজেবি 2 হিসাবে প্রকাশিত হয়েছিল যা জেরোনিমো 1. x চক্র জুড়ে ছিল। 2006 সালে যখন ইজেবি 3 মুক্তি পায় যা সরলতার উপর দৃষ্টি নিবদ্ধ করে, তখন প্রকল্পটি তার শিকড়ে ফিরে যায় এবং ওপেনইজেবি 1 কোডবেসকে পুনরুজ্জীবিত করে, 2 কোডবেসের নির্বাচিত বিটগুলি পোর্ট করে এবং শেষ পর্যন্ত এটিকে ইজেবি 3 স্পেক স্তরে নিয়ে আসে যা এখন ওপেনইজেবি 3 বলা হয়। প্রধান বৈশিষ্ট্যগুলি সমস্ত মোডে ইজেবি 3,1,2,1 সমর্থন করে; এমবেডেড, স্বতন্ত্র বা অন্যথায়। আংশিক ইজেবি 3.1 সমর্থন জেএএক্স-ডাব্লুএস সমর্থন জে2ইই সংযোগকারী সমর্থন টমক্যাট 5 বা 6-এ বাদ দেওয়া যেতে পারে যা একটি স্ট্যান্ডার্ড টমক্যাট ইনস্টলে বিভিন্ন জাভায়ে 5 এবং ইজেবি 3.0 বৈশিষ্ট্য যুক্ত করে। সিএমপি সমর্থন জেপিএ-তে প্রয়োগ করা হয় যা সিএমপি এবং জেপিএ ব্যবহারকে অবাধে মিশ্রিত করার অনুমতি দেয়। গ্লাসফিশ বর্ণনাকারীদের জন্য সম্পূর্ণ সমর্থন যা সেই ব্যবহারকারীদের তাদের অ্যাপ্লিকেশনগুলি পরীক্ষা করার অনুমতি দেয়। অবিশ্বাস্যভাবে নমনীয় জে. এন. ডি. আই নাম সমর্থন আপনাকে ম্যাক্রো এবং মাইক্রো স্তরে বিন্যাস নির্দিষ্ট করতে এবং অন্যান্য বিক্রেতাদের বিন্যাস অনুকরণ করতে দেয়। কোনও প্লাগ-ইনের প্রয়োজন ছাড়াই ইক্লিপস, ইন্টেলিজে আইডিইএ বা নেটবিন্সের মতো আইডিইগুলিতে সহজ পরীক্ষা এবং ডিবাগিংয়ের অনুমতি দেয়। জটিল সেটআপ বা বাহ্যিক প্রক্রিয়া ছাড়াই সাধারণ জুনিট বা অন্যান্য শৈলী পরীক্ষার ক্ষেত্রে ব্যবহারযোগ্য। অ্যাপ্লিকেশনগুলিকে সম্পূর্ণরূপে বৈধ করে এবং সমস্ত ব্যর্থতা একবারে রিপোর্ট করে, তিনটি নির্বাচনযোগ্য স্তরের বিশদ সহ, কয়েক ঘন্টার 'মূল্য' সংশোধন, পুনরায় সংকলন, পুনরায় স্থাপন, ব্যর্থ, পুনরাবৃত্তি চক্র এড়ানো। ওএসজিআই সমর্থন আরও দেখুন এন্টারপ্রাইজ জাভাবিন্স রেফারেন্স বাহ্যিক লিঙ্ক ওপেনইজেবি জাভা এন্টারপ্রাইজ প্ল্যাটফর্ম ফ্রি সফ্টওয়্যার অ্যাপ্লিকেশন সার্ভার 1999 সফ্টওয়্যার