J2SE proti J2EE
Java je eden najpogosteje uporabljanih objektno usmerjenih programskih jezikov, ki se danes uporablja od razvoja programske opreme do spletnega razvoja. Je splošni in sočasni programski jezik. Prvotno ga je leta 1995 razvil Sun Microsystems. James Gosling je oče programskega jezika Java. Oracle Corporation je zdaj lastnik Jave (po nedavnem nakupu Sun Microsystems). Java je strogo tipiziran jezik, ki podpira vrsto platform od Windows do UNIX. Java je licencirana pod splošno javno licenco GNU. Od prve izdaje leta 1995 (Java 1.0) je zrasel in postal prevladujoč razvojni jezik za razvoj spletnih aplikacij. J2SE je standardna izdaja platforme Java 2, ki ponuja niz osnovnih razredov in API-jev. Java 6 je njegova trenutna stabilna izdaja. J2EE je Java 2 Platform Enterprise Edition, ki zagotavlja napredne tehnologije in API-je, zgrajene na vrhu funkcionalnosti, ki jo zagotavlja J2SE. Razvijalci Jave so nedavno spremenili imena vseh izdaj in zdaj sta J2SE in J2EE znani kot Java SE oziroma Java EE.
Kaj je J2SE?
J2SE je zbirka osnovnih razredov in API-jev Java. Njegova najnovejša različica Java 6 (znana tudi kot Java Standard Edition 6.0 ali Java SE 6 ali Java 1.6), s kodnim imenom Mustang, je bila izdana decembra 2006. Trenutna različica je posodobitev 26, ki je bila izdana junija 2011. Ima 3700 + razredi in vmesniki. Osredotoča se na nove specifikacije in API-je, vključno z XML, spletnimi storitvami, različico JDBC 4.0, programiranjem, ki temelji na opombah, API-jih za prevajalnik Java in GUI odjemalca aplikacij. To je bilo poleg že obstoječih funkcij, kot so pripombe, generika in samodejno pakiranje. Opombe so mehanizem za označevanje razredov z metapodatki, tako da jih lahko uporabljajo programi, ki poznajo metapodatke. Generika je mehanizem za določanje tipov za objekte, ki pripadajo zbirkam, kot so Arraylists, tako da je varnost tipov zagotovljena v času prevajanja. Autoboxing omogoča samodejne pretvorbe med primitivnimi tipi (npr. int) in ovojnimi tipi (npr. Integer). Prav tako je bila podpora za starejše različice sistema Windows (serija Win9x) odstranjena od posodobitve 7.
Kaj je J2EE?
J2EE ponuja strežniško programsko platformo v Javi. J2EE dodaja funkcionalnost (knjižnice) za uvajanje porazdeljenih in večplastnih aplikacij Java, ki se izvajajo na aplikacijskih strežnikih. Trenutna različica J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), spletne storitve in XML so nekatere od specifikacij, ki jih ponuja Java EE. Poleg tega so na voljo tudi specifikacije, edinstvene za Java EE, kot so Enterprise JavaBeans (EJB), Connecters, Servlets, portalski programčki, Java Server Pages (JSP). Cilj tega je programerjem omogočiti razvoj aplikacij z visoko razširljivostjo in prenosljivostjo. Razvijalci Java EE se lahko osredotočijo na poslovno logiko (namesto na infrastrukturo/integracijo), ker bodo aplikacijski strežniki skrbeli za transakcije, varnost in sočasnost.
Kakšna je razlika med J2SE in J2EE?
J2SE je zbirka osnovnih razredov in API-jev, ki zagotavljajo osnovno funkcionalnost (jezik Java, virtualni stroj in osnovne knjižnice) za razvoj standardnih aplikacij Java, medtem ko J2EE ponuja zbirko tehnologij in API-jev za razvoj večnivojskih poslovnih aplikacij. Z drugimi besedami, J2SE se uporablja za razvoj aplikacij, ki se izvajajo kot samostojni namizni programi ali programčki, vendar se J2EE običajno uporablja za pisanje aplikacij, ki se izvajajo znotraj vsebnika J2EE. J2EE ima vse funkcije J2SE. Vendar pa ima dodatne funkcije, kot so EJB, JSP, Servelts in tehnologija XML. Vključuje tudi teste za preverjanje skladnosti aplikacij z obstoječimi aplikacijami, ki podpirajo J2EE.