Apache OpenEJB
ઓપનઇજેબી એ ઓપન-સોર્સ, એમ્બેડ કરી શકાય તેવી અને હળવી એન્ટરપ્રાઇઝ જાવાબીન્સ કન્ટેનર સિસ્ટમ અને ઇજેબી સર્વર છે, જે અપાચે લાઇસન્સ 2 હેઠળ બહાર પાડવામાં આવ્યું છે. ઓપનઇજેબીને ગેરોનિમો અને વેબઓબ્જેક્ટ્સ જેવા જાવા ઇ. ઇ. એપ્લિકેશન સર્વરો સાથે સંકલિત કરવામાં આવ્યું છે. ઓપનઇજેબીની સ્થાપના રિચાર્ડ મોન્સન-હેફેલ અને ડેવિડ બ્લેવિન્સ દ્વારા ડિસેમ્બર 1999માં કરવામાં આવી હતી. તે સમયે એન્ટરપ્રાઇઝ જાવામાં દર અઠવાડિયે નવા વિક્રેતાઓ આવતા હતા. હરીફ તરીકે જગ્યામાં જોડાવાને બદલે, આ પ્રોજેક્ટ સંપૂર્ણપણે આ નવા પ્લેટફોર્મ્સને તેમના એપ્લિકેશન સર્વરમાં ઓપનઇજેબીને પ્લગ કરીને ઝડપથી ઇજેબી પાલન મેળવવાની રીત પ્રદાન કરવા પર કેન્દ્રિત હતો. આ રીતે ઓપનઇજેબીને એકીકૃત કરનારી પ્રથમ કંપની 2000ના અંતમાં એપલની વેબઓબ્જેક્ટ્સ હતી, જે 2001માં રજૂ થઈ હતી. જ્યારે આ પ્રોજેક્ટ 2002માં સોર્સ ફોર્જમાં ખસેડવામાં આવ્યો ત્યારે અપાચે ટોમકૅટ એકીકરણ બનાવવામાં આવ્યું હતું. ઉદ્યોગમાં મોટાભાગના લોકો જે કરી રહ્યા હતા તેને અનુસરવાને બદલે અને ટોમકેટને ઓપનઇજેબીમાં મૂકવાને બદલે, પ્રોજેક્ટએ તેના વિઝનને અનુસરવાનું અને એક એકીકરણ પ્રદાન કરવાનું નક્કી કર્યું જેણે ટોમકેટ વપરાશકર્તાઓને ટોમકેટ પ્લેટફોર્મમાં ઇજેબી સપોર્ટ મેળવવા માટે ઓપનઇજેબીમાં પ્લગ ઇન કરવાની મંજૂરી આપી. વેબ સર્વરમાં ઇજેબી કન્ટેનર મૂકવાની આ જ નસમાં પ્રોજેક્ટએ ઇજેબીને. વોર ફાઇલની અંદર મૂકવાની સંકુચિત ઇએઆર વિભાવના વિકસાવી હતી. એપલના વેબઓબ્જેક્ટ્સ સાથે એકીકરણની તૈયારી માટે ઓપનઇજેબીએ કરેલા કાર્યના ભાગરૂપે, એક ખૂબ મોટો એકીકરણ પરીક્ષણ સ્યુટ વિકસાવવામાં આવ્યો હતો. ટેસ્ટ સ્યુટને સામાન્ય એપ્લિકેશન તરીકે વિકસાવવામાં આવ્યો હતો કારણ કે તેને વેબઓબ્જેક્ટ્સ અને ઓપનઇજેબીને સંકલિત કરનારા અન્ય પ્લેટફોર્મ્સ બંને સામે ચલાવવાની જરૂર પડશે. નિર્માણમાં સરળતા માટે જેયુનિટ પર આધારિત ટેસ્ટ સ્યુટ, એક અલગ પ્રક્રિયાને બદલે પરીક્ષણોની અંદર જ ઓપનઇજેબી સાથે ચલાવવામાં આવ્યો હતો, જે કરવું સરળ હતું કારણ કે કન્ટેનરને અન્ય પ્લેટફોર્મમાં પ્લગ કરવા અને તેના પર્યાવરણ વિશે શક્ય તેટલી ઓછી ધારણાઓ કરવા માટે ડિઝાઇન કરવામાં આવ્યું હતું. આ કાર્યમાંથી જ ઇજેબી એપ્લિકેશનને સાદા એકમ પરીક્ષણો અને એમ્બેડેબલ ઇજેબી કન્ટેનર સાથે જોડવાની વિભાવનાનો જન્મ થયો હતો. મૂળરૂપે "સ્થાનિક" ઇજેબી કન્ટેનર તરીકે ઓળખવામાં આવે છે અને જે પ્રોજેક્ટને પોતાને બે સ્થિતિઓમાં ચલાવવા માટે સક્ષમ હોવાનું વર્ણવે છેઃ સ્થાનિક અને દૂરસ્થ. ઓગસ્ટ 2003માં આ પરિયોજનાએ અપાચે ગેરોનિમો એપ્લિકેશન સર્વર શરૂ કરવામાં મદદ કરી હતી. મૂળરૂપે ઓપનઇજેબીનું નવું સંસ્કરણ ગેરોનિમોના જીબીયન સ્થાપત્યના આધારે વિકસાવવામાં આવ્યું હતું અને ઓપનઇજેબી 2 તરીકે રજૂ કરવામાં આવ્યું હતું, જે સમગ્ર ગેરોનિમો 1. x ચક્ર દરમિયાન જીવંત રહ્યું હતું. 2006માં જ્યારે EJB 3.0 રજૂ કરવામાં આવ્યું હતું, જેમાં સરળતા પર ધ્યાન કેન્દ્રિત કરવામાં આવ્યું હતું, ત્યારે આ પ્રોજેક્ટ તેના મૂળમાં પાછો ફર્યો હતો અને ઓપનઇજેબી 1.0 કોડબેઝને પુનર્જીવિત કર્યો હતો, 2 કોડબેઝના પસંદ કરેલા બિટ્સને પોર્ટ કર્યા હતા અને આખરે તેને હવે ઓપનઇજેબી 3.0 તરીકે ઓળખાતા EJB 3.0 વિશિષ્ટ સ્તર સુધી લાવ્યો હતો. મુખ્ય સુવિધાઓ EJB 3,1,2,2,1 ને તમામ સ્થિતિઓમાં આધાર આપે છે; એમ્બેડેડ, એકલ અથવા અન્યથા. આંશિક EJB 3.1 સપોર્ટ JAX-WS સપોર્ટ JMS સપોર્ટ J2EE કનેક્ટર સપોર્ટને ટોમકેટ 5 અથવા 6માં મૂકી શકાય છે, જે પ્રમાણભૂત ટોમકેટ ઇન્સ્ટોલમાં વિવિધ જાવા 5 અને EJB 3.0 સુવિધાઓ ઉમેરે છે. સીએમપી સપોર્ટ જેપીએ પર અમલમાં મૂકવામાં આવે છે જે સીએમપી અને જેપીએના ઉપયોગને મુક્તપણે મિશ્રિત કરવાની મંજૂરી આપે છે. ગ્લાસફિશ ડિસ્ક્રિપ્ટર્સ માટે સંપૂર્ણ સપોર્ટ જે તે વપરાશકર્તાઓને તેમની એપ્લિકેશનોને એમ્બેડ કરીને પરીક્ષણ કરવાની મંજૂરી આપે છે. અવિશ્વસનીય રીતે લવચીક JNDI નામ આધાર તમને મેક્રો અને માઇક્રો સ્તરે બંધારણો સ્પષ્ટ કરવા અને અન્ય વિક્રેતાઓના બંધારણનું અનુકરણ કરવાની મંજૂરી આપે છે. કોઈ પ્લગ-ઇન્સની જરૂર વગર ઇક્લિપ્સ, ઇન્ટેલીજે આઇડીઇએ અથવા નેટબીન્સ જેવા આઇડીઇમાં સરળ પરીક્ષણ અને ડિબગીંગ માટે પરવાનગી આપે છે. જટિલ સેટઅપ અથવા બાહ્ય પ્રક્રિયાઓ વિના સામાન્ય જેયુનિટ અથવા અન્ય શૈલી પરીક્ષણ કિસ્સાઓમાં ઉપયોગી. એપ્લિકેશનોને સંપૂર્ણપણે માન્ય કરે છે અને એક જ સમયે તમામ નિષ્ફળતાઓની જાણ કરે છે, જેમાં ત્રણ પસંદ કરી શકાય તેવા સ્તરની વિગતો હોય છે, જેમાં કેટલાંક કલાકોના 'ઠીક કરવા, ફરીથી કમ્પાઇલ કરવા, ફરીથી ગોઠવવા, નિષ્ફળ થવા, પુનરાવર્તન' ચક્રને ટાળવામાં આવે છે. OSGi આધાર એન્ટરપ્રાઇઝ જાવાબીન્સ સંદર્ભો પણ જુઓ બાહ્ય કડીઓ ઓપનઇજેબી જાવા એન્ટરપ્રાઇઝ પ્લેટફોર્મ ફ્રી સોફ્ટવેર એપ્લિકેશન સર્વર્સ 1999 સોફ્ટવેર