ઇજેબી 2 અને ઇજેબી 3 વચ્ચેનો તફાવત

Anonim

EJB2 vs EJB3

EJB (એન્ટરપ્રાઇઝ જાવાબેઇન્સ) એ Java EE (એપ્લીકેશન પ્રોગ્રામિંગ ઈન્ટરફેસ) છે જે જાવા EE (જાવા પ્લેટફોર્મ, એન્ટરપ્રાઇઝ એડિશન) સ્પષ્ટીકરણ EJB એન્ટરપ્રાઇઝ એપ્લિકેશન્સના વિકાસ માટે એક સ્થાપત્ય મોડલ વર્ણવે છે. આ વ્યવસ્થાપિત સર્વર-બાજુનું મોડેલ છે જે એન્ટરપ્રાઇઝ એપ્લિકેશનના વ્યવસાય લોજિકને મેળવવા માટે સક્ષમ છે. IBM એ EJB નું મૂળ નિર્માતા છે જે તેને 1997 માં વિકસાવ્યું હતું. સન માઈક્રોસિસ્ટમ્સે તેને 1999 માં અપનાવ્યું હતું.

ઇજેબીની રજૂઆત પહેલાં, તે જોવા મળ્યું હતું કે પ્રોગ્રામરો દ્વારા બેક-એન્ડ બિઝનેસ કોડમાં મળેલી સમસ્યાઓના ઉકેલોને વારંવાર ફરી લાગુ કરવામાં આવ્યાં હતાં. પરિણામ સ્વરૂપે, EJB ને આ સામાન્ય સમસ્યાઓ જેમ કે ખંત, ટ્રાન્ઝેક્શનલ અખંડિતતા અને સિક્યોરિટીને સંબોધિત કરવા માટે રજૂ કરવામાં આવ્યું હતું. ઈજેબી આ બેક એન્ડ પ્રોબ્લેમ્સને હેન્ડલ કરવાના સ્ટાન્ડર્ડ રીતો પૂરા પાડે છે, કેવી રીતે એપ્લિકેશન સર્વર લેવડદેવડ પર પ્રક્રિયા કરી શકે છે, જેપીએ (જાવા અર્સિસ્ટન્સ એપીઆઇ) સેવાઓ સાથે સાંકળે છે, સંસર્ગ નિયંત્રણને નિયંત્રિત કરે છે, જેએસએસ (જાવા મેસેજ સર્વિસ) ઇવેન્ટ્સને હેન્ડલ કરે છે, જાવા નેમિંગ અને ડાયરેક્ટરી ઈન્ટરફેસ), જેસીઇ (જાવા ક્રિપ્ટોગ્રાફી એક્સ્ટેન્શન) અને જાઝ (જાવા પ્રમાણીકરણ અને અધિકૃતતા સેવા) સાથે સુરક્ષિત પ્રોગ્રામ્સ વિકસાવવી, ઘટકો ગોઠવો, દૂરસ્થથી RMI-IIOP (ઈન્ટરનેટ ઇન્ટર-ઓર્બ પ્રોટોકોલ પર જાવા રીમોટ મેથોડ ઇન્વોકોન્સ ઇન્ટરફેસ), વેબ સેવાઓ વિકસિત કરો, અસુમેળ પદ્ધતિઓનો ઉપયોગ કરો અને ટાઈમર સેવાનો ઉપયોગ કરો.

EJB2

EJB2 (EJB 2. 0) 22 ઓગસ્ટ, 2001 ના રોજ રીલીઝ થયું હતું. તે વિવિધ વિક્રેતાઓ દ્વારા વિકસિત સાધનોના સંયોજન દ્વારા જાવા દ્વારા વિતરિત ઓબ્જેક્ટ-ઓરિએન્ટેડ એપ્લીકેશન વિકસાવવા માટે સ્પષ્ટીકરણનું વર્ણન કરે છે. ઇજેબી 2 ના મુખ્ય ઉદ્દેશોમાં પ્રોગ્રામરોને મલ્ટી-થ્રીડીંગ અને કનેક્શન પૂલિંગ જેવા નીચા-સ્તરના વિગતોને સમજ્યા વિના સરળતાથી એન્ટરપ્રાઇઝ એપ્લિકેશન્સ વિકસાવવા માટે પરવાનગી આપવાની હતી. બીજો ધ્યેય પ્રોગ્રામરોને એકવાર "બીન" લખવા માટે અને ફરીથી કમ્પલેક્શન વિના (ગમે ત્યાં "જાવા પ્રોગ્રામીંગ લેંગ્વેજનો એક જ વાર ચલાવો" જાવા પ્રોગ્રામિંગ લેંગ્વેજનું પાલન કરે છે) પાલન કરવાની પરવાનગી આપે છે. વળી, EJB2 એ વિવિધ વિક્રેતાઓ દ્વારા સરળતાથી વિકસાવવા માટે વિકસિત ઘટકોને મંજૂરી આપવાનો ઈરાદો હતો, અને વિક્રેતાઓને તેમના ઉત્પાદનો માટે એક્સ્ટેન્શન્સ લખવા માટે પરવાનગી આપે છે કે જે EJBs નું સમર્થન કરી શકે છે.

EJB3

ઇજેબી 3 (ઇજેબી 3. 0) 11 મે, 2006 ના રોજ બહાર પાડવામાં આવી હતી. EJB3 એ જમાવટ વર્ણનકર્તાઓને બદલે ઍનોટેશંસનો ઉપયોગ કરવાની મંજૂરી આપીને પ્રોગ્રામર્સનું જીવન ખૂબ જ સરળ કર્યું છે કે જે અગાઉના આવૃત્તિઓ ઇજેબી 3 માં બિઝનેસ ઈન્ટરફેસ અને એક વિશિષ્ટ એન્ટ્રી બીન છે જે બિઝનેસ ઇન્ટરફેસનું અમલીકરણ કરી શકે છે, હોમ / રિમોટ ઇન્ટરફેસો અને ઇજેબ-જારનો ઉપયોગ કરવાની જરૂરિયાતને દૂર કરી શકે છે. xml ફાઇલ EJB3 નું એકંદર પ્રદર્શન EJB2 ની સરખામણીમાં ઘણું સુધરે છે, અને EJB ના આ પ્રકાશનમાં રૂપરેખાંકિતતા, સુગમતા અને સુવાહ્યતામાં નોંધપાત્ર વધારો થયો છે.

EJB2 અને EJB3 વચ્ચે શું તફાવત છે?

EJB3 નું EJB2 ઉપર રૂપરેખાંકન અને પ્રદર્શનમાં નોંધપાત્ર સુધારો થયો છે. આ કામગીરી સુધારણા માટેનો એક કારણ ઓબ્જેક્ટ સંદર્ભો માટે EJB2 માં ઉપયોગમાં લેવાતા JNDI લૂકઅપને બદલે EJB3 દ્વારા મેજેડેટા અને XML જમાવટ વર્ણનકર્તાઓ સાથે POJO (સાદો ઓલ્ડ જાવા ઑબ્જેક્ટ) નો ઉપયોગ છે. ઇજેબી 3 નું રૂપરેખાંકન ખૂબ જ સરળ છે કારણ કે પ્રોગ્રામરે હોમ / રિમોટ ઇન્ટરફેસો અને અન્ય (સેમ સેશનબાયન) અમલ કરવાની જરૂર નથી, જે કન્ટેનર કૉલબૅક પદ્ધતિઓ (જેમ કે ઇજા ઍક્ટિવેટ અને ઇઝબસ્ટોર) નો ઉપયોગ કરવાની જરૂરિયાતને દૂર કરે છે.

વધુમાં, ઇજેબી 3 લવચિકતા અને પોર્ટેબિલિટીના વિસ્તારોમાં EJB2 કરતાં વધુ સારી છે. ઉદાહરણ તરીકે, EJB3 એકમોને ડીએઓ (ડેટા એક્સેસ ઑબ્જેક્ટ) માં રૂપાંતરિત કરવાનું સરળ છે અને EJB3 કંપનીઓ હલકો છે કારણ કે (હેવીવેઇટ EJB2 કંપનીઓ સામે, જે ઉપરોક્ત ઇન્ટરફેસોનો અમલ કરે છે). EJB3 માં લખેલા ડેટાબેઝ ક્વેરીઝ ખૂબ સરળ છે કારણ કે તે EJB-QL ના જૂના સંસ્કરણની જગ્યાએ, શુદ્ધ EJB-QL નો ઉપયોગ કરે છે, જે ઘણી મર્યાદાઓ ધરાવે છે. EJB3 તમામ ડેટા લેવડદેવડ માટે વધુ સામાન્ય JPA નું સમર્થન કરીને EJB2 (જે ડેટાબેઝ એક્સેસ માટે એન્ટિટી બીન વાપરે છે) ના તમામ પોર્ટેબિલિટી મુદ્દાઓ દૂર કરે છે.

EJB2 ને વિપરીત, જે EJB કન્ટેનરને એક્ઝિક્યુટ કરવાની જરૂર છે, EJB3 ને એક સ્વતંત્ર JVM (જાવા વર્ચ્યુઅલ મશીન) માં કન્ટેનરનો ઉપયોગ કર્યા વગર ચલાવી શકાય છે (આ શક્ય છે કારણ કે તે પ્રમાણભૂત ઈન્ટરફેસ અમલમાં મૂકતું નથી). EJB2 ને વિપરીત, EJB3 તૃતીય પક્ષો દ્વારા પ્રસ્તુત કરાયેલા દૃઢ પ્રદાતાઓ સાથે સહેલાઈથી પ્લગ કરી શકાય છે. EJB3 અને EJB2 વચ્ચેનો બીજો અગત્યનો તફાવત એ છે કે EJB3 ઍનોટેશન આધારિત સુરક્ષાનો ઉપયોગ કરી શકે છે, જ્યારે EJB2 જમાવટ વર્ણનકર્તા આધારિત સુરક્ષાનો ઉપયોગ કરે છે. તેનો અર્થ એ કે EJB3 માં રૂપરેખાંકન અને સેટઅપ કાર્યો ખૂબ સરળ છે, અને EJB2 ની સરખામણીમાં પ્રભાવ ઓવરહેડમાં નોંધપાત્ર ઘટાડો થયો છે.