|
|
Cílem předmětu je seznámit studenty se základními principy vývoje rozsáhlých podnikových aplikací na platformě Java 2 Enterprise Edition.
|
|
-
Úvod do Java EE
Základní informace o průběhu kurzu a probírané látce. Představení architektury Java EE. Vícevrstvé aplikace – popis prezentační, aplikační a business vrstvy a přehled používaných technologií. Co jsou to kontejnery a komponenty. Přehled Java EE serverů.
-
Prezentační vrstva, servlety
Popis prezentační vrstvy Java EE, možnosti použití technologií servletů, JSP a JSF. Úvod do servletů – model komunikace požadavek/odpověď, životní cyklus servletu, implementace servletu. Filtry před servlety. Popis webového kontejneru, příklady serverů.
-
JSP
Úvod do techologie JSP. Statické a dynamické části JSP stránky. JSP Expression Language – vysvětlení, k čemu slouží a jak se používá. Přehled knihovny standardních tagů – JSTL. Implementace vlastních tagů – definice tagů v TLD a vlastní implementace.
-
JSF
Představení technologie JSF, srovnání s JSP. MVC (model – view – controller) architektura aplikací a její využívání v JSF. Strom komponent JSF. Proces zpracovávání událostí komponent, validátory a konvertory. Přehled standardních komponent JSF.
-
EJB I
Úvod do EJB. Popis session bean a entity bean.Technologie JNDI.EJB kontejner a struktura EJB modulu. Výhody EJB aplikace – distribuovatelnost, transakce, bezpečnost, … Fáze vývoje EJB aplikace a příslušné role.
-
EJB, Session Beans
Úvod do session bean. Stateful a stateless beany. Definice Home a Remote rozhraní a implementace beany, vytvoření deployment descriptoru. Implementace pomocí EJB 3.0 a anotací.
-
EJB, Entity Beans
Co jsou to entity beany. Definice EJBObjectu, EJBHome objektu a entity beany. Možnosti persistence – CMP (container-managed persistence) a BMP (bean-managed persistence). Představení EJB QL (EJB query language) pro CMP beany. Definice deployment descriptoru. Možnosti pouze lokálních entity bean – zvýšení výkonu. Implementace pomocí EJB 3.0 a anotací.
-
Práce s XML
Zpracování XML v Javě. Technologie JAXP. Možnosti práce přes SAX či DOM, srovnání obou přístupů. Spouštění validací a XSLT transformací. Java XML Binding – automatická serializace a deserializace, práce s XML.
-
Webové služby
Co jsou to webové služby a k čemu slouží. Definice WSDL (web service definition language) a generování kódu z WSDL. Deployment deskriptor modulu s webovou službou. Registrace služby pomocí UDDI. Možnosti volání služeb pomocí protokolu SOAP, JAX-RPC.
-
Platform services
Představení dalších technologií Java EE; JNDI, Java Messaging systém – JMS, bezpečnost pomocí JAAS – uživatelé, role, skupiny..., technologie pro distribuované transakce, JavaMail, JMX.
|
|
|
|
|
|