J2SE kontra J2EE
Java jest jednym z najczęściej używanych języków programowania obiektowego, który jest obecnie używany od tworzenia oprogramowania po tworzenie stron internetowych. Jest to uniwersalny i współbieżny język programowania. Został pierwotnie opracowany przez Sun Microsystems w 1995 roku. James Gosling jest ojcem języka programowania Java. Oracle Corporation jest teraz właścicielem Javy (po niedawnym zakupie Sun Microsystems). Java to silnie typizowany język, który obsługuje szereg platform, od Windows do UNIX. Java jest objęta licencją GNU General Public License. Od pierwszego wydania w 1995 roku (Java 1.0) rozwinął się i stał się dominującym językiem programistycznym do tworzenia aplikacji internetowych. J2SE to Java 2 Platform Standard Edition, która zapewnia zestaw podstawowych klas i interfejsów API. Java 6 to jej obecna stabilna wersja. J2EE to Java 2 Platform Enterprise Edition, która zapewnia zaawansowane technologie i interfejsy API oparte na funkcjonalności zapewnianej przez J2SE. Twórcy Javy 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. Aktualna wersja to Update 26, która została wydana w czerwcu 2011 roku. + 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 użytkownika aplikacji. To było na szczycie już istniejących funkcji, takich jak adnotacje, ogólne i autoboxing. Adnotacje to mechanizm oznaczania klas metadanymi, aby mogły być używane przez programy obsługujące metadane. Generics to mechanizm określania typów dla obiektów należących do kolekcji, takich jak Arraylists, dzięki czemu bezpieczeństwo typów jest gwarantowane w czasie kompilacji. Autoboxing umożliwia automatyczną konwersję między typami pierwotnymi (np. int) i typami opakowującymi (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 języku Java. J2EE dodaje funkcjonalność (biblioteki) do wdrażania rozproszonych i wielowarstwowych aplikacji Java działających na serwerach aplikacji. Aktualna 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 unikalne dla środowiska Java EE, takie jak Enterprise JavaBeans (EJB), łączniki, serwlety, portlety, Java Server Pages (JSP). Celem tego jest umożliwienie programistom tworzenia aplikacji o wysokiej skalowalności i przenośności. Programiści Java EE mogą skupić się na logice biznesowej (zamiast infrastruktury/integracji), ponieważ serwery aplikacji zadbają o transakcje, bezpieczeństwo i współbieżność.
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, maszyna wirtualna i biblioteki podstawowe) do tworzenia standardowych aplikacji Java, podczas gdy J2EE oferuje zestaw technologii i interfejsów API do tworzenia wielowarstwowych 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 posiada wszystkie funkcje J2SE. Ale ma dodatkowe funkcje, takie jak EJB, JSP, Servelts i technologia XML. Zawiera również testy sprawdzające zgodność aplikacji z istniejącymi aplikacjami obsługującymi J2EE.