ejb 2.0 vs ejb 3.0
Gan ejb 2.0, gan ejb3.0 ir Enterprise Java Beans (EJB) versija, kurai ir plaša popularitāte ar pārvaldīto servera puses arhitektūru uzņēmuma lietojumprogrammu modulārai konstruēšanai. Gan ejb2.0, gan ejb3.0 kalpo tā lietotājiem vienādi, taču EJB 3.0 centrālais punkts ir tas, ka tas ir vienkāršojis izstrādātāju dzīvi salīdzinājumā ar ejb2.0. ejb 2.0 ir izstrādāts saskaņā ar JCP (Java kopienas process), ļauj EJB arhitektūrai atvieglot Web pakalpojumu lietojumprogrammu ieviešanu un izvietošanu, pamatojoties uz Java tehnoloģiju. No otras puses, ejb 3.0 nodrošina bāzi, lai definētu jauno vienkāršoto EJB API, kas palīdz vienkāršot attīstību. Tā papildu funkcija ir jaunā Java Noturības API noturības un objektu / relāciju kartēšanas pārvaldībai ar Java EE un Java SE.
ejb 2.0 izmanto entītijas pupiņas, lai piekļūtu datu bāzei, bet ejb 3.0 atbalsta Java Persistence API visām savām datu vajadzībām, kas ir pietiekami vispārināta, lai risinātu visas pārnesamības problēmas. ejb 3.0 ir labāks sniegums tādā veidā, ka tas izmanto POJO ar nesen ieviesto metadatu anotāciju, kas ir salīdzinoši ātrāks nekā XMLDescriptor faili un JNDI, ko objekta atsaucei izmanto ejb 2.0.
ejb 2.0 ir liela svara ziņā prasība rakstīt mājas un tālvadības saskarnes, kā arī izpildīt tādas standarta saskarnes kā javax.ejb.SessionBean. ejb 3.0 neierobežo jebkādu standarta saskarņu izmantošanu. Tā ir vienkārša un labi konfigurēta POJO, kurai nav jāievieš tādas konteineru atzvanīšanas metodes kā ejbActivate, ejbLoad, ejbStore utt. POJO, piemēram, EJB 3.0 entītijas ir vieglas, un no DAO uz Entity pupiņām ir jāpieliek bez pūlēm..
ejb 2.0 ir ierobežots un neelastīgs datubāzes vaicājumu rakstīšanai, izmantojot EJB-QL, savukārt ejb 3.0 atvieglo uzlabošanu ar EJB-QL, un tāpēc uzrakstītie datu bāzu vaicājumi ir ļoti elastīgi.
Drošība tiek nodrošināta ejb 2.0, izmantojot izvietošanas aprakstus. EJB3.0 izmanto anotācijas, lai vienkāršotu konfigurācijas un iestatīšanas uzdevumus drošības problēmu risināšanā. ejb 3.0 var viegli izmantot ar pieslēdzamiem trešo personu noturības nodrošinātājiem, taču ejb 2.0 šajā ziņā ir ierobežojumi.
Kopsavilkums:
1. ejb 2.0 izmanto entītiju Pupas, lai piekļūtu datu bāzēm, bet ejb3.0 izmanto APA, lai piekļūtu datu bāzēm.
2. ejb.0 nepieciešams izvietošanas apraksts, taču, lietojot ejb3.0, nav nepieciešams izvietošanas apraksts.
3. Ejb 2.0 versijā mums ir jāraksta mājas un tālvadības interfeiss, lai piekļūtu datu bāzēm, kamēr ejb3.0 nav šādu ierobežojumu, un šajā ziņā tas ir ērtāk..
4. Drošības problēmas tiek risinātas, izmantojot ejb2.0 izvietošanas aprakstus, bet ejb3.0 izmanto anotāciju.
5. ejb 2.0 ir ierobežojams ar trešo pušu noturības nodrošinātāju savienojamību.
6. Programmā ejb3.0 vaicājums ir ļoti elastīgs, un, izmantojot pilnveidoto EJB-QL, ir iespējoti vairāki savienojumu līmeņi..