ઇજા 2 વચ્ચેનો તફાવત. 0 અને ઇઝબ 3. 0Â

Anonim

ejb 2. 0 vs ejb 3. 0

બંને ejb 2. 0 અને ejb3. 0 એન્ટરપ્રાઇઝ જાવા બીન્સ (ઇજેબી) નું સંસ્કરણ છે જે તેના વ્યવસ્થાપિત, સર્વર-બાજુના એન્ટરપ્રાઇઝ કાર્યક્રમોના મોડ્યુલર નિર્માણ માટે આર્કીટેક્ચર માટે વ્યાપક લોકપ્રિયતા ધરાવે છે. ejb2. 0 અને ejb3 0 બંને તેના વપરાશકર્તાઓને એ જ રીતે સેવા આપે છે પરંતુ EJB 3. 0 ની કેન્દ્રિય બિંદુ એ છે કે તે ejb2 ની તુલનામાં વિકાસકર્તાઓના જીવનને સરળ બનાવે છે. 0. ejb 2. 0 JCP (જાવા કોમ્યુનિટી પ્રોસેસ) હેઠળ રચાયેલ છે, EJB આર્કીટેક્ચરને સક્ષમ કરે છે જે જાવા ટેકનોલોજી પર આધારિત વેબ સર્વિસ એપ્લીકેશનને અમલમાં અને જમાવવા માટે સરળ બનાવે છે. બીજી બાજુ ejb 3. 0 નવા સરળ EJB API ને વ્યાખ્યાયિત કરવા માટે આધાર પૂરો પાડે છે જે વિકાસની સરળતાને સહાય કરે છે. જાવા EE અને જાવા એસઇ સાથે સ્થાયી અને ઑબ્જેક્ટ / રિલેશનલ મેપિંગના મેનેજમેન્ટ માટે તેના વધારાના કાર્ય એ નવા જાવા અવિરત API છે.

ejb 2. 0 ડેટાબેસને ઍક્સેસ કરવા માટે ઈ.સં. બીનનો ઉપયોગ કરે છે પરંતુ ejb 3. 0 તેના બધા ડેટા જરૂરિયાતો માટે જાવા અવિરત API ને સપોર્ટ કરે છે જે તમામ પોર્ટેબીલીટી મુદ્દાઓને સંબોધવા માટે પૂરતા પ્રમાણમાં છે. ejb 3. 0 કામગીરીમાં વધુ સારી રીતે તે રીતે ઉપયોગ કરે છે કે તે નવી ઓળખાયેલી મેટાડેટા ઍનોટેશન સાથેના POJO નો ઉપયોગ કરે છે જે XMLDescriptor ફાઇલો કરતા વધુ ઝડપી છે અને EJb 2 દ્વારા વપરાયેલ JNDI. 0 ઑબ્જેક્ટ સંદર્ભ માટે.

ejb 2. હોમ અને રિમોટ ઇન્ટરફેસ લખવા અને જૅવૅક્સ જેવા સ્ટાન્ડર્ડ ઇન્ટરફેસોને એક્ઝેક્યુટ કરવાની તેની આવશ્યકતામાં ભારે વજન છે. ejb સેશનબીન ejb 3. 0 માં કોઈપણ પ્રમાણભૂત ઇન્ટરફેસનો ઉપયોગ કરવા માટે પ્રતિબંધ નથી. તે એક સરળ અને સારી રીતે રૂપરેખાંકિત POJO છે, જેમ કે EJBActivate, ejbLoad, ejbStore વગેરે જેવી કન્ટેનર કૉલબૅક પદ્ધતિઓ અમલમાં મૂકવાની જરૂર નથી. POJO જેવા EJB 3. 0 સંસ્થાઓ હલકો છે અને તે DAO થી એન્ટિ બીન અથવા ઊલટું રૂપાંતરણ માટે સહેલું છે.

ejb 2. 0 EJB-QL ની મદદથી ડેટાબેઝ ક્વેરીઝ લખવા માટે મર્યાદા અને અસ્થિરતા છે જ્યારે ejb 3. 0 શુદ્ધ EJB-QL સાથે સુવિધા છે અને તેથી લખાયેલ ડેટાબેઝ ક્વેરીઝ ખૂબ સાનુકૂળ હોય છે.

સુરક્ષા ejb 2 માં આપવામાં આવે છે. 0 જમાવટના વર્ણનકર્તાઓના ઉપયોગ દ્વારા. ઇજેબી 3 સુરક્ષા મુદ્દાઓ માટે રૂપરેખાંકન અને સેટઅપ કાર્યો સરળ બનાવવા માટે ઍનોટેશનોનો ઉપયોગ કરે છે. ejb 3. 0 સરળતાથી pluggable તૃતીય પક્ષ persistence પ્રદાતાઓ સાથે વાપરી શકાય છે પરંતુ ejb 2. 0 આ ​​સંદર્ભમાં મર્યાદાઓ છે.

સારાંશ:

1. ejb 2. 0 આ ​​ડેટાબેઝ ઍક્સેસ માટે eine બીન ઉપયોગ કરે છે પરંતુ ejb3. 0 ડેટાબેઝને ઍક્સેસ કરવા માટે JPA નો ઉપયોગ કરે છે.

2 ejb 0 જમાવટ વર્ણન જરૂરી છે પરંતુ ejb3 નો ઉપયોગ કરતી વખતે જમાવટ વર્ણનની કોઈ જરુર નથી. 0.

3 Ejb 2. 0 માં, ejb3 જ્યારે ડેટાબેઝનો ઉપયોગ કરવા માટે હોમ અને રિમોટ ઇન્ટરફેસ લખવું પડશે. 0 માં આવી અવરોધ નથી અને આ બાબતે વધુ અનુકૂળ છે.

4સુરક્ષા મુદ્દાઓ ejb2 માં ડિપ્લોયમેન્ટ ડિસ્ક્રીપ્ટર દ્વારા હેન્ડલિંગ કરી રહ્યા છે. 0 પરંતુ ejb3 0 ઍનોટેશનનો ઉપયોગ કરી રહ્યું છે.

5 ejb 2. 0 ની તૃતીય પક્ષ હયાતી પ્રદાતાઓ સાથે તેની pluggability મર્યાદા છે

6 Ejb3 માં 0, ક્વેરી અત્યંત સરળ છે અને રિફાઈન્ડ ઈજેબી-ક્યુએલ દ્વારા જોડાયેલા કેટલાક સ્તરો સક્રિય છે.