ejb 2.0 vs ejb 3.0
Tiek „ejb 2.0“, tiek „ejb3.0“ yra „Enterprise Java Beans“ (EJB) versija, kuri turi didelį populiarumą dėl savo valdomos serverio architektūros, skirtos modulinėms verslo programų konstrukcijoms. „ejb2.0“ ir „ejb3.0“ abu tarnauja vartotojams vienodai, tačiau pagrindinis „EJB 3.0“ aspektas yra tas, kad jis supaprastino kūrėjų gyvenimą, palyginti su „ejb2.0“. „ejb 2.0“ yra sukurtas pagal JCP („Java“ bendruomenės procesą), leidžia EJB architektūrai palengvinti „Java“ technologijomis pagrįstų interneto paslaugų programų diegimą ir diegimą. Kita vertus, „ejb 3.0“ suteikia pagrindą apibrėžti naują supaprastintą EJB API, palengvinančią plėtrą. Papildoma jos funkcija yra nauja „Java Persistent API“, skirta atkaklumo ir objektų / reliacijų žemėlapių valdymui naudojant Java EE ir Java SE.
„ejb 2.0“ naudoja subjektų pupeles prieigai prie duomenų bazės, tačiau „ejb 3.0“ palaiko „Java Persistent API“ visiems jos duomenų poreikiams, kurie yra pakankamai apibendrinti, kad būtų išspręstos visos perkeliamumo problemos. „ejb 3.0“ našumas yra geresnis, nes jis naudoja POJO su naujai įvesta metaduomenų anotacija, kuri yra palyginti spartesnė nei XMLDescriptor failai ir JNDI, kurią objekto nuoroda naudoja „ejb 2.0“..
„ejb 2.0“ yra labai svarbus reikalavimas rašyti namų ir nuotolines sąsajas, taip pat vykdyti standartines sąsajas, tokias kaip javax.ejb.SessionBean. „ejb 3.0“ neriboja jokių standartinių sąsajų naudojimo. Tai paprastas ir gerai sukonfigūruotas POJO, kuriam nereikia įgyvendinti konteinerių atšaukimo metodų, tokių kaip „ejbActivate“, „ejbLoad“, „ejbStore“ ir tt. POJO, pavyzdžiui, „EJB 3.0“, subjektai yra lengvi ir be pastangų konvertuoti iš DAO į „Entity“ pupelę ar atvirkščiai..
„ejb 2.0“ turi apribojimus ir nelankstumą duomenų bazės užklausų rašymui naudojant „EJB-QL“, o „ejb 3.0“ palengvina patobulintą „EJB-QL“, todėl parašytos duomenų bazių užklausos yra labai lanksčios.
Sauga pateikiama ejb 2.0 naudojant dislokavimo aprašus. EJB3.0 naudoja anotacijas, kad supaprastintų saugos problemų konfigūravimo ir sąrankos užduotis. „ejb 3.0“ galima lengvai naudoti su prijungiamais trečiųjų šalių patvarumo teikėjais, tačiau „ejb 2.0“ šiuo atžvilgiu turi apribojimų.
Santrauka:
1. „ejb 2.0“ naudoja subjektą „Beans“, kad galėtų prisijungti prie duomenų bazių, tačiau „ejb3.0“ naudoja JPA, kad pasiektų duomenų bazę..
2. „ejb.0“ reikia diegimo aprašo, tačiau naudojant „ejb3.0“, diegimo aprašo nereikia.
3. „ejb 2.0“ programoje turime rašyti „Home“ ir „Remote“ sąsają, kad galėtume naudotis duomenų bazėmis, o „ejb3.0“ neturi tokio suvaržymo ir šiuo atžvilgiu yra patogesnė..
4. Saugumo problemos yra sprendžiamos naudojant „ejb2.0“ diegimo aprašus, tačiau „ejb3.0“ naudoja anotaciją.
5. „ejb 2.0“ galimybė jungtis su trečiųjų šalių atkaklumo tiekėjais yra ribota.
6. Programoje „ejb3.0“ užklausa yra labai lanksti ir per patobulintą EJB-QL įgalinami keli prisijungimo lygiai..