Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Il corso "Architetture Java Enterprise Edition" fornisce ai partecipanti le conoscenze necessarie per sviluppare architetture robuste per applicazioni enterprise Java che utlizzano la tecnologia Java Platform, Enterprise Edition (Java EE). Le applicazioni enterprise Java sviluppate mediante tale architettura come linea guida saranno in grado di ospitare modifiche e crescita rapide.
Con questo corso, i partecipanti potranno acquisire una comprensione del contesto tecnico di Java EE e delle tecnologie pertinenti, e le strategie necessarie per creare modelli applicativi che funzionino bene in sede di implemetazione delle tecnologie Java EE. Tali strategie includono un processo decisionale efficace attraverso l'utilizzo di qualità non-funzionali (come scalabilità e flessibilità), blueprints di tecnologia Java EE e design patterns.

Obiettivi formativi

  • Fare buon uso delle tecnologie dei componenti Java EE per risolvere i problemi tipici di architettura del sistema
  • Derivare sistemi software utilizzando le tecniche delineate nel blueprint Java EE e le soluzioni definite nei Patterns Java EE

Destinatari

Il corso si rivolge ad Architetti, Sviluppatori, Sviluppatori Java EE che vogliono intraprendere il percorso di "Architetto Software".

Prerequisiti

  • frequenza dei corsi: Java EE Fundamentals, Developing Business Components in Java EE, Developing Web Applications in Java EE o conoscenze equivalenti

Programma

Distributed Multitiered Applications overview

  • Panoramica sulla piattaforma Java EE
  • Stratificazione di una applicazione Enterprise
  • La visione generale: i componenti Java EE
  • o Java EE Containers e la riusabilità del SW
  • o Client Tier (Web Client, Applet, Application Client)
  • o Web Tier (Java Servlet, JavaServer Faces, JavaServer Pages)
  • o I componenti JavaBeans
  • o Business Tier e EIS Tier (EJB con JPA)
  • o 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
  • o Stateless
  • o stateful
  • o singleton
  • Tipi di EJB: Message Driven Bean
  • o Point-to-point
  • o Publish/subscribe
  • o 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
  • o EAR
  • o WAR
  • o JAR
  • Regole di deploy

Web Services
  • Caratteristiche fondamentali di un Web Service
  • o XML
  • o Messaggi SOAP e Web Services SOAP-style
  • o Il documento WSDL e l'interoperabilità
  • Pubblicazione di un Web Service Java

Certificazioni

Il corso non prevede percorsi di certificazione specifici.