Ejb 2.0 ja ejb 3.0
Sekä ejb 2.0 että ejb3.0 ovat Enterprise Java Beansin (EJB) versio, jolla on laaja suosiota hallinnoidusta, palvelinpuolen arkkitehtuurista, jolla voidaan kehittää yrityssovelluksia. ejb2.0 ja ejb3.0 palvelevat samoja käyttäjiään samalla tavalla, mutta EJB 3.0: n keskeinen asia on, että se on yksinkertaistanut kehittäjien elämää verrattuna ejb2.0: een. ejb 2.0 on suunniteltu JCP (Java Community Process) -ohjelmassa, jonka avulla EJB-arkkitehtuuri helpottaa Java-teknologian mukaisten Web-palvelusovellusten käyttöönottoa ja käyttöönottoa. Toisaalta ejb 3.0 tarjoaa perusta uuden yksinkertaistetun EJB API: n määrittämiseksi, mikä helpottaa kehitystä. Sen lisätoiminto on uusi Java Persistence API, jolla hallitaan pysyvyyttä ja objekti / relaatiokarttaa Java EE: n ja Java SE: n avulla.
ejb 2.0 käyttää kokonaisuuspapuja tietokantaan pääsemiseksi, mutta ejb 3.0 tukee Java Persistence API: ia kaikkiin tietotarpeisiinsa, jotka ovat yleistyneet tarpeeksi kaikkien siirrettävyysongelmien ratkaisemiseksi. ejb 3.0 on suorituskyvyn paremmin siten, että se käyttää POJO: ita uudella metadata-merkinnällä, joka on verrattain nopeampi kuin XMLDescriptor-tiedostoilla ja JNDI: ssä, jota ejb 2.0 käyttää objektiviitteenä.
ejb 2.0 on raskas paino sen vaatimuksen mukaan, että se kirjoittaa koti- ja etäkäyttöliittymät ja toteuttaa myös standardiliittymät kuten javax.ejb.SessionBean. ejb 3.0: lla ei ole rajoitus käyttää standardiliitäntöjä. Se on yksinkertainen ja hyvin konfiguroitu POJO, joka ei tarvitse toteuttaa konttitallennusmenetelmiä, kuten ejbActivate, ejbLoad, ejbStore jne. POJO kuten EJB 3.0 -yksiköt ovat kevyitä, ja se on helppo muuntaa DAO: sta Entity-papuiksi tai päinvastoin.
ejb 2.0: lla on rajoitus ja joustamattomuus kirjoitettaessa tietokantakyselyjä EJB-QL: n avulla samalla, kun ejb 3.0 helpottaa hienostuneella EJB-QL: llä ja siten kirjalliset tietokannat ovat hyvin joustavia.
Turvallisuus on saatavana ejb 2.0: ssa käyttämällä Deployment-kuvaajia. EJB3.0 käyttää huomautuksia yksinkertaistaa tietoturvaongelmien määritys- ja asennustehtäviä. ejb 3.0: ta voidaan helposti käyttää pätevien kolmannen osapuolen pysyvyyden tarjoajien kanssa, mutta ejb 2.0: lla on tässä suhteessa rajoituksia.
Yhteenveto: 1. ejb 2.0 käyttää kokonaisuuspapuja tietokantojen käyttämiseen, mutta ejb3.0 käyttää JPA-tietokantaa tietokantaan. 2. ejb.0 tarvitsee käyttöönoton kuvaus, mutta asennustiedon vaatimus ei ole vaatimus ejb3.0: n käytön aikana. 3. Ejb 2.0: ssa meidän on kirjoitettava Home and Remote -rajapinta tietokannoille, kun taas ejb3.0: lla ei ole tällaista rajoitusta ja se on tässä yhteydessä helpompaa. 4. Tietoturvaongelmia käsitellään ejb2.0: n Deployment-kuvaajien kautta, mutta ejb3.0 käyttää merkintää. 5. ejb 2.0: lla on rajoituksia sen kytkemisessä kolmannen osapuolen pysyvyyden tarjoajien kanssa. 6. Kyselyssä ejb3.0 kysely on hyvin joustavaa ja useat yhdistämistasot mahdollistetaan hienostuneen EJB-QL: n kautta.