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 namen in sočasni programski jezik. Prvotno jo je razvil Sun Microsystems leta 1995. James Gosling je oče programskega jezika Java. Oracle Corporation ima zdaj v lasti Java (po nedavnem nakupu Sun Microsystems). Java je močno vtipkan jezik, ki podpira vrsto platform od Windows do UNIX. Java je licencirana pod GNU General Public License. Od začetka izdaje leta 1995 (Java 1.0) se je razvil in postal prevladujoč razvojni jezik za razvoj spletnih aplikacij. J2SE je standardna različica platforme Java 2, ki ponuja nabor osnovnih razredov in API-jev. Java 6 je njena trenutna stabilna izdaja. J2EE je Java 2 Platform Enterprise Edition, ki ponuja napredne tehnologije in API-je, zgrajene na podlagi funkcionalnosti, ki jo ponuja J2SE. Razvijalci Jave so v zadnjem času spremenili imena vseh edicij, zdaj sta J2SE in J2EE znana kot Java SE in Java EE.
Kaj je J2SE?
J2SE je zbirka osnovnih Java razredov in API-jev. Njegova zadnja različica Java 6 (znana tudi kot Java Standard Edition 6.0 ali Java SE 6 ali Java 1.6) z oznako Mustang je izšla decembra 2006. Trenutno revizija je posodobitev 26, ki je izšla junija 2011. Vsebuje 3700 + razredi in vmesniki. Osredotoča se na nove specifikacije in API-je, vključno z XML, spletnimi storitvami, različico 4.0 JDBC, programiranjem na podlagi obvestil, API-jem za prevajalnik Java in uporabniškim vmesnikom aplikacijskega odjemalca. To je poleg že obstoječih funkcij, kot so Annotations, Generics in Autoboxing. Opombe so mehanizem za označevanje razredov z metapodatki, tako da jih lahko uporabljajo programi, ki se zavedajo metapodatkov. Generics je mehanizem za določanje tipov predmetov, ki pripadajo zbirkam, kot so Arraylists, tako da je zagotovljena varnost tipov ob prevajanju. Samodejno boksanje omogoča samodejno pretvorbo med primitivnimi vrstami (npr. Int) in vrstami ovojev (npr. Integer). Podpora za starejše različice sistema Windows (serija Win9x) je bila odstranjena s posodobitvijo 7.
Kaj je J2EE?
J2EE ponuja platformo za programiranje strežnika na Javi. J2EE doda funkcionalnost (knjižnice) za uvajanje porazdeljenih in večplastnih java aplikacij, ki se izvajajo na aplikacijskih strežnikih. Trenutna različica J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Removo Method Poziv), JMS (Java Message Service), spletne storitve in XML so nekatere specifikacije, 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, Strani Java Server (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 zagotavlja 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čplastnih poslovnih aplikacij. Z drugimi besedami, J2SE se uporablja za razvoj aplikacij, ki se izvajajo kot samostojni namizni programi ali appleti, vendar se J2EE običajno uporablja za pisanje aplikacij, ki se izvajajo v vsebniku J2EE. J2EE ima vso funkcionalnost J2SE. Ima pa dodatne funkcije, kot so EJB, JSP, Servelts in XML tehnologija. Vključuje tudi teste za preverjanje skladnosti aplikacij z obstoječimi aplikacijami, ki podpirajo J2EE.