Componi il tuo corso di Sistemi Distribuiti!

Gli argomenti piu' votati saranno usati per comporre il programma del corso di sistemi distribuiti dall'A.A. 2010/2011, per una max di circa 8-10 argomenti. Le slide a disposizione sono solo degli esempi (e si rifeeriscono a corsi di anni passati). In molti casi, le slide saranno opportunamente riviste e ripubblicate per gli studenti di questo anno.

Gli argomenti di seguito sono brevemente descritti mentre descrizioni piu' complete sono presenti nella pagina del corso. Alcuni Link portano a dispense che devono essere scaricate tramite delle credenziali. Le potete chiedere a chi ha seguito il corso oppure anche tramite email al docente, sono le stesse per accedere alle slide del corso. Grazie per la vostra collaborazione, il sondaggio e' del tutto anonimo nel rispetto della Vostra privacy.

Introduzione: Cosa sono i sistemi distribuiti, Tecnologie dei sistemi distribuiti, Internet e sua Evoluzione, Intranet; Sistemi Mobili, Problemi dei sistemi distribuiti; Web Server e servizi; architetture n-tier

XML: schema parte, XML definizione, Strutture XML, Formalizzazione XML, DTD e XML Schema, Tipi di dati complessi, Annotazioni, Presentazione di XML con CSS, ESERCITAZIONI su XML

HTML: overview su HTML, introduzione e programmazione, costrutti HTML

PHP la programmazione, PHP le basi, architetture Web Server con PHP, Integrazione PHP e HTML, Programmazione PHP, Costrutti di base del PHP

Modelli e architetture distribuite, Middleware:
Modelli e Architetture Distribuite: evoluzione delle architetture, Client Server, Comunicazione fra processi, Proxy, peer process, WEB applets, Thin clients; Sistemi Mobili; Problemi di progettazionei; sincroni ed asincroni, sinc. di eventi; Modelli di Sicurezza e distribuzione contenuti. Middleware: Comunicazione fra processi, Livelli OSI; Perché il Middleware; Data representation and coding for transmission; MIME, Multipurpose Internet Mail Extensions. Remote Call: Invocazioni Remote, Interfacce, IDL; RPC; IDL; Oggetti remoti ed interfacce; Comunicazione fra oggetti, RMI

WEB services e REST : WS (Web Services) obiettivi e ragioni, Architecture e Protocolli, Gli standard dei WS, SOAP Call, Building SOAP-based Applications, Architetture basate su WS, Architettura REST.

CORBA: Architettura CORBA; componenti di CORBA; Oggetti in CORBA; Caratteristiche di CORBA; applicazioni WEB, invocazione via HTML; Costruzione di Applicazioni CORBA; aspetti di Progetto; Single thread e MultiThread;

Sistemi P2P : tecnologiche p2p, requisiti P2P, sicurezza, architetture (distribuite, concentrare e ibride), propagazione/seeding, algoritmi di routing overlay, esempio di Skype, download multisorgente, monitoraggio di sistemi P2P, protocollo bitTorrent, valutazione dei sistemi P2P, esempi: jxta, bittorrent, p2pvod, p2ptv;

Clock e ordinamenti in sistemi ditribuiti P2P: algoritmi per la sincronizzazione di processi, sincronizzazione di orologi/clock, precisione, drift, ritardi, etc.;

Sistemi GRID e architetture parallele: GRID aspetti generali, calcolo parallelo e distribuito, tipi di GRID, problemi dei GRID, protezione dei dati, parallelizzazione degli algoritmi, confronto fra sistemi GRID, media grid, esempi;

Sistemi Coperativi, CSCW: Storie di Successo; Tipologie e classificazione, tassonomie, confronti fra sistemi GRID; tecnologie e problemi, progettare un CSCW, Tipi di CSCW e classificazione; tempo e spazio, modelli sincroni ed asincroni, Tecnologie e problemi; Granularità;

Sistemi Mobili:Problematiche dei sistemi mobili; Confronti fra SO e modelli di sviluppo; Distribuzione di contenuti per sistemi mobili; Lavoro Collaborativo fra sistemi mobili; P2P e sistemi Mobili; Modelli di programmazione, per esempio; iPhone/iPad, Android, …; Windows Phone, Windows Mobile; Applicazioni reali: mobile medicine, ECLAP, idraulica, etc.

Distance learning (NEW slide di esempio non disponibili): Distance learning models and tools; Modelli di Distance Learning; Distance learning e sistemi mobili; Controllo e monitoraggio; Formazione Continua; Relazione con i modelli pedagogici

Reti Sociali: Definition of Social Network; Terminology and Social Networks; Classification of Social Networks; User Generated Content, UGC; Measures of Social Networks; Social Network Analysis; motivational Metrics. una overview rispetto alla versione per il corso della magistrale. si veda anche versione per SCP

Semantic and Media Computing (NEW slide di esempio non disponibili): Problemi computazioni del Semantic and Media Computing; Calcolo delle similarità simboliche, clustering; Produzione di raccomandazioni; Monitoraggio di canali distributivi: DVB-T, DVB-S, P2P, Web, etc.; Identificazione e Riconoscimento di media; Il Codice ISAN ed altri codici.

Cloud Computing and Virtualization: motivation for cloud computing, virtiual machine concepts, emulation and paravirtualization, VM shapshots, virtual resources; cloud computing, cloud vs grid, goals of cloud computing; high availability, workload balancing; vSphere infrastructure, vmotion, power management, resource scheduling, virtual networking, fault tolerance; Security on the Cloud; Conversion of VM, P2V, V2V, production of VM; VCenter of vSphere, multi-tier architecture, vapp, NAS/SAN, performance analysis. Example of tools for cloud computing: Microsoft Hyper-V, VMware vSphere, etc.

.NET: .NET Framework: descrizione della piattaforma .NET e prerogative, Programmazione in C#, C Sharp, .NET Remoting: remoting (questo argomento viene lasciato nel sondaggio ma non fa parte di quelli che potranno essere selezionati, ed e' parzialmente incluso nei sistemi mobili)

Commercio eletronico e sistemi di protezione (NEW): Presupposti del commercio elettronico; Modelli di pagamento; Modelli protezione dei dati, certificazione e firma; Aspetti legali della protezione dei contenuti digitali; Termini di uso dei portali web, politiche sulla privacy; Protezione dei contenuti digitali; Digital Rights Management

valutazione delle prestazioni dei siti WEB (NEW), valutazione dei sistemi di indicizzazione e ricerca, monitoraggio di sistemi di distribuzione di contenuti digitali.