JAVA web programovanie III. – Enterprise Java Beans
Windows/Linux, Java 2, Eclipse IDE/NetBeans IDE, aplikačný server JBoss
Popis:
Školenie je zamerané na objasnenie významu J2EE, použitia Enterprise Java Beanov (EJB) a technológie JMS (Java Messaging system) v J2EE. Po teoretickom úvode do princípov EJB sa krok za krokom, na konkrétnych príkladoch, objasňuje význam a použitie stavových a bez stavových session beanov, entitných a message-driven beanov. Pri entitných beanoch sa vysvetľuje použitie a rozdiel medzi kontajnerom a beanom riadená perzistencia. Súčasťou školenia je aj úvod do technológií tvorby webových klientov: JSP (Java Server Pages) a využívanie značiek v JSP tzv. JSTL (Java Standard Tag Library), ktorá začne uľahčuje tvorbu webových klientov a ich prepojenie s business logikou aplikácie.Počas školenia sa využíva vývojové prostredie Eclipse, aplikačný server JBoss a Eclipse, JSP (Java Server Pages) v.1.2, EJB (Enterprise Java Beans) v.2.0
Predpoklad:
znalosť na úrovni kurzov:
JAVA I. – Základy programovania v Jave
Windows XP – úroveň A alebo Linux I. – grafické prostredie KDE
Osnova kurzu:
Teoretický úvod do technológie J2EE a Enterpise Java Beans
J2EE komponenty
J2EE klienti
Web komponenty
Business komponenty
EIS vrstva (Enterprise Information System)
J2EE kontajnery
balíčkovanie v J2EE (packaging)
distribuovaná architektúra in J2EE
architektúra Java Naming Directory Interface (JNDI)
Bezstavový Session Bean (Stateless)
teoretický úvod, životný cyklus beanu
vytvorenie Stateless Beanu
metódy home/remote rozhrania
business metódy
callback metódy
deployment deskriptor Session Beanu,
prístup na session bean – vytvorenie testovacieho klienta
otestovanie bezstavového beanu
cvičenie
Stavový Session Bean (Stateful)
teoretický úvod, životný cyklus beanu
vytvorenie Statefull Beanu
metódy home/remote rozhrania
business metódy
callback metódy
deployment deskriptor Session Beanu
prístup na session bean – vytvorenie testovacieho klienta
otestovanie stavového beanu
cvičenie
BMP (Bean Managed persistence) entity Bean
teoretický úvod, životný cyklus beanu
vytvorenie BMP Entity Beanu
konfigurácia DB connection pool (aplikačný server JBoss, databáza HyperSonic)
vytvorenie databázového rozhrania pre Bean
metódy home/remote rozhrania
vyhľadávacie metódy (finder)
business metódy
callback metódy
deployment deskriptor BMP Entity Beanu
vytvorenie testovacieho klienta
otestovanie stavového beanu
cvičenie
CMP (Container Managed persistence ) entity Bean
teoretický úvod, životný cyklus beanu
vytvorenie CMP Entity Beanu (ukážka v NetBeans/Eclipse)
detailný pohľad na mapovanie objektov a tabuliek (databáza HyperSonic)
prístup k mapovaným objektom – synchronizácia
metódy home/remote rozhrania
vyhľadávacie metódy (finder)
business metódy
callback metódy
deployment deskriptor CMP Entity Beanu
vytvorenie testovacieho klienta
otestovanie stavového beanu
cvičenie
Message Driven Bean (MDB) a Java Messaging System
úvod do Java Messaging System, fronty (Queue, Topic)
konfigurácia JMS (aplikačný server JBoss)
teoretický úvod do MDB
vytvorenie MD Beanu
definovanie objektov na výmenu správ
implementácia onMessage() metódy
deployment dekriptor Message Driven Beanu
vytvorenie testovacieho klienta
otestovanie stavového beanu
cvičenie
Vytvorenie webového klienta
vytvorenie jednoduchej webovej aplikácie na báze J2EE s použitím EJB
webový klient implementovaný pomocou servletov
načrtnutie využitia JSTL (Java Standard Tag Libraries) pri implementácii pomocou JSP
Rozsah:
3 dni