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. 2006-2007

(ultimo aggiornamento: 9 luglio 2007)




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 nei giorni di lunedì (13.30 – 15.30) e venerdì (9.30 – 12.30), Aula 1BC/50, dal 16 aprile al 15 giugno 2007.

RICEVIMENTO STUDENTI

Su appuntamento previa richiesta a mezzo e-mail
Disponibilita' in aula, sempre su appuntamento, il lunedi' 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 entro la settimana precedente il 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: giovedi' 21 giugno 2007 (Aula 2AB/40) e giovedi' 5 luglio 2007 (Aula 1AD/50) dalle 9.30
Seconda sessione: lunedi' 10 settembre 2007 (Aula 2BC/60) e giovedi' 20 settembre 2007 (Aula 1BC/50) dalle 9.30

BIBLIOGRAFIA

I riferimenti indicati costituiscono documentazione utile a supporto delle lezioni e per approfondire specifici argomenti. Ulteriori riferimenti reperibili in internet (testi, pubblicazioni, articoli, siti web) verranno segnalati nel corso delle lezioni e aggiunti successivamente.

SLIDES DELLE LEZIONI

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