J2SE vs. J2EE
Java on yksi yleisimmin käytetyistä olio-ohjelmointikielistä, jota käytetään nykyään ohjelmistokehityksestä verkkokehitykseen. Se on yleiskäyttöinen ja samanaikainen ohjelmointikieli. Sen on alun perin kehittänyt Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Java (ostettuaan Sun Microsystemsin äskettäin). Java on voimakkaasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIX: iin. Java on lisensoitu GNU General Public License -lisenssillä. Alkuvuodesta 1995 (Java 1.0) lähtien se on kasvanut ja siitä on tullut hallitseva kehityskieli verkkopohjaisten sovellusten kehittämiseen. 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 kehittyneitä tekniikoita ja sovellusliittymiä, jotka on rakennettu J2SE: n tarjoamien toimintojen päälle. Java-kehittäjät ovat viime aikoina muuttaneet kaikkien versioiden nimiä, ja nyt J2SE ja J2EE tunnetaan Java SE: nä ja Java EE: nä.
Mikä on J2SE?
J2SE on kokoelma Java-perusluokkia ja sovellusliittymiä. Sen viimeisin 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 eritelmiin ja sovellusliittymiin, mukaan lukien XML, Web Services, JDBC-versio 4.0, merkintöihin perustuva ohjelmointi, Java-kääntäjän API: t ja Application Client -käyttöliittymä. Tämä oli jo olemassa olevien ominaisuuksien, kuten merkintöjen, yleisten ja automaattisen laatikon, lisäksi. Merkinnät ovat mekanismi luokkien merkitsemiseksi metatiedoilla, jotta metadatatietoiset ohjelmat voivat käyttää niitä. Generics on mekanismi, jolla määritetään tyypit kokoelmiin kuuluville kohteille, kuten Arraylists, jotta tyyppiturvallisuus taataan käännösaikana. Autoboxing sallii automaattisen muuntamisen primitiivisten tyyppien (esim. Int) ja käärintätyyppien (esim. Kokonaisluku) välillä. Myös vanhempien Windows-versioiden (Win9x-sarja) tuki poistettiin päivityksestä 7 alkaen.
Mikä on J2EE?
J2EE tarjoaa palvelimen ohjelmointialustan Java-kielellä. J2EE lisää toimintoja (kirjastoja) hajautettujen ja monitasoisten Java-sovellusten käyttöönottoon sovelluspalvelimissa. J2EE: n nykyinen versio on Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), verkkopalvelut ja XML ovat joitain Java EE: n tarjoamista ominaisuuksista. Lisäksi tarjotaan Java EE: lle ainutlaatuisia eritelmiä, kuten Enterprise JavaBeans (EJB), Connecters, Servlet, portlet, Java Server Pages (JSP). Tämän tarkoituksena on antaa ohjelmoijille mahdollisuus kehittää sovelluksia, joilla on korkea skaalautuvuus ja siirrettävyys. Java EE -kehittäjät voivat keskittyä liiketoimintalogiikkaan (infrastruktuurin / integroinnin sijaan), koska sovelluspalvelimet huolehtivat tapahtumista, tietoturvasta ja samanaikaisuudesta.
Mitä eroa on J2SE: llä ja J2EE: llä?
J2SE on kokoelma perusluokkia ja sovellusliittymiä, joka tarjoaa perustoiminnot (Java-kieli, virtuaalikone ja peruskirjastot) tavallisten Java-sovellusten kehittämiseen, kun taas J2EE tarjoaa kokoelman tekniikoita ja API: ita monitasoisten yrityssovellusten kehittämiseen. Toisin sanoen J2SE: tä käytetään erillisten työpöytäohjelmien tai sovelmina toimivien sovellusten kehittämiseen, mutta J2EE: tä käytetään tyypillisesti J2EE-säiliön sisällä suoritettavien sovellusten kirjoittamiseen. J2EE: llä on kaikki J2SE: n toiminnot. Mutta sillä on lisätoimintoja, kuten EJB, JSP, Servelts ja XML-tekniikka. Se sisältää myös testit sovellusten yhteensopivuuden tarkistamiseksi J2EE: tä tukevien olemassa olevien sovellusten kanssa.