Docente/i:
Luigi Caforio
Denominazione del corso: Design of WEB systems
Codice del corso: 504704
Corso di laurea: Computer Engeneering
Sede: Pavia
Settore scientifico disciplinare: ING-INF/05
L'insegnamento è caratterizzante per: Computer Engeneering
Crediti formativi: CFU 6
Sito web del corso: n.d.
Obiettivi formativi specifici
Il corso illustra il processo di sviluppo software per la realizzazione delle Java Web Application. Attraverso delle esercitazioni di gruppo, si impara a costruire e a gestire un ciclo di vita di una Web Application realizzando i casi d'uso di alcuni prototipi, a partire dalle pagine di front-end (jsp) fino alla persistenza dei dati in un RDBMS.
L'unione di teoria e pratica rende lo studente autonomo ad ideare le proprie soluzioni che riscontra negli elaborati prodotti.
Programma del corso
Programma del Corso
Il corso è articolato in una parte generale, dove vengono richiamate le principali nozioni relative alla modellizzazione del ciclo di vita del software.
Si presenta la notazione UML (Unified Modeling Language).
Una parte importante è dedicata alle architetture delle Java Web Application, con particolare attenzione alla progettazione dei diversi layer architetturali con uso dei principali Design Pattern. In particolare, poi si analizza il MVC (Model View Controller) nella sua implementazione più famosa fornita dall' “Apache Struts frame work ver 1.3.x” (http://struts.apache.org/index.html).
Sul layer di persistenza, per lo sviluppo delle Java Web Application, si adotta uno dei più usati ORM (Object Ralation Mapping) quali Hibernate e si utilizza un RDBMS open-source quale PostgreSQL.
Il corso termina con dei cenni relativi alle portlet ovvero alla progettazione di portali secondo le specifiche JSR-168 e JSR-268
Prerequisiti
Conoscenza di base delle tecniche di progettazione software e linguaggi ad oggetti, in particolare JAVA J2EE.
Tipologia delle attività formative
Lezioni (ore/anno in aula): 45
Esercitazioni (ore/anno in aula): 0
Attività pratiche (ore/anno in aula): 0
Materiale didattico consigliato
Il materiale presentato a lezione e gli esercizi proposti sono disponibili on-line sui siti elencati ricercando gli eventuali tutorial. Consultare:
1) Fare riferimento al sito di Sun per i tutorial base relativi alle servlet e jsp. (http://java.sun.com/docs/books/tutorial/).
2) Apache Struts http://struts.apache.org/index.html, fare riferimento alla ver 1.3.x.
3) M. Fowler. UML Distilled.(3. Pearson. Testo di riferimento per lo studio della notazione UML.
4) Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software.
5) Hibernate (http://www.hibernate.org/)
Modalità di verifica dell'apprendimento
La verifica dell’apprendimento consiste in una prova scritta per la realizzazione di una Java Web Application con il framework Struts e integrazione con Hibernate per l'accesso ad un RDBMS (è consigliato l'uso di PostgreSQL).
Diagrammi UML e spiegazione dei "Design Pattern" adottati completano la soluzione.
La valutazione comprende un colloquio orale, sulle conoscenze teoriche acquisite relative alle peculiarità della Java Web Application e dell'utilizzo del framework struts e dell'ORM hibernate.
|