J2SE vs J2EE
Java jest jednym z najczęściej używanych obiektowych języków programowania, który jest obecnie używany od tworzenia oprogramowania po tworzenie stron internetowych. Jest to język programowania ogólnego przeznaczenia i współbieżny. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Java (po niedawnym zakupie Sun Microsystems). Java jest silnie typowanym językiem, który obsługuje wiele platform od Windows do UNIX. Java jest licencjonowana na licencji GNU General Public License. Od czasu pierwszego wydania w 1995 r. (Java 1.0) rozwinęło się i stało się dominującym językiem programistycznym do tworzenia aplikacji internetowych. J2SE to platforma Java 2 Platform Standard Edition, która zapewnia zestaw podstawowych klas i interfejsów API. Java 6 jest obecną stabilną wersją. J2EE to Java 2 Platform Enterprise Edition, która zapewnia zaawansowane technologie i interfejsy API zbudowane w oparciu o funkcje oferowane przez J2SE. Programiści Java zmienili ostatnio nazwy wszystkich wydań, a teraz J2SE i J2EE są znane odpowiednio jako Java SE i Java EE.
Co to jest J2SE?
J2SE to zbiór podstawowych klas Java i interfejsów API. Jego najnowsza wersja Java 6 (znana również jako Java Standard Edition 6.0 lub Java SE 6 lub Java 1.6), o nazwie kodowej Mustang, została wydana w grudniu 2006 roku. Obecna wersja to aktualizacja 26, która została wydana w czerwcu 2011 roku. Ma 3700 + klasy i interfejsy. Koncentruje się na nowych specyfikacjach i interfejsach API, w tym XML, usługach internetowych, JDBC w wersji 4.0, programowaniu opartym na adnotacjach, interfejsach API dla kompilatora Java i graficznym interfejsie klienta aplikacji. Było to uzupełnienie już istniejących funkcji, takich jak Adnotacje, Generyczne i Autoboxing. Adnotacje to mechanizm oznaczania klas metadanymi, aby mogły być używane przez programy rozpoznające metadane. Generics to mechanizm określania typów obiektów należących do kolekcji, takich jak Arraylists, dzięki czemu bezpieczeństwo typu jest gwarantowane w czasie kompilacji. Autoboxing pozwala na automatyczną konwersję między typami pierwotnymi (np. Int) i typami opakowań (np. Integer). Ponadto obsługa starszych wersji systemu Windows (seria Win9x) została usunięta począwszy od aktualizacji 7.
Co to jest J2EE?
J2EE zapewnia platformę programowania serwerów w Javie. J2EE dodaje funkcjonalność (biblioteki) do wdrażania rozproszonych i wielowarstwowych aplikacji Java działających na serwerach aplikacji. Obecna wersja J2EE to Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), usługi sieciowe i XML to tylko niektóre ze specyfikacji oferowanych przez Java EE. Ponadto oferowane są również specyfikacje specyficzne dla Java EE, takie jak Enterprise JavaBeans (EJB), łączniki, serwlety, portlety, strony Java Server Pages (JSP). Ma to na celu umożliwienie programistom opracowania aplikacji o wysokiej skalowalności i przenośności. Programiści Java EE mogą skoncentrować się na logice biznesowej (zamiast infrastruktury / integracji), ponieważ serwery aplikacji zajmą się transakcjami, bezpieczeństwem i współbieżnością.
Jaka jest różnica między J2SE a J2EE?
J2SE to zbiór klas podstawowych i interfejsów API, który zapewnia podstawową funkcjonalność (język Java, maszynę wirtualną i biblioteki podstawowe) do opracowywania standardowych aplikacji Java, natomiast J2EE oferuje zbiór technologii i interfejsów API do opracowywania wielopoziomowych aplikacji korporacyjnych. Innymi słowy, J2SE służy do tworzenia aplikacji, które działają jako samodzielne programy komputerowe lub aplety, ale J2EE jest zwykle używany do pisania aplikacji, które działają w kontenerze J2EE. J2EE ma wszystkie funkcje J2SE. Ma jednak dodatkowe funkcje, takie jak EJB, JSP, Servelts i technologia XML. Obejmuje także testy sprawdzania zgodności aplikacji z istniejącymi aplikacjami obsługującymi J2EE.