Materiale laboratorio

Lezione 29 / 01 / 2008
Slideshow degli argomenti presentati: sviluppo di un semplice progetto in Eclipse e cenni sul web server Tomcat.
Archivio TemplateApp.zip del progetto di prova che dimostra le funzionalità di Eclipse IDE: viste, prospettive, strumenti di aiuto alla scrittura del codice, risoluzione automatica degli errori, test-driven development (JUnit), creazione documentazione (JavaDoc) e integrazione con Ant.
Archivio TemplateWebapp.zip aggiornato contenente un prototipo di struttura di progetto (no codice) per lo sviluppo di un'applicazione web deployabile su web server (ad esempio: Tomcat, scaricabile da qui).

Lezione 05 / 02 / 2008
Slideshow degli argomenti presentati: modello di programmazione ed esecuzione di un'applicazione web, sviluppo di applicazioni web in Eclipse e loro esecuzione mediante Tomcat.
Archivio TemplateHTML.zip del progetto di prova che mostra alcune semplici pagine HTML di benvenuto ed errore, il corrispondente deployment descriptor e un esempio di uso dei frame e di una form.

Nota: le slide riportano consigli per risolvere alcune delle tipiche situazioni di errore che si sono presentate a lezione in fase di set up dell'ambiente di lavoro.

Lezione 12 / 02 / 2008
Slideshow degli argomenti presentati: utilizzo di fogli di stile e Javascript.
Archivio CSSandJavascript.zip delle pagine di esempio mostrate.
Firebug plugin per Firefox 1.5 - 2.0.0.*
Archivio TW0708.zip contenente una copia del sito del corso (escluse le risorse scaricabili) in forma di progetto di un'applicazione web basata su HTML, CSS e Javascript, importabile in eclipse.

Lezione 19 / 02 / 2008
Slideshow degli argomenti presentati: creare progetti di applicazioni web basate su servlet in Eclipse e loro utilizzo in Tomcat.
Archivio TemplateLib.zip contenente un progetto eclipse utilizzabile come modello per la creazione di librerie da utilizzare in altri progetti. Sono inoltre disponibili due nuove versioni di questo progetto che incorporano al proprio interno le librerie di JUnit necessarie per l'esecuzione dei test, sia secondo le convenzioni di nomi di JUnit3 (viste in laboratorio) TemplateLib_with_JUnit3.zip che mediante l'uso di annotazioni di JUnit4 (maggiormente intuitivo) TemplateLib_with_JUnit4.zip.
Archivio ValentineServlet.zip contenente un progetto eclipse utilizzabile come modello per la creazione di una semplice applicazione web basata su servlet.
Archivio TemplateServlet.zip contenente un progetto eclipse utilizzabile come modello per lo sviluppo di servlet.
Archivio DeclarationServlet.zip contenente un progetto eclipse con la soluzione dell'esercitazione proposta in laboratorio.

Nota (1): i progetti relativi allo sviluppo di servlet fanno tutti riferimento alla libreria utente 'J2EE 1.4 API', da definire nel proprio workspace in Eclipse facendo riferimento alle librerie della versione di Tomcat in uso, come spiegato nella sezione domande e risposte
Nota (2): il file environment.properties contenuto nei progetti utilizza solo riferimenti alla macchina su cui si sviluppa e non al singolo progetto in cui si trova. Per tale motivo è non solo possibile, ma anche consigliabile sovrascrivere la versione di questo file che è presente nei progetti scaricabili con una già correttamente configurata, usata ad esempio per precedenti progetti analoghi!!

Lezione 26 / 02 / 2008
Slideshow degli argomenti presentati: creare applicazioni web basate su JSP in Eclipse e loro utilizzo in Tomcat.
Archivio TemplateJSP.zip contenente il progetto eclipse di esempio utilizzato durante l'esercitazione.

Lezione 04 / 03 / 2008
Slideshow degli argomenti presentati: creare applicazioni web basate su JSF in Eclipse e loro utilizzo in Tomcat; uso del pattern DAO e prove con HSQLDB.
Archivio TemplateJSF.zip contenente il progetto eclipse di esempio utilizzato durante l'esercitazione.

Lezione 11 / 03 / 2008
Slideshow degli argomenti presentati: progetto di un'applicazione web basata sul framework JSF ed il pattern DAO.
Archivio CdCollectionManager.zip contenente il progetto eclipse di esempio utilizzato durante l'esercitazione.

Lezione 13 marzo 2008
Durante la lezione di Giovedì 13 marzo 2008 è stata analizzata e discussa la seguente versione riveduta e corretta del progetto di esempio: TemplateProjectRefactored.zip.
Tale versione applica ora correttamente il pattern DAO per l'accesso agli oggetti memorizzati su database e corregge alcuni bachi e imprecisioni presenti nella versione dell'A.A. precedente.
La traccia della lezione è contenuta nel seguente slideshow. La versione estesa del progetto, contenente le modifiche illustrate nell'ultima parte delle slide, è disponibile qui.