Architectural Application Design with Java Enterprise
Descrizione
Il corso descrive un framework in cui le architetture di distribuzione di Java Enterprise System vengono analizzate lungo tre dimensioni: livelli logici, livelli di servizio dell'infrastruttura e qualità del servizio.
Target
Responsabili dell'architettura software complessiva e della progettazione dei sistemi enterprise basati su JEE (ma non solo)
Prerequisiti
Buona conoscenza di Java EE
Programma Corso
Distributed Multitiered Applications overview
- Panoramica sulla piattaforma Java EE
- Stratificazione di una applicazione Enterprise
- La visione generale: i componenti Java EE
- Java EE Containers e la riusabilità del SW
- Client Tier (Web Client, Applet, Application Client)
- Web Tier (Java Servlet, JavaServer Faces, JavaServer Pages)
- I componenti JavaBeans
- Business Tier e EIS Tier (EJB con JPA)
- Business Tier con Web Services
Web Container
- Servlet e JSP
- Framework MVC
- Caratteristiche del Framework JSF
- Introduzione alla sicurezza nelle applicazioni Web
EJB3
- Introduzione agli EJB 3.1
- Tipi di EJB: Session Bean
- Stateless
- stateful
- singleton
- Tipi di EJB: Message Driven Bean
- Point-to-point
- Publish/subscribe
- JMS e messaggistica asincrona
- Gestione degli errori
- Gestione delle transazioni
- Intercettori
- Caratteristiche del EJB Container
- Introduzione alla sicurezza negli EJBs
Framework JPA
- Introduzione a ORM Framework e JPA
- Persistenza classica vs. ORM Framework
- Introduzione a JPA e sue caratteristiche
- Persistenza nel tier EJB con JPA
- Il Java Persistence Query Language
Integrazione tra i layers
- Pattern della piattaforma JEE
- Dependence Injection
Packaging e deploy delle applicazioni Java
- Packaging
- EAR
- WAR
- JAR
- Regole di deploy
Web Services
- Caratteristiche fondamentali di un Web Service
- XML
- Messaggi SOAP e Web Services SOAP-style
- Il documento WSDL e l'interoperabilità
- Pubblicazione di un Web Service Java