CdSINFORMATICA UMANISTICA
Codice721AA
CFU6
PeriodoSecondo semestre
LinguaItaliano
Moduli | Settore | Tipo | Ore | Docente/i | |
SVILUPPO DEI SERVIZI WEB | INF/01 | LEZIONI | 42 |
|
I framework e altre tecnologie di supporto nella progettazione dei servizi web.
Web Frameworks and the related tools for the design of web services
Discussione di un elaborato (progetto)
Ongoing tests (surveys)
Traduzione dei requisiti funzionali di un servizio web in una implementazione strutturata secondo i principi del web framework, messa in opera del servizio, gestione del ciclo di vita.
Implementing the functional requirements of a Web Service into a functional product structured according with the web framework principles, deployment and lifecycle management.
Produzione di un elaborato originale (progetto)
Production of an original project
Sfruttare strumenti concettuali avanzati nella definizione della struttura del codice, considerare l'intero ciclo di vita di un web service.
Consider advanced concepts in sotware organization, take into account the entire life-cycle of a web service
Discussione dell'elaborato proposto
Discussion of the project
Sono date per acquisite la conoscenza di base del linguaggio HTML e del protocollo HTTP, come pure dei concetti base dei linguaggi di programmazione: variabili, funzioni, strutture di controllo.
The student should already know HTML and HTTP. The student should already have basic skills in programming and know about the basics of programming languages (variables, functions, control).
Durante tutto il corso verranno affiancate lezioni frontali e attività di laboratorio.
The course is given through frontal lectures and laboratory. During the first part of the course we privilege the former, and viceversa in the second.
- il paradigma model-view-controller;
- definizione di web framework;
- organizzazione del codice e componenti del servizio;
- applicazione delle tecniche di inversione del controllo e dependency injection nei web framework;
- deploy del servizio su PaaS
- gestione del ciclo di vita di una applicazione e continuous integration;
- accesso a servizi di database
- the MVC paradigm
- definition of a Web Framework
- code organization and service components
- inversion of control and dependency injection applied
- service deploy on a PaaS
- managing the service life-cycle (continuos integration)
- database access
- i lucidi delle lezioni frontali
- laboratorio virtuale su macchina virtuale VirtualBox
- corso JavaScript della W3Scool (https://www.w3schools.com/js)
- documentazione Angular (https://angular.io/docs)
- lecture slides
- VirtualBox virtual machine for lab activity
Nessuna indicazione particolare
Raggiunti la metà del corso, verrà richiesto allo studente di realizzare progressivamente un servizio definito in classe. La realizzazione verrà discussa individualmente al termine del corso.
Ongoing survey to be completed during the lectures
Production of an original reworking of an existing service, like a tutorial, or one found in software repositories.