Gabriele Ruffatti

HOME   A.A. 2007-2008   A.A. 2006-2007   CURRICULUM   PUBBLICAZIONI  


STRUTTURA E CONFIGURAZIONE DI SISTEMI LIBERI

Contenuto e struttura del corso
A.A. 2007-2008

(ultimo aggiornamento: 22 settembre 2008)


OBIETTIVI FORMATIVI

Il corso, a partire da una descrizione della genesi e della storia del fenomeno open source, intende fornire le nozioni utili per conoscere l’ecosistema nel suo insieme con particolare attenzione al crescente coinvolgimento di imprese e pubbliche amministrazioni. Nell’esposizione dei diversi argomenti l’attenzione è particolarmente rivolta alle necessità aziendali e a tutti i temi che coinvolgono la scelta di una soluzione open source da utilizzare o integrare in un progetto di sviluppo software. A partire quindi dal contesto delle comunità di sviluppo e delle soluzioni infrastrutturali che hanno creato la reputazione del fenomeno open source (sistema operativi, middleware, messaging, ..), viene affrontato il tema delle nuove comunità organizzate, dei consorzi di aziende e delle soluzione infrastrutturali di fascia alta o applicative. La possibilità di accedere ad informazioni su due progetti open source di livello aziendale in buona parte sviluppati a Padova (Spago, un framework J2EE e SpagoBI, la piattaforma di Business Intelligence, www.spagoworld.org) offre l’opportunità di realizzare esercitazioni pratiche di contribuzione o di utilizzo dei progetti stessi e la possibilità quindi di sperimentare le tecniche di sviluppo open source.

ARGOMENTI DEL CORSO

Il modello Open Source: genesi, storia e caratteristiche.
Ripresa di concetti relativi al processo di sviluppo software (approcci tradizionali, evolutivi, agili e pratiche open source) ed alla qualità del software.
Proprietà intellettuale, diritto d’autore, licenze, software libero e open source.
Open Source, Open Standard, Interoperabilità, Open Architecture.
Utilizzo e sviluppo di una soluzione Open Source: comunità, forge, scelta della licenza, tecniche e strumenti di sviluppo, projesct management.
Panoramica sugli strumenti di supporto allo sviluppo e sui sistemi cooperativi.
Caso di studio: frameworks di sviluppo java e il progetto Spago.
Modelli economici di sviluppo dell’Open Source.
Il mercato e l’open source; panoramica sulle soluzioni di livello aziendale.
L’Open Source, l’industria e la Pubblica Amministrazione: criteri di scelta di una soluzione Open Source.
L’evoluzione dell’Open Source: Ricerca Europea, nuove tendenze nell’Information Technology.

PREREQUISITI

Conoscenza di modelli e processi di sviluppo, linguaggio Java, JSP, Servlet, (fondamenti di Business Intelligence solo per accedere all’esercitazione SpagoBI)

PROPEDEUTICITA’

Ingegneria del Software, Programmazione 3, (Data Mining solo per accedere all’esercitazione SpagoBI)

CALENDARIO DELLE LEZIONI

Il corso si svolge nel secondo semestre nei giorni di lunedì (13.30 – 16.30) e venerdì (12.30 – 14.30), Aula 1BC/45, dal 14 gennaio al 14 marzo 2008.

RICEVIMENTO STUDENTI

Su appuntamento previa richiesta a mezzo e-mail
Disponibilita' in aula, sempre su appuntamento, il venerdì al termine della lezione

MODALITA’ DI ESAME

Prova pratica, individuale o a coppie, a scelta fra tre temi:

  • relazione scritta: analisi delle caratteristiche di progetti open source all'interno di una categoria, a scelta
  • esercitazione pratica Java: invio della contribuzione di un componente al progetto Spago
  • esercitazione pratica Business Intelligence (prerequisito: corso Data Mining): sviluppo di un prototipo di realizzazione (demo) con la piattaforma SpagoBI
Gli elaborati vengono inviati al docente quindici giorni prima del colloquio orale, la valutazione positiva del docente costituisce accesso alla prova orale.
Orale: colloquio individuale di verifica sulla conoscenza degli argomenti affrontati in aula

APPELLI DI ESAME

Prima sessione: due appelli: 20 marzo (ore 9.30 Aula 1AD/30) e 1 aprile 2008 (ore 9.30 Aula 2AB/40)
Seconda sessione: due appelli: 18 luglio (ore 9.30 Aula 2AB/40) e 22 settembre 2008 (ore 9.30 Aula 2AB/40)

BIBLIOGRAFIA

I riferimenti indicati costituiscono documentazione utile a supporto delle lezioni e per approfondire specifici argomenti. La bibliografia elencata è quella utilizzata nel corso delle lezioni dell'anno accademico 2006-2007. Nel corso delle nuove lezioni la stessa verrà aggiornata ed ulteriori riferimenti reperibili in internet (testi, pubblicazioni, articoli, siti web) verranno segnalati nel corso delle lezioni ed aggiunti.

SLIDES DELLE LEZIONI

Il materiale utilizzato nel corso sarà pubblicato successivamente allo svolgimento di ogni singola lezione.