logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2017/2018
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 085879 - TECNOLOGIE INFORMATICHE PER IL WEB
Docente Fraternali Piero
Cfu 5.00 Tipo insegnamento Monodisciplinare

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing Ind - Inf (1 liv.)(ord. 270) - CO (360) INGEGNERIA INFORMATICAIOLAZZZZ085879 - TECNOLOGIE INFORMATICHE PER IL WEB
IORAZZZZ085879 - TECNOLOGIE INFORMATICHE PER IL WEB

Programma dettagliato e risultati di apprendimento attesi

The course presents an overview of the modern architectures, technologies and development methodologies applied in the construction of multi-tier web applications.

Three main viewpoints are adopted: protocols, languages, architectures. These viewpoints are examined with an emphasis on architectures and requirements for real systems.

The following areas will be treated:

  • Protocols and distributed application architectural styles: SOAP and REST; both approaches are discussed in detail and compared
  • Languages and formats: JSTL, JPQL, WSDL; these languages are motivated and explained in the context of the architectural framework where they are applied. 
  • Architectures and systems: evolution and features of architectures of distributed applications

In particular, the following topics will be addressed:

  • Distributed architectures. history, evolution, present status, outlook 
  • Web architectures: definition, internal organization and essential elements 
  • Presentation tier
    • Model View Controller (MVC) and MVC2 
    • Web presentation frameworks and their design patterns
    • Examples of systems: Struts and Spring,
  • Business tier
    • J2EE, Enterprise Java Beans, JPA, Object Relational Mapping
  • Service Oriented Architectures
  • Cloud architectures: definition, models, architectural principles, examples of systems 

 The course is supported by a complete set of slides and web references that cover all the topics addressed.

 Prerequisite topics can be covered with the following textbooks

 

S. Ceri, P. Fraternali et al, Designing Data Intensive Web Applications, Morgan Kauffman, 2003

 

Lecture notes & exercises of the course Tecnologie Informatiche per il Web (in English) 

 

Atzeni et al, Basi di dati, http://www.amazon.it/Basi-dati-Paolo-Atzeni/dp/8838665877


Note Sulla Modalità di valutazione

The exam consists of  written exercises and an assignment.


Bibliografia

Mix Forme Didattiche
Tipo Forma Didattica Ore didattiche
lezione
32.0
esercitazione
16.0
laboratorio informatico
8.0
laboratorio sperimentale
0.0
progetto
0.0
laboratorio di progetto
0.0

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Italiano
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.6.5 / 1.6.5
Area Servizi ICT
19/09/2020