J2SE vs J2EE
Java jest jednym z najczęściej używanych języków programowania zorientowanego obiektowo, 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 Javy (po niedawnym zakupie Sun Microsystems). Java to język silnie typowany, który obsługuje szereg platform, od Windows po UNIX. Java jest licencjonowana w ramach Powszechnej Licencji Publicznej GNU. 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 udostępnia zestaw podstawowych klas i interfejsów API. Java 6 to jego aktualna stabilna wersja. J2EE to Java 2 Platform Enterprise Edition,który zapewnia zaawansowane technologie i interfejsy API oparte na funkcjonalności dostarczanej przez J2SE. Twórcy Javy zmienili ostatnio nazwy wszystkich wydań i obecnie 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 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 GUI klienta aplikacji. Było to uzupełnienie już istniejących funkcji, takich jak Adnotacje, Generics i Autoboxing. Adnotacje to mechanizm oznaczania klas metadanymi, dzięki czemu mogą być używane przez programy obsługujące metadane. Generics to mechanizm określania typów 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 opakowującymi (np. Integer). Ponadto, począwszy od aktualizacji 7, usunięto obsługę starszych wersji systemu Windows (seria Win9x).
Co to jest J2EE?
J2EE udostępnia platformę programowania serwera w języku Java. J2EE dodaje funkcje (biblioteki) do wdrażania rozproszonych i wielowarstwowych aplikacji Java działających na serwerach aplikacji. Bieżąca 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 specyfikacje oferowane przez Java EE. Ponadto oferowane są specyfikacje unikalne dla środowiska Java EE, takie jak Enterprise JavaBeans (EJB), łączniki, serwlety, portlety, Java Server Pages (JSP). Ma to na celu umożliwienie programistom tworzenia aplikacji o dużej skalowalności i przenośności. Programiści Java EE mogą skupić się na logice biznesowej (zamiast na infrastrukturze / 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óre zapewniają podstawową funkcjonalność (język Java, maszyny wirtualne i biblioteki podstawowe) do tworzenia standardowych aplikacji Java, natomiast J2EE oferuje zbiór technologii i interfejsów API do tworzenia wielowarstwowych aplikacji korporacyjnych. Innymi słowy, J2SE jest używany do tworzenia aplikacji, które działają jako samodzielne programy komputerowe lub aplety, ale J2EE jest zwykle używany do pisania aplikacji, które są wykonywane w kontenerze J2EE. J2EE ma wszystkie funkcje J2SE. Ale ma dodatkowe funkcje, takie jak EJB, JSP, Servelts i technologia XML. Obejmuje również testy sprawdzające zgodność aplikacji z istniejącymi aplikacjami obsługującymi J2EE.