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.
Zabezpečuje interakciu s používateľom. Môže ísť o webový prehliadač (HTML/JS), mobilnú aplikáciu alebo samostatnú Java aplikáciu.
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.
Obsahuje jadro aplikácie – logiku, výpočty a pravidlá. Typicky tu nájdeme EJB (Enterprise JavaBeans), ktoré bežia v EJB Kontajneri.
Vrstva podnikových informačných systémov (Enterprise Information Systems). Zahŕňa databázy, ERP systémy alebo externé legacy systémy.
| 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 |