Razlika između J2SE i J2EE

Razlika između J2SE i J2EE
Razlika između J2SE i J2EE

Video: Razlika između J2SE i J2EE

Video: Razlika između J2SE i J2EE
Video: MOSFET vs IGBT | ЧТО ВЫБРАТЬ? 2024, Novembar
Anonim

J2SE vs J2EE

Java je jedan od najčešće korišćenih objektno orijentisanih programskih jezika, koji se danas koristi od razvoja softvera do web razvoja. To je jezik opće namjene i konkurentni programski jezik. Prvobitno ga je razvio Sun Microsystems 1995. James Gosling je otac programskog jezika Java. Oracle Corporation sada posjeduje Javu (nakon što je nedavno kupio Sun Microsystems). Java je jezik jakog tipa koji podržava niz platformi od Windowsa do UNIX-a. Java je licencirana pod GNU Općom javnom licencom. Od svog prvobitnog izdanja 1995. (Java 1.0) narastao je i postao dominantan razvojni jezik za razvoj web aplikacija. J2SE je Java 2 Platform Standard Edition, 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 na vrhu funkcionalnosti koju pruža J2SE. Programeri Jave su nedavno promijenili nazive svih izdanja i sada su J2SE i J2EE poznati kao Java SE i Java EE.

Šta je J2SE?

J2SE je kolekcija osnovnih Java klasa i API-ja. Njegova najnovija verzija Java 6 (takođe poznata kao Java Standard Edition 6.0 ili Java SE 6 ili Java 1.6), pod kodnim imenom Mustang, objavljena je u decembru 2006. Trenutna revizija je ažuriranje 26, koje je objavljeno u junu 2011. Ima 3700 + klase i interfejsi. Fokusira se na nove specifikacije i API-je uključujući XML, Web usluge, JDBC verziju 4.0, programiranje zasnovano na anotacijama, API-je za Java kompajler i GUI klijenta aplikacije. Ovo je bilo povrh već postojećih funkcija kao što su Annotations, Generics i Autoboxing. Napomene su mehanizam za označavanje klasa metapodacima tako da ih mogu koristiti programi koji su svjesni metapodataka. Generics je mehanizam specificiranja tipova za objekte koji pripadaju kolekcijama kao što su Arraylists, tako da je sigurnost tipa zagarantovana u vrijeme kompajliranja. Autoboxing omogućava automatske konverzije između primitivnih tipova (npr. int) i tipova omotača (npr. Integer). Takođe, podrška za starije verzije Windowsa (Win9x serija) je uklonjena počevši od ažuriranja 7.

Šta je J2EE?

J2EE pruža platformu za programiranje servera u Javi. J2EE dodaje funkcionalnost (biblioteke) za implementaciju distribuiranih i višeslojnih java aplikacija koje rade na serverima aplikacija. Trenutna verzija J2EE je Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), web usluge i XML su neke od specifikacija koje nudi Java EE. Nadalje, specifikacije jedinstvene za Java EE kao što su Enterprise JavaBeans (EJB), Connecters, Servlets, portleti, Java Server Pages (JSP) su takođe ponuđene. Cilj ovoga je omogućiti programerima da razviju aplikacije sa visokom skalabilnosti i prenosivosti. Java EE programeri se mogu fokusirati na poslovnu logiku (umjesto na infrastrukturu/integraciju) jer će se aplikacijski serveri pobrinuti za transakcije, sigurnost i konkurentnost.

Koja je razlika između J2SE i J2EE?

J2SE je kolekcija osnovnih klasa i API-ja koja pruža osnovnu funkcionalnost (Java jezik, virtuelne mašine 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 izvršavaju kao samostalni desktop programi ili apleti, ali J2EE se obično koristi za pisanje aplikacija koje se izvršavaju unutar J2EE kontejnera. J2EE ima sve funkcije J2SE. Ali, ima dodatne funkcionalnosti kao što su EJB, JSP, Servelts i XML tehnologija. Takođe uključuje testove za provjeru usklađenosti aplikacija sa postojećim aplikacijama koje podržavaju J2EE.

Preporučuje se: