Salta ai contenuti. | Salta alla navigazione

Strumenti personali

PROGETTO DI SISTEMI WEB

Anno accademico e docente
Non hai trovato la Scheda dell'insegnamento riferita a un anno accademico precedente? Ecco come fare >>
English course description
Anno accademico
2021/2022
Docente
MARIO ZAMBRINI
Crediti formativi
6
Periodo didattico
Primo Semestre
SSD
ING-INF/05

Obiettivi formativi

Il corso ha l'obiettivo di formare progettisti di sistemi complessi basati sulle tecnologie web.
Nel corso saranno affrontate tecnologie e metodologie web based legate all'interoperabilità fra i sistemi (system integration sincrona e asincrona mediante tecnologia XML e Web Services) e framework per lo sviluppo di applicazioni web complesse (Angular).

Le principali conoscenze acquisite saranno:
- tecnologia XML (XML, DTD, XML Schema) e progettazione di strutture XML
- metodologie per la creazione e lettura di strutture XML per la system integration (DOM e SAX)
- tecnologie XSL per la system integration e la realizzazione di stylesheet per XML
- Web Services SOAP e REST per la system integration
- Sviluppo di applicativi web con framework Angular

A fine corso lo studente avrà acquisito l'abilità di progettare, sviluppare e manutenere applicazioni web complesse utilizzando XML e XSL o Angular e di progettare sistemi di integrazione sincroni o asincroni mediante lo standard XML o i Web Services SOAP e REST.

Prerequisiti

Il corso richiede una conoscenza almeno di base dei seguenti argomenti:
- Modello Client/Server
- Protocollo HTTP
- HTML5, CSS3, Javascript
- Sviluppo applicazioni con linguaggio Java
- Accesso ai database con tecnologia JDBC
- Utilizzo di Database e Linguaggio SQL

Contenuti del corso

1. Tecnologie XML Based

1.1. XML: tecnologia e progettazione
1.2. XML: DTD e XML schema
1.3. XML: Accesso con DOM e SAX
1.3. System integration XML based
1.4. XSL: Trasformazioni XSLT, XPATH

2. Web Services

2.1. SOAP Web Services
2.2. RESTful Web Services

3. Framework Angular

3.1. Framework e Librerie, panorama attuale
3.2. Typescript
3.3. Introduzione ad Angular, Componenti, Routing e Data Binding
3.4. Moduli NG, Direttive, Form, Servizi e Dependency Injection
3.5. La libreria RXJS (Observables ed Operatori)

Metodi didattici

Il corso prevede lezioni teoriche e esercitazioni guidate dal docente.

Modalità di verifica dell'apprendimento

L'esame sarà costituito da un piccolo scritto con correzione immediata e successivo orale. Lo studente potrà a sua discrezione preparare un piccolo progetto basato sulle tecnologie viste a lezione, da discutere durante l'orale.

Il superamento dell'esame è prova di aver acquisito le conoscenze e le abilità specificate negli obiettivi formativi dell'insegnamento.

Testi di riferimento

Il materiale didattico del corso si trova sul sito. Per approfondimenti si può fare riferimento al materiale disponibile in rete indicato all'interno del materiale didattico.