Czym jest Java Enterprise Edition?

23/04/2019

3 minut czytania

Java Enterprise Edition (zwana również Java EE)  to zbiór specyfikacji, które opisują, co jest potrzebne, by pisać aplikacje tzw. poziomu enterprise, czyli aplikacje o zastosowaniu biznesowym, działające w Internecie. Java EE jest zbiorem różnych specyfikacji technicznych dla profesjonalistów.

Wprowadzenie do Java EE

JavaEE (Java for Enterprise Edition) jest platformą do tworzenia aplikacji biznesowych, zawierającą kilkadziesiąt specyfikacji. Java EE określa m.in. specyfikacje komunikacji z bazami danych, komunikacji sieciowej w oparciu o protokół HTTP, specyfikacje mapowania obiektowo-relacyjnego JPA, a także zawiera komponenty budowy warstwy usług aplikacji.

Wykorzystanie Java Enterprise Edition

Specyfikacje Java Enterprise Edition wykorzystuje się, pisząc aplikacje serwerowe, działające w chmurze, z którymi można łączyć się zdalnie. Podstawową technologią, którą warto poznać na początek, są tzw. Servlety. Pozwalają one nam komunikować się po wykorzystywanym w przeglądarkach protokole http. Inną popularną technologią jest JPA (Java Persistence API) czyli specyfikacja określająca, jak aplikacje napisane w Java EE powinny się komunikować z bazą danych. Najpopularniejszą implementacją tej technologii jest framework Hibernate. Służy on do mapowania obiektowo-relacyjnego w Javie (ORM / Object Relational Mapping).

Aby to wszystko zadziałało, potrzebny będzie tzw. serwer aplikacyjny, zwany też kontenerem aplikacji webowych. Jest to program uruchamiający Servlety i umożliwiający komunikację z bazą danych. Do najpopularniejszych serwerów aplikacyjnych, spełniających wymagania Java Enterprise Edition, należą Tomcat, Jetty, WildFly, JBoss.

Dlaczego JEE jest ważny w programowaniu?

Podczas pracy nad programami, dużo czasu poświęca się właśnie na etap specyfikacji. Aby zrobić bardziej rozbudowaną aplikację, która robi coś więcej niż konsola i komunikuje się ze światem zewnętrznym, potrzebujemy właśnie Javy EE. Specyfikacja Java Enterprise Edition została stworzona przez Oracle, twórcę Javy. Java EE ma więc renomę uznaną przez większość poważnych firm na świecie.

Java Enterprise Edition pojawia się na ostatnim etapie kursu programowania w Codecool, gdy nasi studenci poznają już dobrze Javę Standard Edition i widzimy, że są gotowi na krok dalej. Zanim przejdziemy do tematyki Java Enterprise Edition, studenci muszą zmierzyć się z napisaniem m.in. aplikacji konsolowej do zarządzania szkołą, okienkowej gry w statki i pasjansa, aplikacji do szyfrowania danych czy konsolowej aplikacji z macierzą Eisenhovera. Wprowadzenie w Java Enterprise Edition polega na poznaniu mechanizmu refleksji (chodzi o to, że z poziomu Javy możemy manipulować kodem naszego programu), ponieważ Java EE mocno z niego korzysta. Zanim zaczniemy pisać w Javie EE, piszemy swój mały serwer aplikacyjny – wszystko po to, by zrozumieć, jak działają gotowe rozwiązania takie jak Tomcat czy Jetty, z których będziemy korzystać. Kolejnym krokiem jest zapoznanie się z teorią, która wyjaśnia założenia i biznesowe uzasadnienie Javy EE. Skąd to się wzięło? O co w tym chodzi? Co to za specyfikacje?

W czasie wprowadzania Javy EE pojawiają się zagadnienia związane z architekturą oprogramowania. Pokazujemy studentom, jaki powinien być proces komunikacji z klientem, jak wygląda komunikacja z bazą danych. Gdy studenci przyswoją niezbędną teorię oraz zrozumieją zagadnienia biznesowe, przechodzimy do praktyki.

 

Java SE vs Java EE

Te dwa pojęcia są bardzo mylące dla początkujących. Często niesłusznie są zestawiane razem – a to dwie odmienne rzeczy! Podstawową różnicą między Java SE a EE jest to, że Java Standard Edition (Java SE) to standardowa biblioteka Javy, a Java Enterprise Edition to, jak już wiecie, specyfikacje określające jak tworzyć aplikacje dla biznesu. Każdy programista musi być świadom, czym różni się Java SE od Java EE.

Biblioteki Java Standard Edition zawierają wszystkie predefiniowane klasy i narzędzia, które mogą się przydać podczas pisania programów. Instalując na komputerze Javę, dostajemy niejako w pakiecie biblioteki Java Standard Edition, czyli wiele uniwersalnych, gotowych do użycia rozwiązań wynikających z doświadczenia twórców Javy i wynikające z aktualnego rozwoju computer science: są to struktury danych, algorytmy sortowania itp.

Na początku programowaniem w Javie musimy poznać biblioteki Java Standard Edition, bo w dalszej karierze, gdy zaczniemy już pisać oprogramowanie o charakterze komercyjnym, będziemy musieli dostosować się do specyfikacji Java Enterprise Edition, które oczywiście korzystają z bibliotek Java SE.

Zainteresuje Cię również: Popularne języki programowania

Podsumowanie

Biblioteka Java Standard Edition to podstawa niezbędna do pisania aplikacji w Javie. Aby tworzyć je w stopniu zaawansowanym, komercyjnie i dla dużych firm, konieczne jest stosowanie specyfikacji Java Enterprise Edition. Z pomocą Java Standard Edition można tworzyć tylko aplikacje konsolowe i okienkowe. Z kolei Java EE umożliwia tworzenie aplikacji serwerowych.

Powiązane posty

Kompletny poradnik dla developera: jak znaleźć pracę zdalną?
Szukasz pracy zdalnej dla programistów? Zebraliśmy...
Powstaje europejski potentat w branży szkoleń IT. SDA i Codecool łączą siły
Otwieramy nowy, ekscytujący rozdział naszej firmy...
Nauka programowania od zera
Programiści jako jedna z nielicznych grup...

Kontynuując korzystanie z naszej witryny, wyrażasz zgodę na używanie przez nas plików cookie i podobnych technologii zgodnie z naszą Polityką dotyczącą plików cookie. W dowolnym momencie może zmienić swoje preferencje w ustawieniach przeglądarki lub usunąć pliki cookies.