Život na škole Přijímací řízení Unicorn College Studium O nás Hlavní stránka

Vývoj v Java EE

Základní informace
Počet kreditů
6
Počet přednášek / týden
2 vh
Počet cvičení / týden
2 vh
Počet tutoriálů / semestr
4x 4 vh
 
Doporučená literatura
Teach Yourself J2EE in 21 Days: Bond M., Haywood D., Law D., Longshaw A., Roxburgh P., Fowler M.
 Patterns of Enterprise Application Arcitecture, Addison-Wesley Professional: Fowler M.
 Vše o J2EE, http://java.sun.com
 
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. 
Obsah předmětu
  1. Ú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ů.
  2. 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ů.
  3. 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.
  4. 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.
  5. 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.
  6. 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í.
  7. 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í.
  8. 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.
  9. 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.
  10. 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.
 
© Unicorn College 2010