J2SE vs J2EE
Java je jedan od najčešće korištenih objektno programskih jezika koji se danas koristi od razvoja softvera do web razvoja. To je opći namjena i istodobni programski jezik. Izvorno ga je razvio Sun Microsystems 1995. James Gosling otac je programskog jezika Java. Oracle Corporation sada posjeduje Java (nakon što je nedavno kupio Sun Microsystems). Java je snažno tipkani jezik koji podržava niz platformi od Windows-a do UNIX-a. Java je licencirana pod GNU General Public License. Od svog prvog izdavanja 1995. godine (Java 1.0), program je postao dominantni jezik za razvoj aplikacija koje se temelje na webu. J2SE je Java 2 Platform Standard Edition, koji pruža skup osnovnih klasa i API-ja. Java 6 je svoje trenutno stabilno izdanje. J2EE je Java 2 Platform Enterprise Edition, koji pruža napredne tehnologije i API-je izgrađen na vrhu funkcionalnosti koje pruža J2SE. Java-inženjeri nedavno su promijenili imena svih izdanja, a sada su J2SE i J2EE poznati kao Java SE i Java EE.
Što je J2SE?
J2SE je skup osnovnih Java klasa i API-ja. Njegova najnovija inačica Java 6 (poznata i kao Java Standard Edition 6.0 ili Java SE 6 ili Java 1.6), kodnog naziva Mustang, objavljena je u prosincu 2006. Trenutačna revizija je Ažuriranje 26, koje je objavljeno u lipnju 2011. Ima 3700 + klase i sučelja. Usredotočuje se na nove specifikacije i API-e, uključujući XML, Web Services, JDBC verziju 4.0, programiranje na temelju Napomena, API-ja za Java prevodilac i GUI klijenta. To je povrh već postojećih značajki poput Bilješke, Generike i Automatsko slanje. Bilješke su mehanizam za označavanje klasa metapodacima kako bi ih mogli koristiti programi koji su svjesni metapodataka. Generics je mehanizam za određivanje tipova za objekte koji pripadaju zbirkama kao što su Arraylists, tako da je sigurnost tih vrsta zagarantovana u vrijeme sastavljanja. Automatsko bokiranje omogućava automatsko pretvaranje između primitivnih vrsta (npr. Int) i vrste omota (npr. Integer). Također je uklonjena podrška za starije verzije sustava Windows (serija Win9x) počevši od Ažuriranja 7.
Što je J2EE?
J2EE pruža platformu za programiranje poslužitelja na Javi. J2EE dodaje funkcionalnost (knjižnice) za implementaciju distribuiranih i višeslojnih java aplikacija koje se izvode na aplikacijskim poslužiteljima. Trenutna verzija J2EE je Java EE 6. JDBC (povezivanje Java baze podataka), RMI (daljinski poziv na poziv), JMS (Java Message Service), web usluge i XML neke su od specifikacija koje nudi Java EE. Nadalje, nude se i specifikacije jedinstvene za Java EE, poput Enterprise JavaBeans (EJB), Connecters, Servlets, Portlet, Java Server Pages (JSP). Cilj toga je programerima omogućiti razvoj aplikacija s velikom skalabilnošću i prenosivošću. Programeri Java EE mogu se usredotočiti na poslovnu logiku (umjesto na infrastrukturu / integraciju), jer će se poslužitelji aplikacija brinuti za transakcije, sigurnost i istodobnost.
Koja je razlika između J2SE i J2EE?
J2SE je zbirka osnovnih klasa i API-ja koja pruža osnovnu funkcionalnost (jezik Java, virtualni stroj i osnovne knjižnice) za razvoj standardnih Java aplikacija, dok J2EE nudi kolekciju tehnologija i API-ja za razvoj višerazinskih poslovnih aplikacija. Drugim riječima, J2SE se koristi za razvoj aplikacija koje se izvode kao samostalni desktop programi ili appleti, ali J2EE se obično koristi za pisanje aplikacija koje se izvode unutar J2EE spremnika. J2EE ima svu funkcionalnost J2SE. Ali, ima i 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.