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.