EJB, joka tarkoittaa 'Enterprise Java Bean', on Sun Microsystemsin erityinen allokaatio varmistaakseen sovellusten skaalautuvan ja vankan jakelun. Se varmistaa myös sovellusten turvallisuuden.
EJB-sovellus käynnistetään yleensä verkkosivuston rinnalla, joten sitä kutsutaan palvelinpuolen komponentiksi. EJB 2.1 ja 3.0 palvelevat samaa luurankoa, mutta molempien versioiden välillä on melko paljon eroja.
EJB 2.1 vs EJB 3.0
Ero EJB 2.1:n ja EJB 3.0:n välillä on se, että aiempi 2.1-versio oli käyttöliittymän ja edistysaskeleiden suhteen kookkaampi, kun taas 3.0-versio takaa sujuvan käyttökokemuksen sekä vanhan DTD:n muuntamisen XML-komentoiksi. Lisäksi 3.0-versio on yksinkertaisempi käyttää, koska sisällön käsittely on helpompaa verrattuna 2.1-versioon.
Vanhempi EJB 2.1 oli melko kunnollinen, kun se lanseerattiin vuonna 2002. 2.1 oli vankka päivitys versiosta 2.0, ja siinä oli uusia ominaisuuksia, kuten lisä-JMS-tuki. Viestipapujen arkkitehtuuri, joka tukee muiden viestintätyyppien kuin JMS:n käyttöä, yleistettiin ja luokiteltiin oikein. Web-palvelutuki istuntopavuille, jotka voidaan toteuttaa verkkopalvelussa WSI:n (Web service interface) avulla.
EJB 3.0:aa kutsutaan Java-alustan tärkeimmäksi päivitykseksi. EJB 3.0 -spesifikaatio ehdottaa Java EE:n liiketoimintalogiikan ja pysyvyyden ohjelmointiparadigmien yksinkertaistamista ja virtaviivaistamista. Päivityksen tärkeimmät komponentit EJB 3.0:aa käyttävissä käyttäjissä seuraavissa kohdissa;
Vertailutaulukko EJB 2.1:n ja EJB 3.0:n välillä
Vertailuparametrit | EJB 2.1 | EJB 3.0 |
Julkaisupäivä | Lopullinen julkaisu syyskuussa 2002. | EJB 3.0, lopullinen julkaisu (2006-05-11). |
Käyttöliittymä | Tilava ja koostui lisätukikoodeista JAVA:lle, verkkopalvelutuki otettiin käyttöön. | Helppo käyttöliittymä sujuvalla koodin tulkinnalla, helpompi sisällönkäsittely ja tukikoodeja ei tarvita. |
Yksinkertaisuus | Ei helppokäyttöinen ja on hitaampi verrattuna seuraajaansa. | On suurin korjauspäivitys, joka esitteli höyhenpainoisen kokonaisuuden papujen kestävyyden. |
Tehokkuus | Toimi vanhoilla DTD-pohjaisilla komentoilla. Tarvittiin myös lisäkäyttöliittymä ja kuvaukset. | Parempi tehokkuus 45 %, eikä vaadi erityistä käyttöliittymää ja kuvauksia, kuten vanhempi 2.1 versio |
POJO-kokoonpano | Tarvitsee EJB-kontin sekä EJB-koodit toimiakseen tehokkaasti. | Kaikki käyttöliittymätoiminnot perustuvat POJO:hon (Plain Old Java Object) eivätkä vaadi mitään tukevaa EJB-konttia. |
Mikä on EJB 2.1?
EJB tulee sanoista "Enterprise Java Beans". Se on palvelinpuolen ohjelmistoosa, joka sisältää sovelluksen ydinliiketoiminnan logiikan. EJB-verkkosäilössä on verkkoon liittyviä ohjelmistokomponentteja, kuten tietoturva, Java-servlet-elinkaarihallinta, tapahtumien käsittely ja muut verkkopalvelut. EJB 2.1 on aiempi versio uudemmasta EJB 3.0:sta, tuolloin 2.1 teki kunnollista työtä ottamalla käyttöön verkkopalvelutuet ja tarvittavat EJB-säiliöt ohjelman suorittamiseen.
Vuonna 2002 esitelty tämä oli kunnollinen ja sitä käytettiin paljon väliohjelmistopalveluissa, kuten tietoturvassa, tapahtumien hallinnassa sekä tietojen tallentamisessa. EJB-säilö vaaditaan EJB-sovellusten tallentamiseen sekä verkkosivustolle, johon se on ladattu. EJB-QL:n käyttöönotto oli yksi 2.1-version virstanpylväsominaisuuksista. Sen avulla käyttäjä pystyi kirjoittamaan ejb-jar.xml-tiedostoon määrittämällä EJB-QL:n sekä muut tunnisteet. EJB-QL:n syntaksi on; select_clause from_clause [where_clause] [orderby_clause]
Muutamia uusia EJB 2.1:n ominaisuuksia sisälsivät matemaattisten funktioiden, kuten AVG, MAX, MIN, SUM jne., käyttöönotto. Alla on lueteltu joitakin muita tärkeitä päivityksiä;
- EJB-ajastinpalvelu.
- Verkkopalveluiden ja EJB-säilöjen korjauspäivitysten tuki.
- EJB-QL-tuki, joka mahdollisti abstraktin ohjelmoinnin sekä CMP:n.
- Viestipavut muille kuin JMS-käyttäjille.
Mikä on EJB 3.0?
Versio 3.0 toi Java-maailmaan sujuvan ja erinomaisen siirtymisen EJB 2.1:stä. EJB 3.0 toi yksinkertaisen, virtaviivaisen ja vaivaton käyttöliittymän käyttäjille ja kehittäjille. Yksinkertaisuutta tarjottiin koko prosessin ajan ja jopa 3.0-version toiminnot perustuivat POJO:hon (Plain Old Java Object), mikä teki koodeista vähemmän tilaa vieviä ja tehokkaampia.
Kehittäjän muistiinpanoissa todettiin, että juuri päivitetty 3.0-versio oli 45 % tehokkaampi kuin edeltäjänsä 2.1, joka oli paljon kookkaampi. Parempien tekniikoiden käyttöönotto, mukaan lukien "metadatamerkintöjen" käyttö ja muut mekanismit, joita käytetään luotaessa vankat Java-koodit ja XML-kuvaajat (käytetään versiossa 2.1), toisin kuin työläs ja virheellinen EJB 2.1 -jakelukuvaus, joka oli melko kookas ja epätarkka. yhtä hyvin.
3.0-version virtaviivaisin ominaisuus oli käytettävyys vanhempaan 2.1-versioon verrattuna. Muutamia uuden version ominaisuuksia ovat seuraavat;
- Yksinkertaistettu API EJB:lle.
- Uusia java-merkintöjä
- Valinnaiset merkintöjen takaisinkutsut
- Riippuvuusinjektio ja broilerilevykoodien poistaminen.
- Yksinkertaistettu käyttöliittymä ja parannetut verkkotukipalvelut.
Tärkeimmät erot EBJ 2.1:n ja EBJ 3.0:n välillä
Johtopäätös
EBJ tai yritysjava-papu on kehittäjille tärkeä työkalu ohjelmoida ja kohdentaa asianmukaista suojausta ja sovellusten sujuvaa jakelua. Päivitys 2.1:stä 3.0:aan on virstanpylväs java-ohjelmoinnin maailmassa, sillä EBJ 3.0 on varustettu modernilla yksinkertaisella ja vaivattomalla kokemuksella, jota edeltäjä ei pystynyt tarjoamaan.
EBJ 2.1 ja 3.0 palvelevat molemmat samaa tarkoitusta, mutta 45 % tehokkaampi yhdistettynä virtaviivaistettuun käyttöliittymään, POJO-pohjaisiin komentoihin, tukikoodien määrän vähentämiseen ja modifioituun XML-skeemaan sekä syntaksiin tekevät EBJ 3.0:sta arvokkaan seuraajan sen tilaa vievästä mutta tuottavasta EBJ 2.1.