J2EE - Java 2 Enterprise Edition

Úvod

Co je to J2EE? Jedná se o přístup (sadu pravidel, technologií, metod, doporučení), jak provádět design, vývoj, nasazení a provozování vícevrstvých aplikací pomocí jazyka Java formou několika základních komponent.
Patří sem:
  1. Platforma J2EE - Standartizovaná platforma poskytující běhové prostředí pro J2EE aplikace
  2. Soubor testů kompatibility J2EE - Sada testů ověřující, zda je určitá platforma J2EE v souladu se standartem
  3. Referenční implementace J2EE - Implementace J2EE určená pro prototypování J2EE aplikací; poskytuje definici J2EE platformy
  4. J2EE BluePrints - množina nejlepších osvědčených a doporučených postupů při vývoji vícevrstvých aplikací


J2EE patří do rodiny Java Editions:


J2EE verze

J2EE - Systémová architektura

Použit je distribuovaný víceúrovňový aplikační model. To znamená, že celá aplikace je rozdělena do několika vrstev. Samotná prezentační vrstva v rámci webového prohlížeče, appletu nebo Javovské aplikace je oddělena od logiky na straně serveru v podobě JavaServer pages nebo Java Servletů. Poslední vrstvou je business logika umístěna rovněž na straně serveru (např. EJB). Tyto vrstvy jsou propojeny pomocí J2EE API, které zajišťuje rozhraní a komunikaci mezi nimi. Rozhraní každé vrstvy je standartizované, což umožňuje programátorům znajícím základní principy J2EE, aby mohli jednoduše vyvýjet J2EE aplikace.
Tento přístup přináší:



Platforma J2EE

Jedná se o snahu vytvořit jednoduchý standard pro vývoj a nasazení rozsáhlých aplikací. J2EE platforma byla vytvářena tak, aby podchytila a podpořila širokou škálu požadavků při vývoji aplikace.
J2EE platforma je založená na vícevrstvém distribuovaném aplikačním modelu. Díky tomu mohou odlišné části aplikace běžet na různých typech zařízení. J2EE architektura definuje klientskou vrstvu, střední vrstvu (může jich být i více) a backendovou vrstvu.
Klientská vrstva - podporuje řadu typů klientů (které mohou být umístěny jak před, tak za podnikovým firewallem).
Střední vrstva - podporuje klientské služby prostřednictvím Web kontejnerů a business logiku prostřednictvím Enterprise JavaBeans (EJB).
Backendová vrstva - slouží k umožnění přístupu a komunikaci s existujícími informačními systémy.

Takto definovaná platforma J2EE přináší:



Komponenty a kontejnery


J2EE aplikace může být složena z několika komponent hrajících různou roli: Komponenty zajišťují:
Kontejnery

Kontejnery zajišťují běhovou podporu pro J2EE komponety. Kontejner je část serveru, která poskytuje úplné aplikační prostředí, v němž řídí životní cyklus nasazených entit (servletů, JSP stránek, komponent EJB) a poskytuje jim různé služby.

Typy kontejnerů:
Kontejnery zajišťují:




J2EE - Aplikační servery


Největší dodavatelé serverů podporují J2EE 1.4

Komereční Open-source

Struktura J2EE aplikace


Od verze J2EE 1.4 má J2EE aplikace standartizovanou podobu nasazení a managementu. Díky tomu může jakýkoliv nástroj pro správu J2EE aplikace pracovat s libovolným aplikačním serverem. Také proces nasazení je pro každý aplikační server shodný.

Při vzniku J2EE aplikace je vytvořen .ear archiv, který má např. následující strukturu:



Vývojové role

J2EE platforma definuje několik rolí podílejících se na životním cyklu vývoje aplikace a jejího nasazení. Role byly definovány, aby napomáhaly k identifikaci úkolů vykonávaných různými stranami během vývoje, nasazení a běhu J2EE aplikace.

Přehled technologií J2EE

J2EE popisuje a nabízí celou řadu technologií, které se dělí např. podle vrstvy, v jaké se použijí (webová, business, integrační). Kromě toho jsou definovány i další podpůrné technologie, sloužící např. k práci s databází, zasílání zpráv, práci s daty, zajištění bezpečnosti a mnoho dalších.

Odkazy

Domovská stránka J2EE
BEA Weblogic Server
JBoss Application Server
Portál zabývající se programováním v Javě
Vývojové prostředí Eclipse