J2SE vs J2EE
Java on yksi laajimmin käytetyistä olioohjelmointikielistä, jota käytetään nykyään ohjelmistokehityksestä verkkokehitykseen. Se on yleiskäyttöinen ja samanaikainen ohjelmointikieli. Sen kehitti alun perin Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Javan (ostettuaan äskettäin Sun Microsystemsin). Java on vahvasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Siitä lähtien, kun se julkaistiin ensimmäisen kerran vuonna 1995 (Java 1.0), se on kasvanut ja siitä on tullut hallitseva kehityskieli verkkopohjaisten sovellusten kehittämisessä. J2SE on Java 2 Platform Standard Edition, joka tarjoaa joukon perusluokkia ja API:ita. Java 6 on sen nykyinen vakaa julkaisu. J2EE on Java 2 Platform Enterprise Edition, joka tarjoaa kehittyneitä tekniikoita ja API:ita, jotka on rakennettu J2SE:n tarjoamien toimintojen päälle. Java-kehittäjät muuttivat äskettäin kaikkien versioiden nimet, ja nyt J2SE ja J2EE tunnetaan nimellä Java SE ja Java EE.
Mikä on J2SE?
J2SE on kokoelma Java-perusluokkia ja API:ita. Sen 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 Update 26, joka julkaistiin kesäkuussa 2011. Siinä on 3700 + luokat ja käyttöliittymät. Se keskittyy uusiin spesifikaatioihin ja API:ihin, mukaan lukien XML, Web Services, JDBC-versio 4.0, merkintöihin perustuva ohjelmointi, Java-kääntäjän API ja sovellusasiakaskäyttöliittymä. Tämä oli jo olemassa olevien ominaisuuksien, kuten Annotations, Generics ja Autoboxing, lisäksi. Annotaatiot ovat mekanismi, jolla luokkia merkitään metatiedoilla, jotta metatietotietoiset ohjelmat voivat käyttää niitä. Generics on mekanismi, jolla määritetään tyypit kokoelmiin, kuten Arraylists, kuuluville objekteille, jotta tyyppien turvallisuus taataan käännöshetkellä. Autoboxing mahdollistaa automaattiset muunnokset primitiivityyppien (esim. int) ja kääretyyppien (esim. kokonaisluku) välillä. Myös vanhempien Windows-versioiden (Win9x-sarja) tuki poistettiin päivityksestä 7 alkaen.
Mikä on J2EE?
J2EE tarjoaa palvelinohjelmointialustan Java-kielellä. J2EE lisää toimintoja (kirjastoja) hajautettujen ja monitasoisten Java-sovellusten käyttöönottoa varten 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 tarjoamia määrityksiä. Lisäksi tarjotaan myös Java EE:lle ainutlaatuisia määrityksiä, kuten Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, 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/integraation sijaan), koska sovelluspalvelimet huolehtivat tapahtumista, turvallisuudesta ja samanaikaisuudesta.
Mitä eroa on J2SE:llä ja J2EE:llä?
J2SE on kokoelma perusluokkia ja sovellusliittymiä, jotka tarjoavat perustoiminnot (Java-kieli, virtuaalikone ja peruskirjastot) standardien Java-sovellusten kehittämiseen, kun taas J2EE tarjoaa kokoelman teknologioita ja sovellusliittymiä monitasoisten yrityssovellusten kehittämiseen.. Toisin sanoen J2SE:tä käytetään sovellusten kehittämiseen, jotka suoritetaan itsenäisinä työpöytäohjelmina tai sovelmina, mutta J2EE:tä käytetään tyypillisesti J2EE-säilön sisällä suoritettavien sovellusten kirjoittamiseen. J2EE:ssä on kaikki J2SE:n toiminnot. Mutta siinä on lisätoimintoja, kuten EJB, JSP, Servelts ja XML-tekniikka. Se sisältää myös testejä, joilla tarkistetaan sovellusten yhteensopivuus olemassa olevien J2EE:tä tukevien sovellusten kanssa.