TECNOLOGIE WEB
AA 2010/2011
Dott. Diego MAGRO (Titolare del corso)
Scheda insegnamento
Mutuato da
Insegnamento integrato
Moduli
Obiettivi e risultati
Finalità. Il corso intende offrire una panoramica degli strumenti e delle tecnologie che possono essere utilizzate per costruire sistemi interattivi su web. Il corso fornirà allo studente strumenti analitici e metodologici, accompagnati da esempi concreti di applicazioni delle tecnologie analizzate.
Obiettivi: Il corso ha come obiettivo quello di mettere lo studente in grado di capire e valutare i diversi approcci per operare scelte informate ed efficaci nell'ambito di progetti aziendali di vasta portata.
Conoscenza delle diverse tecnologie disponibili per la costruzione di sistemi Web; consapevolezza delle diverse finalità, limiti, possibilità; capacità di prendere decisioni informate ed efficaci relativamente alla scelta delle tecnologie Web in ambito aziendale (e non).
Contenuti
Programma
Metodi didattici
Lezioni frontali: Le ore di lezione frontale serviranno a fornire i concetti fondamentali per la comprensione delle tecnologie web: saranno presentati numerosi esempi.
Testimonianze aziendali: verranno presentati dei casi d'uso concreti con la partecipazione di esperti aziendali.
Programma, articolazione e carico didattico
Argomento |
Materiale didattico |
Carico didattico (ore/studente) |
||
N. ore lezione frontale |
n. ore esercitazioni |
n. ore laboratorio |
||
1 - Introduzione a Internet e al WWW (client-server, URL, DNS, HTTP, …) |
|
3 |
|
|
2 - Pagine statiche (HTML e CSS) |
|
3 |
|
|
3 - Introduzione a XML (DTD e XML-schema; trasformazioni XSL) |
|
3 |
|
|
4 - Il concetto di scripting e le pagine dinamiche client-side |
|
3 |
|
|
5 - Pagine web dinamiche server-side (Active Server Pages, PHP, Java Server Pages, Servlet) |
|
3 |
|
|
6 - Cenni al Web 2.0 (AJAX; Open API e Google apps) e d esempi di applicazioni basate sulle tecnologie web dinamiche (Content Management Systems, blog e communities) |
|
3 |
|
|
7 - Principi di HCI: usabilità, accessibilità |
|
3 |
|
|
8 - Architetture per sistemi Web: l’evoluzione del Client/Server; database servers e Fat client |
|
3 |
|
|
9 - Architetture Multi-Tier |
|
3 |
|
|
10 - CORBA e Business Objects: COM (Component Object Model) e DCOM (Distributed COM); Enterprise Java Beans (J2EE) |
|
3 |
|
|
11 - SOA (Service Oriented Architecture); Web Services: Microsoft .NET, Java WSDP; Composizione di Web Services |
|
3 |
|
|
12 - Software Engineering |
|
2 |
|
|
|
Somma totale |
35 |
|
|