via Federico Cesi, 37
Rome, Lazio 00193

DESCRIZIONE
Una nuova generazione di applicazioni Web si sta affacciando sul mercato; queste applicazioni hanno come principale caratteristica una elevata interattività, che si sposa con un aspetto gradevole e una elevata velocità di collegamento con il Server, tanto da sembrare quasi applicazioni tradizionali.
Queste applicazioni sono basate sulla tecnologia AJAX (Asynchronous JavaScript and XML), una tecnologia giovane che sta dando luogo a sviluppi interessanti, sia sul fronte delle applicazioni che sul fronte degli strumenti di sviluppo.
La tecnologia AJAX è anche un passo importante verso la realizzazione di applicazioni basate sul concetto di Service Oriente architecture (SOA), ottenute integrando a livello Client diversi servizi indipendenti basati sul concetto di Web Service.
Gli sviluppatori di sistemi Web saranno chiamati, nel futuro prossimo, a introdurre la tecnologia AJAX sempre più spesso nelle loro applicazioni. Devono perciò avere il panorama della tecnologia, partendo dai concetti di base per realizzare applicazioni con AJAX fino a comprendere come usare i vari framework di sviluppo integrato.
Il corso ha l’obiettivo di introdurre tutto questo. Si parte dai fondamenti, introducendo le caratteristiche essenziali di JavaScript, le nozioni fondamentali di XML, la rappresentazione DOM. Quindi, si passa a vedere il funzionamento del livello fondamentale di AJAX, la comunicazione asincrona con l’oggetto XMLHttpRequest. Si procede usando il framework Yui (Yahoo User Interface) che consente di realizzare facilmente interfacce grafiche evolute con AJAX. Infine, si vedono i vari framework che consentono di sviluppare applicazioni Client/Server fortemente integrate, quali: GWT (Google Web Toolkit), ASP.NET AJAX, Sun JSF (Java Server Faces).
Durante il corso verranno svolti esercizi pratici di sviluppo di interfacce AJAX.

PARTECIPANTI
Tutti coloro che sono interessati all'utilizzo delle nuove tecnologie per l’implementazione di applicazioni Web complesse.

PREREQUISITI
Conoscenze generali sulle piattaforme Web e conoscenze di base di programmazione.
E’ necessario essere muniti di notebook, per svolgere gli esercizi di programmazione AJAX.

PROGRAMMA

La visione d’insieme
- applicazioni Web Dinamiche
- i Web Services
- SOA: Service Oriente architecture

I concetti fondamentali
- il linguaggio JavaScript
- XML: caratteristiche fondamentali
- DOM (Document Object Model): la rappresentazione dei documenti XML
- alcuni esercizi pratici con il DOM in JavaScript

AJAX base
- l’oggetto XmlHttpRequest
- il lato Server
- gestire la riposta
- JSON: AJAX senza XML
- alcuni esercizi pratici

Le interfacce grafiche
- i framework grafici per la realizzazione di interfacce grafiche
- il framework YUI (Yahoo User Interface)
- AJAX e YUI
- alcuni esercizi pratici di realizzazione di interfacce grafiche con YUI

I framework integrati
- i framework integrati per la realizzazione di applicazioni Client/Server
- GWT (Google Web Toolkit)
- ASP.NET AJAX
- JSF (Java Server Faces)
- piccoli esercizi pratici

Durata: 3 giorni

Added by Technology Transfer on August 28, 2009