Stampa
Chiudi

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

 

Information Technology

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