Il corso fornisce una panoramica sulle architetture e sulle tecnologie Java/Open Source per lo sviluppo di applicazioni per l'e-business che vogliono evolvere verso la Service-Oriented Architecture (SOA). Il corso approfondisce gli argomenti relativi alle architetture, alle applicazioni web, alle applicazioni di business e fa comprendere il nuovo sviluppo service-oriented e le caratteristiche peculiari della SOA. Infine illustra gli aspetti importanti per l'integrazione e l'interoperabilità fra sistemi eterogenei e le tecnologie dei web services XML.
Durata 3 giorni
Programma
- Le architetture per l'e-business:
- cos'è l'e-business e caratteristiche dei sistemi per e-business
- i sistemi per e-business: come sono strutturati e come vorremmo che fossero
- le architetture dei sistemi per e-business.
- Le web application:
- introduzione alla piattaforma Java Enterprise Edition (Java EE)
- caratteristiche e struttura delle web application: pagine statiche e dinamiche, web component, ...
- tecnologie Java EE per la realizzazione di web application: Java servlet, JavaServer Pages, JavaServer Faces
- il pattern layers e le architetture multi-tier
- il ruolo del web application server, o web container
- tecniche e best practices per realizzare applicazioni con alta disponibilità, scalabilità e fault tolerance.
- il concetto di pattern, il pattern MVC e i principali pattern Java EE del presentation layer
- i principali framework per lo sviluppo di web application (JavaServer Faces, Spring, ™)
- introduzione alla progettazione di Rich Internet Application con le tecniche Ajax.
- Le business application:
- caratteristiche di un'applicazione di business
- architettura basata su componenti e modelli dei componenti
- il nuovo modello degli enterprise Java Bean 3.0
- il ruolo dell'application server
- integrazione fra le web application e le applicazioni di business
- i principali pattern Java EE del business e integration layer
- tecniche e best practices per lo sviluppo di applicazioni di business.
- Architetture service-oriented:
- architetture applicative, architetture enterprise e architetture service-oriented
- la Service-Oriented Architecture (SOA): aspetti culturali e tecnologici
- il concetto di servizio: servizi di business e servizi tecnici.
- I web services XML:
- cos'è un web service: differenza fra i web services HTML e i web services XML
- modelli di comunicazione dei web services
- scenari di utilizzo dei web services: urbanizzazione della rete e interoperabilità
- aspetti di sicurezza, di transazionalità e di interoperabilità per i web services XML
- framework e API per lo sviluppo dei web services XML (Axis, JAX-WS, ...)
- tecniche e best practices per lo sviluppo dei web services XML
- introduzione alle tecnologie e agli standard di riferimento per i web service: XML, WSDL, SOAP, UDDI.
- Esemplificazioni.