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.