Chciałbym przejść (a raczej poznać możliwości) z Javy SE na Javę EE i zacząć korzystać z dobrodziejstw Javy EE. Jako, że do tej pory nie napisałem jeszcze nawet jednego programu w Javie EE mam kilka pytań. Ze strony oficjalnej Java Platform, Enterprise Edition (Java EE) | Oracle Technology Network | Oracle można ściągnąć Java EE 7 Whitepaper, w którym czytamy:
For developers that are coming up to speed on Java EE, or simply want to quickly get started on new Java EE 7 features, the Java EE 7 SDK (SDK) is an all-in-one bundle for doing just that. The SDK includes the First Cup Java EE 7 introduction, the full Java EE 7 tutorial, sample applications that can be built with Maven, Java EE 7 javadocs, GlassFish Server Open Source Edition 4.0, and (optionally) JDK 7.
Chodzi mi o ostatnie wyrazy (podkreślone). 1) Czyli żeby przenieść swój kod, który wcześniej napisało się w Javie SE (przy pomocy JDK oczywiście) na Javę EE 7 SDK, trzeba doinstalować JDK z Javy SE? Wiem, że na stronie można ściągnąć paczkę Javy EE 7 SDK with JDK 7 Update 45 (w chwili pisania tego posta). Ale co jeśli napisało się program z wykorzystaniem dobrodziejstw Javy w wersji 8? Czyli w takiej sytuacji muszę zainstalować zarówno Javę EE 7 SDK (bez JDK) i dodatkowo Javę SE 8 JDK, czy tak (bo przecież ze strony Javy EE nie można ściągnąć samego pakietu JDK 8, ten znajduje się tylko na stronie Javy SE)?
Koziołek napisał(a):
Java SE - skrzynka z narzędziami.
Java EE - skrzynka z narzędziami + wykwalifikowani robotnicy + "podręcznik do budowy wszystkiego".Java SE to podstawowy zestaw klas. Java EE to już różne wyspecjalizowane narzędzia, specyfikacje itp. które pozwalają na łatwe pisanie aplikacji.
Ten post mnie trochę zmylił. Bo jeśli podstawowa (**bez **opcjonalnego JDK) Java EE nie zawiera klas właśnie z Javy SE JDK, to w takim razie:
Java SE = skrzynka z narzędziami
Java EE = skrzynka z narzędziami + wykwalifikowani robotnicy + "podręcznik do budowy wszystkiego”.
Chyba że skrzynka z narzędziami, skrzynce z narzędziami nierówna. Hmm…
Drugie pytanie. Zatem skoro można (i Oracle to oferuje) ściągnąć Javę EE SDK bez JDK, to znaczy, że nawet bez klas wchodzących w skład JDK można coś konkretnego napisać. A moje pytanie (może kuriozalne) brzmi 2) co takiego? Oczywiście chodzi mi o główne idee a nie konkretne programy. Przeczytałem, że może służyć do wyświetlania stron. Ale przecież już w Javie SE można pisać aplety i umieszczać je w kodzie HTML, a do wyświetlenia ich wystarczy po stronie klienta aby miał zainstalowane jedynie JRE. Do tej pory jeśli chciałem coś napisać w Javie SE to bez JDK ani rusz. Po to jest właśnie JDK, zestaw klas programistycznych. W takim razie trudno jest stwierdzić, żeby Java EE była nakładką czy rozszerzeniem Javy SE. W Javie EE (podstawowej) zrobimy to czego nie zrobimy w Javie SE i odwrotnie (jedno służy do czegoś innego i drugie do czegoś innego, tak?).
Na początek tyle. I tak jest to długi post.
Pozdrawiam wszystkich i dziękuję z góry za odpowiedzi.