|
|
|
Codice
WWW133 |
 |
| Struttura
Moduli 1 / 3 gg |
 |
 |
| Coordinamento Didattico
Giovanni Lofrumento | |
|
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.
Metodologia didattica
La metodologia adottata è di tipo interattivo e prevede l’uso di esemplificazioni per sperimentare le tecniche presentate.
Destinatari
Architetti software, responsabili di progetti software, sviluppatori di applicazioni web ed enterprise
Prerequisiti
Conoscenze di base sullo sviluppo del software.
Risultati attesi
- Comprendere le tecnologie, i framework e i modelli architetturali per lo sviluppo di applicazioni web e di business
- Comprendere il modello di sviluppo service-oriented
- Comprendere il modello architetturale e le tecnologie necessarie per lo sviluppo dei web services XML
- Acquisire gli elementi fondamentali delle tecnologie necessarie per lo sviluppo dei web services XML
|
|
|
Evoluzione delle applicazioni per l'e-business verso la Service-Oriented Architecture (SOA)
Programma
Le architetture per l’e-business
- cos’è l’e-business
- caratteristiche dei sistemi per e-business
- I sistemi per e-business: come sono strutturati e come vorremmo che lo fossero
- architetture e stili architetturali
- le architetture dei sistemi per e-business
Le web application
- Introduzione alla piattaforma Java Enterprise Edition (Java EE)
- caratteristiche e struttura di una web application: pagine statiche, pagine dinamiche, web component, deployment descriptor, ...
- 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
- I 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
|