Co to jest Java?

Java jest w zasadzie wszędzie – od aplikacji internetowych po strony www, od laptopów po centra danych, konsole do gier po superkomputery, od komputerów stacjonarnych po telefony komórkowe, niemal wszędzie. Java leży u podstaw milionów urządzeń na całym świecie; w rzeczywistości prawie każda natywna aplikacja dla systemu Android jest wstępnie zbudowana z użyciem Javy. Java została początkowo wymyślona przez Jamesa Goslinga w Sun Microsystems w 1991 roku jako niezależny od platformy język do tworzenia oprogramowania, które miało być osadzone w urządzeniach elektronicznych powszechnego użytku, takich jak piloty, mikrofalówki itp. Ideałem było opracowanie neutralnego architektonicznie języka, który działałby w różnych środowiskach na różnych procesorach, co ostatecznie dało początek Javie. Z czasem stała się ona jednym z najbardziej zaawansowanych i potężnych języków programowania, który do dziś jest szeroko stosowany.Java na nowo zdefiniowała sposób, w jaki używamy języka komputerowego, a ewolucja Internetu sprawiła, że Java stała się liderem w programowaniu. Najlepsza część; ma mniej zależności implementacyjnych w porównaniu do swoich poprzedników, dodatkowo jest kompatybilna z wieloma platformami, co oznacza, że może być rozwijana na każdym urządzeniu, skompilowana do standardowego kodu bajtowego, który może być uruchamiany na wszystkich urządzeniach z wbudowaną maszyną wirtualną Java (JVM), stąd fraza „Napisz raz, uruchom wszędzie”. Kod jest w stanie działać na wszystkich maszynach zgodnych z JVM, dzięki przenośności i łatwości użycia. Kody bajtowe nie są specyficzne dla platformy, więc z pomocą JVM program działałby na każdej platformie niezależnie od architektury.

Czym jest J2EE?

Początkowo było to znane jako Java 2 Platform, Enterprise Edition, które później zostało zmienione na Java Platform, Enterprise Edition (Java EE). Jest to jedna z trzech platform obliczeniowych wydanych przez Sun Microsystems, która została później przejęta przez Oracle Corporation. Pozostałe dwie platformy to Java Standard Edition (Java SE) oraz Java Micro Edition (Java ME). J2EE to nic innego jak rozszerzenie Java SE oparte na języku programowania Java, wykorzystywane do tworzenia i wdrażania internetowych aplikacji korporacyjnych. Składa się z zestawu interfejsów API, usług i protokołów, które zapewniają funkcjonalność umożliwiającą tworzenie wielowarstwowych aplikacji internetowych. Zawiera kilka technologii, które rozszerzają funkcjonalność API Java SE, takich jak Servlets, Connectors, Enterprise JavaBeans itp.Jest głównie używany do aplikacji, które działają na serwerach i są dostępne poprzez przeglądarki takie jak Chrome, Firefox, itp. Jest również wykorzystywana do tworzenia aplikacji internetowych w sieci World Wide Web poprzez tworzenie standardowych komponentów modułowych do obsługi wielu aspektów programowania. Architektura J2EE zapewnia usługi upraszczające wspólne wyzwania, przed którymi stają programiści podczas tworzenia nowoczesnych aplikacji, ułatwiając tym samym wdrażanie wzorców projektowych zgodnych ze standardami branżowymi w celu uzyskania większej wydajności i niezawodności. Składa się z istotnego zestawu interfejsów API wraz z podstawowymi technologiami Java EE, które pomagają w pełni wykorzystać rozwój przedsiębiorstwa. Mówiąc wprost, J2EE jest po prostu częścią Javy z potężnym zestawem bibliotek.

Różnica między Javą a J2EE

Terminologia Javy i J2EE





Java to tem nadany przez Sun Microsystems w odniesieniu do Java Standard Edition (Java SE). Jest to szeroko stosowany język programowania, który wywodzi się w dużej mierze ze swojej składni z C i C++ z mniejszą ilością zależności implementacyjnych. J2EE, pierwotnie znany jako Java Enterprise Edition (Java EE), jest zbiorem interfejsów Java API należących do Oracle Corporation, używanych do pisania aplikacji korporacyjnych po stronie serwera.

Platforma dla Javy i J2EE

Java to oparty na klasach wysokiego poziomu język programowania, który jest powszechnie używany do tworzenia i dostarczania treści w sieci. Jest to uproszczona wersja C++ zaprojektowana do działania na wszystkich platformach zgodnych z JVM niezależnie od architektury. Z kolei J2EE to jedna z podstawowych technologii Javy wykorzystywana do tworzenia aplikacji serwerowych, takich jak strony internetowe i aplikacje internetowe.

Zastosowanie języka Java i J2EE

Java jest solidna i niezależna od platformy, co oznacza, że skompilowany kod może być wykonany na dowolnej platformie z uruchomioną maszyną wirtualną Java (JVM). Jest to język write once and run anywhere ze względu na kod bajtowy, który może działać na różnych systemach operacyjnych, co czyni go preferowanym wyborem dla wszystkich rodzajów platform, takich jak strony internetowe, serwery, telefony komórkowe, systemy wbudowane itp. J2EE, z drugiej strony, zapewnia neutralne pod względem architektury środowisko do tworzenia dużych aplikacji korporacyjnych.

Komponenty w języku Java i J2EE



Trzy główne składniki języka Java to Java Virtual Machine (JVM), Java Development Kit (JDK) i Java Runtime Environment (JRE). Każdy komponent działa w połączeniu ze sobą, aby uprościć tworzenie oprogramowania. Z drugiej strony, J2EE zawiera Servlets i JavaServer Pages (JSP), wraz z Enterprise JavaBeans (EJBs) i Java Database Connectivity (JDBC).

Podsumowanie Java vs. J2EE

Java jest językiem programowania ogólnego przeznaczenia, który jest nieco spokrewniony z C++, który w rzeczywistości jest bezpośrednim potomkiem języka C. Ponieważ duża część składni Javy jest dziedziczona z C i C++, rozsądnie byłoby myśleć o Javie jako o internetowej wersji C++. Jednak oba te języki mają znaczące różnice, więc ich porównywanie również nie byłoby najlepszym pomysłem. Java nie została zaprojektowana, by zastąpić C++, ale by przezwyciężyć jego złożoność. Jest rozwijana przez firmę Sun Microsystems, która została później przejęta przez Oracle Corporation. Java Platform Enterprise Edition (Java EE), znana wcześniej jako J2EE, jest natomiast standardem tworzenia internetowych aplikacji po stronie serwera. Jest to zbiór Java API należących do Oracle z potężnym zestawem bibliotek, które mogą być wykorzystane do budowy aplikacji dla przedsiębiorstw.