J2SE vs. J2EE
Java on yksi yleisimmin käytettyjä olio-ohjelmointikieliä, jota käytetään nykyään ohjelmistokehityksestä web-kehitykseen. Se on yleinen tarkoitus ja samanaikainen ohjelmointikieli. Sen on alun perin kehittänyt Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Java (ostaneensa Sun Microsystemsin äskettäin). Java on voimakkaasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Ensimmäisen julkaisunsa jälkeen vuonna 1995 (Java 1.0), se on kasvanut ja siitä on tullut hallitseva kehityskieli web-pohjaisten sovellusten kehittämiselle. J2SE on Java 2 Platform Standard Edition, joka tarjoaa joukon perusluokkia ja sovellusliittymiä. Java 6 on sen nykyinen vakaa julkaisu. J2EE on Java 2 Platform Enterprise Edition, joka tarjoaa edistyneitä tekniikoita ja sovellusliittymiä, jotka on rakennettu J2SE: n toimintojen päälle. Java-kehittäjät ovat muuttaneet kaikkien painosten nimiä äskettäin, ja nyt J2SE ja J2EE tunnetaan vastaavasti nimellä Java SE ja Java EE.
Mikä on J2SE?
J2SE on kokoelma Java-luokkia ja sovellusliittymiä. Uusin versio Java 6 (tunnetaan myös nimellä Java Standard Edition 6.0 tai Java SE 6 tai Java 1.6), koodinimeltään Mustang, julkaistiin joulukuussa 2006. Nykyinen versio on päivitys 26, joka julkaistiin kesäkuussa 2011. Siinä on 3700 + luokat ja rajapinnat. Se keskittyy uusiin määrityksiin ja sovellusliittymiin, mukaan lukien XML, Web Services, JDBC versio 4.0, huomautuksiin perustuva ohjelmointi, Java-kääntäjän sovellusliittymät ja Application Client GUI. Tämä oli päällä jo olemassa olevista ominaisuuksista, kuten Merkinnät, Generics ja Autoboxing. Huomautukset ovat mekanismi luokkien merkitsemiseksi metatiedoilla, jotta metatietotietoisissa ohjelmissa voidaan käyttää niitä. Generics on mekanismi, jolla määritetään tyyppejä kohteisiin, jotka kuuluvat kokoelmiin, kuten ryhmälistoihin, jotta tyyppiturvallisuus taataan käännöshetkellä. Automaattinen laatikko mahdollistaa automaattisen muuntamisen primitiivityyppien (esim. Int) ja kääretyyppien (esim. Kokonaisluku) välillä. Myös Windowsin vanhempien versioiden (Win9x series) tuki poistettiin päivityksestä 7.
Mikä on J2EE?
J2EE tarjoaa palvelinohjelmointialustan Java: lla. J2EE lisää toimintoja (kirjastoja) hajautettujen ja monitasoisten Java-sovellusten käyttöönottamiseksi sovelluspalvelimilla. J2EE: n nykyinen versio on Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), verkkopalvelut ja XML ovat joitakin Java EE: n tarjoamista spesifikaatioista. Lisäksi tarjotaan Java EE: lle ainutlaatuisia eritelmiä, kuten Enterprise JavaBeans (EJB), liittimet, servletit, portlet-sovellukset, Java-palvelinsivut (JSP). Tämän tavoitteena on antaa ohjelmoijille mahdollisuus kehittää sovelluksia, joilla on suuri skaalautuvuus ja siirrettävyys. Java EE -kehittäjät voivat keskittyä liiketoimintalogiikkaan (infrastruktuurin / integraation sijasta), koska sovelluspalvelimet huolehtivat tapahtumista, turvallisuudesta ja samanaikaisuudesta.
Mikä ero on J2SE: n ja J2EE: n välillä??
J2SE on perusluokkien ja sovellusliittymien kokoelma, joka tarjoaa perustoiminnallisuuksia (Java-kieli, virtuaalikone- ja kantakirjasto) standardi Java-sovellusten kehittämiseen, kun taas J2EE tarjoaa kokoelman tekniikoita ja sovellusliittymiä monitasoisten yrityssovellusten kehittämiseen. Toisin sanoen J2SE: tä käytetään sovellusten kehittämiseen, jotka toimivat itsenäisinä työpöytäohjelmina tai sovelmina, mutta J2EE: tä käytetään yleensä J2EE-säilön sisällä suoritettavien sovellusten kirjoittamiseen. J2EE: llä on kaikki J2SE: n toiminnot. Mutta siinä on lisätoimintoja, kuten EJB, JSP, Servelts ja XML-tekniikka. Se sisältää myös testejä, joilla varmistetaan sovellusten vaatimustenmukaisuus olemassa olevien J2EE: tä tukevien sovellusten kanssa.