Obiettivi del corso
Il corso mostra l’uso delle principali tecnologie e degli strumenti per sviluppare applicazioni Web. Dopo la presentazione degli elementi principali da considerare nello sviluppo di un’applicazione Web e delle architetture Web (architetture Web a 3+ livelli, architetture Web 2.0), verranno descritte le tecnologie e i linguaggi più diffusi per la programmazione Web lato client e lato server. Il corso si concentrerà poi sull’utilizzo di Javascript e PHP. Infine verranno introdotte alcune tecnologie come AJAX e Web Service che si sono fatte strada negli ultimi anni nel contesto Web.
Il corso avrà un taglio prevalentemente pratico e progettuale. Durante il corso, verrà sviluppato in maniera incrementale un sito completo. Il corso verrà erogato in lezioni settimanali (in cui verranno forniti i concetti e le nozioni necessarie per svolgere gli esercizi) e ore settimanali di laboratorio, in cui gli studenti potranno mettere concretamente in pratica le nozioni acquisite. Gli esercizi di laboratorio seguiranno le fasi di sviluppo dell’applicazione Web.

English version - The course will show the application of key technologies and tools for Web applications development. After the presentation of the main elements in Web application architectures (three-tier Web architectures, Web2.0 architectures), technologies and languages for client-side and server-side Web programming will be discussed. The course will then focus on the use of Javascript and PHP languages. Finally, other recent technologies such as AJAX and Web Services will be introduced.
The course will adopt a predominantly practical planning. During the course, a complete Web site will be incrementally developed. The lab exercises will follow the development stages of the Web site.