Java i J2EE

Anonim

Co to jest Java?

Java jest praktycznie wszędzie - od aplikacji internetowych do stron internetowych, od laptopów, przez centra danych, konsole do superkomputerów, od komputerów stacjonarnych po telefony komórkowe, niemal wszędzie. Java jest sercem milionów urządzeń na całym świecie; w rzeczywistości prawie każda natywna aplikacja na Androida jest fabrycznie wbudowana w Javę. Java została początkowo zaprojektowana przez Jamesa Goslinga w Sun Microsystems w 1991 roku jako niezależny od platformy język do tworzenia oprogramowania do wbudowania w urządzenia elektroniczne, takie jak piloty, mikrofale itp. Ideałem było stworzenie neutralnego architektonicznie języka, który działałby dobrze. w różnych środowiskach na różnych procesorach, które ostatecznie dały początek Java. Z biegiem czasu stał się jednym z najbardziej wyrafinowanych i potężnych języków programowania, który jest wciąż szeroko stosowany dzisiaj.

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 programowania. Najlepsza część; ma mniej zależności implementacyjnych od swoich poprzedników, ponadto jest kompatybilny z wieloma platformami, co oznacza, że ​​może być rozwijany na dowolnym urządzeniu, skompilowanym do standardowego kodu bajtowego, który może działać na wszystkich urządzeniach z wbudowaną wirtualną maszyną Java (JVM), stąd fraza "napisz raz, biegnij w dowolnym miejscu". Kod jest w stanie działać na wszystkich maszynach zgodnych z JVM, dzięki swojej przenośności i łatwości użycia. Bajtody nie są specyficzne dla platformy, więc przy pomocy JVM program działałby na dowolnej platformie, niezależnie od architektury.

Czym jest J2EE?

Pierwotnie był znany jako Java 2 Platform, Enterprise Edition, który został później zmieniony na Java Platform, Enterprise Edition (Java EE). Jest to jedna z trzech platform komputerowych 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) i Java Micro Edition (Java ME). J2EE to nic innego jak rozszerzenie środowiska Java SE w oparciu o język programowania Java używany do tworzenia i wdrażania internetowych aplikacji korporacyjnych. Składa się z zestawu interfejsów API, usług i protokołów zapewniających funkcjonalność do tworzenia wielowarstwowych aplikacji internetowych. Zawiera kilka technologii, które rozszerzają funkcjonalność interfejsów Java SE API, takich jak Serwlety, Złącza, Enterprise JavaBeans itp.

Jest używany głównie w aplikacjach działających na serwerach i dostępnych w przeglądarkach takich jak Chrome, Firefox itp. Służy również do tworzenia aplikacji internetowych w sieci WWW, tworząc standardowe moduły do ​​obsługi wielu aspektów programowania. Architektura J2EE zapewnia usługi upraszczające typowe wyzwania, przed którymi stają deweloperzy, przy jednoczesnym opracowywaniu nowoczesnych aplikacji, ułatwiając w ten sposób wdrażanie standardowych wzorców projektowych w celu zwiększenia wydajności i niezawodności. Składa się z zestawu znaczących interfejsów API wraz z podstawowymi technologiami Java EE, które pomagają w maksymalnym wykorzystaniu rozwoju przedsiębiorstwa. Mówiąc wprost, J2EE to tylko część Java z potężnym zestawem bibliotek.

Różnica pomiędzy Javą i J2EE

Terminologia Java i J2EE

Java jest nazwą nadaną przez Sun Microsystems w odniesieniu do Java Standard Edition (Java SE). Jest to szeroko stosowany język programowania, który czerpie wiele 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), to zbiór interfejsów API języka Java należących do Oracle Corporation, używanych do pisania aplikacji korporacyjnych po stronie serwera.

Platforma dla Javy i J2EE

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

Zastosowanie Java i J2EE

Java jest solidna i niezależna od platformy, co oznacza, że ​​skompilowany kod może być wykonany na dowolnej platformie z wirtualną maszyną Java (JVM). Jest napisany raz i działa w dowolnym języku 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 środowisko neutralne pod względem architektury do tworzenia aplikacji dla dużych przedsiębiorstw.

Komponenty w Javie 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 współpracuje ze sobą, aby uprościć tworzenie oprogramowania. Natomiast J2EE zawiera serwlety i strony JavaServer Pages (JSP), komponenty Enterprise JavaBeans (EJB) i Java Database Connectivity (JDBC).

Java vs. J2EE: Tabela porównawcza

Podsumowanie Java vs. J2EE

Java jest językiem programowania ogólnego przeznaczenia, który jest nieco związany z C ++, który jest w rzeczywistości bezpośrednim potomkiem języka C. Ponieważ znaczna część składni języka Java jest dziedziczona po C i C ++, byłoby rozsądnie myśleć o Javie jako internetowej wersji C ++. Obie mają jednak istotne różnice, więc porównanie obu nie byłoby dobrym pomysłem.Java nie została zaprojektowana w celu zastąpienia C ++, ale w celu przezwyciężenia złożoności C ++. Został opracowany przez firmę Sun Microsystems, która została później przejęta przez Oracle Corporation. Z drugiej strony platforma Java Platform Enterprise Edition (Java EE), wcześniej znana jako J2EE, jest standardem do tworzenia internetowych aplikacji pobocznych po stronie serwera. Jest to zbiór interfejsów API Javy należących do Oracle z potężnym zestawem bibliotek, które można wykorzystać do tworzenia aplikacji korporacyjnych.