 |
Risorsa bibliografica obbligatoria |
 |
Risorsa bibliografica facoltativa |
|
Anno Accademico
|
2015/2016
|
Scuola
|
Scuola di Ingegneria Industriale e dell'Informazione |
Insegnamento
|
088958 - ADVANCED DATABASE AND WEB TECHNOLOGIES
- 088957 - ADVANCED WEB TECHNOLOGIES
|
Docente |
Fraternali Piero
|
Cfu |
5.00
|
Tipo insegnamento
|
Modulo Di Corso Strutturato
|
Corso di Studi |
Codice Piano di Studio preventivamente approvato |
Da (compreso) |
A (escluso) |
Insegnamento |
Ing Ind - Inf (Mag.)(ord. 270) - CO (482) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA | * | A | ZZZZ | 088958 - ADVANCED DATABASE AND WEB TECHNOLOGIES | 088948 - ADVANCED WEB TECHNOLOGIES |
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 will comprise the solution of written exercises. A typical exam structure comprises four questions (exercises/open questions) to be delivered in 2 hours.
One question is normally targeted to each area of the course:
1) Presentation tier technologies,
2) Business tier technologies,
3) Web Services,
4) Other specific topics taught in the current term.
The resolution of the questions at points 1-3 may require writing micro-applications using Spring or JSTL, definition of EJB descriptors, definition of WSDL or REST specifications, ecc…
The resolution of questions at point 4 may require answering in written form to open questions on any topic covered in this class.
The exam also consists of a project assignment. The assigment replaces 50% of the written test (-2 question in one of the four areas)
The topic of the assignment is specified by the teacher, the work can be done individually on in group of 2 students.
The delivered result is anyhow reviewed individually in an oral examination.
The work must be completed and checked-in during the first exam session (motivated exceptions possible)
|
S. Ceri, P. Fraternali et al, Designing Data Intensive Web Applications, Editore: Morgan Kauffman, Anno edizione: 2003, ISBN: 1558608435 http://www.amazon.com/Designing-Data-Intensive-Applications-Kaufmann-Management/dp/1558608435/ref=asap_bc?ie=UTF8
Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Riccardo Torlone, Basi di dati, Editore: Mc Graw Hill, Anno edizione: 2014, ISBN: 8838665877 http://www.amazon.com/Basi-di-dati-Paolo-Atzeni/dp/8838665877/ref=asap_bc?ie=UTF8 Note:In Italian
|
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

Inglese
|
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
|
|