J2SE vs J2EE
Java je jedan od najčešće korištenih objektno orijentiranih programskih jezika, koji se danas koristi od razvoja softvera do web razvoja. To je jezik opće namjene i konkurentni programski jezik. Izvorno ga je razvio Sun Microsystems 1995. James Gosling je otac programskog jezika Java. Oracle Corporation sada posjeduje Javu (nakon što je nedavno kupila Sun Microsystems). Java je strogo tipiziran jezik koji podržava niz platformi od Windowsa do UNIX-a. Java je licencirana pod GNU General Public License. Od svog početnog izdanja 1995. (Java 1.0) narastao je i postao dominantan razvojni jezik za razvoj web aplikacija. J2SE je standardno izdanje platforme Java 2, koje pruža skup osnovnih klasa i API-ja. Java 6 je njegovo trenutno stabilno izdanje. J2EE je Java 2 Platform Enterprise Edition, koja pruža napredne tehnologije i API-je izgrađene povrh funkcionalnosti koju pruža J2SE. Programeri Jave nedavno su promijenili nazive svih izdanja, a sada su J2SE i J2EE poznati kao Java SE i Java EE.
Što je J2SE?
J2SE je zbirka osnovnih Java klasa i API-ja. Njegova najnovija verzija Java 6 (također poznata kao Java Standard Edition 6.0 ili Java SE 6 ili Java 1.6), kodnog naziva Mustang, objavljena je u prosincu 2006. Trenutna revizija je Update 26, koja je objavljena u lipnju 2011. Ima 3700 + klase i sučelja. Fokusiran je na nove specifikacije i API-je uključujući XML, Web usluge, JDBC verziju 4.0, programiranje temeljeno na Annotations, API-je za Java kompajler i GUI klijenta aplikacija. Ovo je bilo povrh već postojećih značajki kao što su Annotations, Generics i Autoboxing. Bilješke su mehanizam za označavanje klasa s metapodacima tako da ih mogu koristiti programi svjesni metapodataka. Generički je mehanizam specificiranja tipova za objekte koji pripadaju kolekcijama kao što su Arraylists, tako da je sigurnost tipa zajamčena tijekom kompajliranja. Autoboxing omogućuje automatske pretvorbe između primitivnih tipova (npr. int) i tipova omotača (npr. Integer). Također, podrška za starije verzije sustava Windows (Win9x serija) je uklonjena počevši od ažuriranja 7.
Što je J2EE?
J2EE pruža platformu za programiranje poslužitelja u Javi. J2EE dodaje funkcionalnost (biblioteke) za implementaciju distribuiranih i višeslojnih java aplikacija koje se izvode na poslužiteljima aplikacija. Trenutna verzija J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), web usluge i XML neke su od specifikacija koje nudi Java EE. Nadalje, u ponudi su i specifikacije jedinstvene za Java EE kao što su Enterprise JavaBeans (EJB), konektori, servleti, portleti, stranice Java poslužitelja (JSP). Cilj ovoga je omogućiti programerima da razviju aplikacije s visokom skalabilnošću i prenosivošću. Java EE programeri mogu se usredotočiti na poslovnu logiku (umjesto na infrastrukturu/integraciju) jer će aplikacijski poslužitelji brinuti o transakcijama, sigurnosti i konkurentnosti.
Koja je razlika između J2SE i J2EE?
J2SE je kolekcija osnovnih klasa i API-ja koja pruža osnovnu funkcionalnost (Java jezik, virtualni stroj i osnovne biblioteke) za razvoj standardnih Java aplikacija, dok J2EE nudi kolekciju tehnologija i API-ja za razvoj višeslojnih poslovnih aplikacija. Drugim riječima, J2SE se koristi za razvoj aplikacija koje se izvode kao samostalni desktop programi ili apleti, ali J2EE se obično koristi za pisanje aplikacija koje se izvršavaju unutar J2EE spremnika. J2EE ima sve funkcije J2SE. No, ima dodatne funkcije kao što su EJB, JSP, Servelts i XML tehnologija. Također uključuje testove za provjeru usklađenosti aplikacija s postojećim aplikacijama koje podržavaju J2EE.