Architektúra aplikácií Jakarta EE (JEE)

Architektúra Jakarta EE je založená na viacvrstvovom modeli, ktorý oddeľuje prezentáciu, biznis logiku a dátové úložiská. Tento prístup zabezpečuje vysokú škálovateľnosť a jednoduchú údržbu podnikových systémov.


1. Základné vrstvy (Multi-tier Model)

Klientska vrstva (Client Tier)

Zabezpečuje interakciu s používateľom. Môže ísť o webový prehliadač (HTML/JS), mobilnú aplikáciu alebo samostatnú Java aplikáciu.

Webová vrstva (Web Tier)

Spracováva HTTP požiadavky. Beží v Web Kontajneri a využíva technológie ako Jakarta Servlets alebo Faces. Pripravuje dáta pre zobrazenie klientovi.

Biznis vrstva (Business Tier)

Obsahuje jadro aplikácie – logiku, výpočty a pravidlá. Typicky tu nájdeme EJB (Enterprise JavaBeans), ktoré bežia v EJB Kontajneri.

Dátová vrstva (EIS Tier)

Vrstva podnikových informačných systémov (Enterprise Information Systems). Zahŕňa databázy, ERP systémy alebo externé legacy systémy.

2. Prehľad kontajnerov a služieb

Kontajner Zodpovednosť Hlavné technológie
Web Container Správa životného cyklu servletov a stránok. Servlets, JSF, JSP
EJB Container Riadenie transakcií, bezpečnosť a paralelizmus. EJB, CDI, JTA
Client Container Podpora pre Java aplikácie bežiace u klienta. JavaBeans, Swing/JavaFX

3. Kľúčové mechanizmy