Sistemi Distribuiti Corsi di Laurea in Ingegneria dell Informatica, Telecomunicazioni, ed in Informatica di Scienze Prof. Paolo Nesi Parte: 0 Overview del corso di sistemi distribuiti Department of Systems and Informatics, University of Florence Via S. Marta 3, 50139, Firenze, Italy tel: +39-055-4796523, fax: +39-055-4796363 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet http://www.disit.dsi.unifi.it/ paolo.nesi@unifi.it http://www.dsi.unifi.it/~nesi, http://www.axmedis.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 1
Modello del Corso Tipicamente per ogni argomento sono presentati: Requisiti e motivazioni dello sviluppo dell argomento Punto di vista dell utente e del gestore Stato dell arte Basi teoriche e tecnologiche Eventuali standard Prodotti di mercato (leader), pro e contro Recenti Innovazioni e tendenze Confronti fra le varie tecnologie e nuove soluzioni, pro e contro Dettagli progettuali Aspetti prestazionali e di scalabilità Seminari di altri studenti e/o esperti,. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 3
Ricevimento ed esame Ricevimento per la didattica frontale In ufficio: Via S. Marta Tutti i Venerdi dalle ore 11:00 alle 13:00 Ricevimento per elaborati Ogni giorno, dalle 8:00 alle 20:00, inviate una email Modalita per il superamento dell esame Completare con successo un elaborato concordato, successo con ragionevole impegno Sulle tematiche del corso Eventuali stage e tesi Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 4
http://www.dsi.unifi.it/~nesi/didaptical.html Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 5
DISIT Distributed Systems and Internet Technologies Prof. Paolo Nesi Via S. Marta, ala destra, 2 piano http://www.disit.dsi.unifi.it http://www.disit.dsi.unifi.it Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 6
DISIT Lab, http://www.disit.dsi.unifi.it Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 7
Italia degli Innovatori Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 8
Supporto alla didattica Formazione al laboratorio di ricerca con i Corsi: Sistemi Distribuiti, Laurea triennale in Ingegneria Informatica o Telecomunicazioni: sistemi distribuiti, mobili, grid, p2p, e-commerce, MW, Sistemi Collaborativi e di Protezione, Laurea Magistrale in Informatica o Telecomunicazioni: sistemi collaborativi, cloud computing, protezione media, DRM,.. Metodologie informatiche per le discipline umanistiche, Laurea magistrale LM43, Facoltà di Lettere. altri Corsi Universitari correlati al personale DISIT Stage e Tesi di Laurea al DISIT: Laurea Triennale e/o Magistrale in Ingegneria Dottorato di ricerca al DISIT, + di 15 dottori di ricerca negli ultimi anni Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 9
Settori primari dei progetti attivi Social media, collaborative work Mobile computing SmartCity, BigData Segnalamento, metodi formali Cloud Computing Data Mining, Knowledge Reasoning Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 10
Social Media ECLAP (social Media), http://www.eclap.eu Social media tools Social graph, raccomandazioni, etc. APREToscana, http://www.apretoscana.org Social media tools matchmaking Mobile Medicine: strumenti semantici e sistema di supporto alla formazione e delle decisioni per area medica Universitaria. http://mobmed.axmedis.org MyStoryPlayer connesso a ECLAP: Uno strumento per le annotazioni semantiche non lineari e la navigazione in multimedia: http://www.myastoryplayer.org E-Learning for Idraulica, Ebook innovativi e distribuzione di questi verso sistemi multicanale, ipad, Iphone, Android, etc. http://idraulica.fupress.com IUF: Incubatore Universitario Fiorentino http://iuf.csavri.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 11
ECLAP: http://www.eclap.eu Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 12
Social Graph for OD, LOD Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 13
MyStoryPlayer Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 14
15 Sistemi MatchMaking Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 15
Mobile Computing Content Organizer: vedi Apple Store, Windows Market Mobile Emergency: vedi Apple Store, ridurre i tempi di reazione del personale in caso di Emergenze Mobile medicine: Vedi Apple Store, http://mobmed.axmedis.org Emergenza sui Treni: ridurre i tempi di reazione del personale in caso di Emergenze White rabbit per user engagement imonitoring: monitoraggio camper e auto Assistenza per la comunicazione disabili. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 16
Content Organizer on mobiles Sul vostro Mobile: Audio, video, doc, etc. Collezione di oggetti Ricerche Navigazione Suggerimenti Upload di contenuti 17 11/02/2013 Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 17
Intelligent Content Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 18
Mobile Emergency Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 19
SmartCity progetti in avvio SmartCity, BigData Coll@bora (smarcity, mobile, sistemi collaborativi) Gestione Flotte: bus, treni, auto, bike, park, etc. Gestione integrata dati su cloud per servizi al cittadino Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 20
Segnalamento, metodi formali TRACE-IT: progetto regionale con ECM Progettazione software con metodi formali Verifiche di proprieta, produzione di simulatori del sistema di controllo a bordo RAISSS: progetto regionale con ECM Progettazione software con metodi formali Gestione della stazione Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 21
Cloud Computing DISIT data Center IUF data center ICARO: progetto regionale con VAR e LIBEROLOGICO Sviluppo di soluzione di gestione del cloud Automazione della configurazione e dei processi sul cloud Ottimizzazione della gestione Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 22
micro grid Social Semantic processing Large scale grid Central Controller micro grid post production micro grid thematic social network WAN micro grid TV satellite production micro grid content production micro grid Content Delivering Network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 23
Data Mining, Knowledge Reasoning, BigData OSIM open mind innovative space: http://openmind.disit.org Un sistema per la ricerca intelligente di competenze, ridurre il divario fra offerta e domanda. natural language processing, semantic computing, crawling, etc. SACVAR progetto della regione strumenti di intelligence e big data per le competenze toscane crawling, big data, data analytics, matchmaking Human Brain Project, HBP: (in connection with ICON foundation) modeling brain related knowledge Modeling human brain data coming from several different kinds of brain maps capturing Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 24
Some on Semantic Computing Semantic Reasoning on user profilers and content descriptors Symbolic profiling reasoning user/content : static and dynamic aspects C1234 C323 C444 Scalable/incrementable math solutions For recommendations, suggestion, ads Via symbolic clustering On Millions of users X millions of items Semantic Indexing/Query of Multilingual cross media content: Indexing, fuzzy ad faceted Text processing for Semantic Extractions (comments, forum, profiles, doc, etc.) Ontology and SKOS/taxonomy tools Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 25
CoSKOSAM Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 26
Italia degli Innovatori SI VEDA Video e descrizioni su http://www.disit.dsi.unifi.it/ 1. Cross Media Learning Management System. ECLAP portal and EC CIP PsP project ECLAP Best Practice Network and e-learning support in connection with Europeana. 2. Content Processing Media Grid, AXCP. core technology for semantic computing and media grid the so called AXCP Media Grid computing tools. It is going to appear on IEEE Multimedia in the 2011 and it has been developed starting from one of the results of AXMEDIS 3. Mobile Medicine http://mobmed.axmedis.org 4. Mobile Emergency. A tool to manage emergency in the hospital area. Developed in collaboration with the Maxi Emergency group Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 27
Passati Progetti di Ricerca (una selezione) AXMEDIS: Automated production of cross media content for multichannel distribution: cross media content for i-tv, PC, mobiles, PDAs, etc., MPEG-21, MPEG-4, fingerprinting, DRM/CAS, etc. Soluzioni grid per il media computing, contro la Pirateria!! http://www.axmedis.org, Coordinatore, 40 partner, 8.4 meuro I-MAESTRO: collaborative tools for music education multimodal interfaces, MPEG SMR Symbolic Music Representation, http://www.i-maestro.net/, 2.5 meuro WEDELMUSIC,.Musicnetwork,.Moods, IMUTUS,.. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 28
Altri progetti passati Italia degli Innovatori: 4 innovazioni Winner of Piano Context at MIREX, algoritmi di trascodifica Logica Temporale TILCO, teorie e strumenti per la specifica formale ed esecuzione diretta dei sistemi di tempo reale MPEG SMR standard ISO per la modellazione simbolica di musica, MPEG-4 parte 23. Contributi in MPEG-21, M3W Palamede: Open Access Journal, OAI, sistema Multipress per la distribuzione di riviste in Open Access per la Florence University Press. http://palamede.fupress.com Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 29
Soluzioni ed attivita recenti e vicine Regionali Distretto ICT Robotica, Polo di Innovazione ICT-Robotica Conferenze Internazionali 2013 DMS2013, Distributed multimedia systems ECLAP 2013: social media IEEE ICECCS2013, complex systems ICSOFT2013, DATA 2013: big data IEEE ICC 2013 HCI 2013: human computer interaction Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 30
http://www.disit.dsi.unifi.it/tesi.html Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 31
DISIT Lab: Infrastruttura Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 32
Laboratorio INEA-LAB http://www.inea-lab.eu Laboratorio Integrato universita -industria Dipartimento di Meccanica e Tecnologie Industriali, Università degli Studi di Firenze Dipartimento di Sistemi e Informatica, Università degli Studi di Firenze Dipartimento di Elettronica e Telecomunicazioni, Università degli Studi di Firenze PowerSoft S.r.l. B&C Speakers SpA HPSound Equipment S.r.l. Audiomatica S.r.l Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 33
Sistemi Distribuiti Corsi di Laurea in Ingegneria dell Informatica, Telecomunicazioni, ed in Informatica di Scienze Prof. Paolo Nesi Parte: 0 Overview del corso di sistemi distribuiti Department of Systems and Informatics, University of Florence Via S. Marta 3, 50139, Firenze, Italy tel: +39-055-4796523, fax: +39-055-4796363 Lab: DISIT, Sistemi Distribuiti e Tecnologie Internet http://www.disit.dsi.unifi.it/ paolo.nesi@unifi.it http://www.dsi.unifi.it/~nesi, http://www.axmedis.org Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 34
Argomenti: Sistemi Distribuiti Introduzione ai Sistemi Distribuiti Sistemi Mobili XML introduzione RDF, Web Services Cloud computing e Virtualizzazione HTML overview Semantic and Media Computing Web Services e chiamate REST Reti Sociali PHP la programmazione Open Data, LOD CMS Drupal Big Data Modelli, architetture Middleware Sistemi Cooperativi, CSCW CORBA Distance Learning, e-learning Sistemi P2P Clock e Ordinamenti Commercio Elettronico e sistemi di Protezione, overview Sistemi GRID e architetture parallele Valutazione delle prestazioni sistemi WEB Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 35
2012-2013 1. Introduzione 2. XML, WebServices 3. PHP, CMS Drupal 4. Middleware, Clock, Corba 5. Soluzioni P2P 6. Architetture parallele e distribuite 7. Sistemi Mobili, mobile computing 8. Cloud Computing e Virtualization 9. Social Media 10. Smart City e Big Data Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 36
(1) Introduzione ai Sistemi Distribuiti 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 Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 37
(2) XML introduzione XML definizione, struttura formalizzazione XSLT Parser XML DTD e XML Schema XML e Tipi di dati complessi Applicazioni Web Services, SOAP, WSDL SMIL Xml document Child node Child node Child node Root node Child node Child node Child node Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 nested node list 38
(3) PHP e soluzioni correlate PHP, client server WEB Server Programmazione in PHP Tipi di dati in PHP Operatori in PHP Costrutti, funzioni, etc. Form Esercitazioni Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 39
(3) CMS Drupal Content Management Systems DRUPAL Principi Concetti di base Hook, moduli Espressioni regolari Cookies Sessioni Integrazione con DB Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 40
(4) Modelli ed Architetture, Middleware 1/2 Modelli e Architetture Distribuite: Evoluzione delle architetture, Client Server, Comunicazione fra processi, Proxy, peer process, WEB applets, Thin clients Modelli di Sistemi Mobili Problemi di progettazione di Sistemi Distribuiti Modelli di Interazione sincroni ed asincroni, sinc. di eventi Modelli di Sicurezza e distribuzione contenuti Middleware: Comunicazione fra processi, Livelli OSI Perché il Middleware Sockets and ports UDP e TCP, RPC e RMI Data representation and coding for transmission MIME, Multipurpose Internet Mail Extensions Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 41
(4) Middleware 2/2: Call Remote Invocazioni Remote Interfacce, IDL Remote Procedure Call CORBA IDL Modello ad oggetti di sistemi distribuiti Oggetti remoti ed interfacce Comunicazione fra oggetti, RMI Applications RMI, RPC and events Request reply protocol Middlewa layers External data representation Operating System Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 42
(4) CORBA, a middleware CORBA Architecture General Concepts ORB Structure Client and Server in CORBA Object Adapter CORBA for WEB applications Usage of CORBA Single and Multithread CORBA Application Objects Object Request Broker CORBAf acilities CORBAs ervices Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 43
(4) Clock e Ordinamenti Motivazioni Problemi di sincronizzazione fra nodi Algoritmi di sincronizzazione Sincronizzazione di tempo assoluto fra nodi Ordinamento di eventi sui nodi Network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 44
(5) Sistemi P2P Aspetti Generali, Applicazioni Evoluzione Storica Motivazioni per il P2P Requirements Architecture P2P e caratteristiche Ricerche e download multisorgente, BTorrent Reti P2P in Overlay Controllo e supervisione reti P2P Esempi: Skype, JXTA, DiMOB Esempi: Soluzione P2P per il B2B, basata su BTorrent Esempi: P2PTV, P2P webtv, progressive Download of audio/visual content Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 45
Criteri per la stima della distanza CHORD come distanza usa la differenza fra il GUID del nodo presente e di quello che si cerca. Distanza in un modello Hash uniforme Nodi geograficamente distanti potrebbero trovarsi vicini nello spazio della tabella, questo non e positivo per ottimizzare i tempi di comunicazione visto che nodi vicini si devono parlare spesso Si basa su un match esatto della stringa di ricerca Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 46
(6) Sistemi GRID e architetture parallele Contesto tecnologico Architetture Parallele The GRID, definizione e motivazioni Concetti estesi dei GRID, microgrid Applicazioni e problemi dei GRID Soluzioni GRID..Globus, Condor Soluzioni MicroGRID: AXCP grid, IEEE Multimedia Confronto fra GRID Applicazioni per microgrid Parallel Computing GRID Computing Distributed Computing Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 47
(7) 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. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 48
Modello di programmazione per iphone SDK: Development kit solo per Apple MAC Accesso a tutte le features: accelerometri, GPS, multitouch, etc.. Visione ristretta delle risorse. Una sola applicazione running Cocoa Foundation #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retval = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retval; } Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 49
Architettura iphone Application Local Files o collezione locale SQLite DB o informazioni semantiche e statistiche di utilizzo GUI o interfaccia grafica per l accesso ai servizi offerti dagli strati sottostanti Web Browser o navigazione tra i contenuti web e di Mobile Medicine Download Manager o trasferimento dei contenuti nel dispositivo locale Objects Manager o o o navigazione e gestione della collezione locale ordinamento della collezione visualizzazione dei contenuti Taxonomy Explorer o navigazione all interno della collezione classificata sulla base di tassonomie mediche Search Engine o query sulla collezione locale sulla base di informazioni di carattere semantico Content Indexer, semantic ingestion processing o indicizzazione e classificazione semantica dei contenuti acquisiti Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 50
Content Manager 2/2 Context getcontentresolver ContentResolver facade AxmedisDataBaseProvider ContentProvider DataBaseHelper SQLiteOpenHelper TabActivity Activity ExpandableListActivity 1 ExpandableListView 1 TabHost BrowserActivity ListActivity 1 ListView 1 MainActivity 1 TaxonomyActivity 1 SimpleExpandableListAdapter 1 WebView ObjectsActivity manage <<access>> 1 ObjectAdapter 1 TaxonomyBusiness <<update>> WebViewClient 1 DownloadWebViewClient content uri query result Cursor ResourceCursorAdapter <<interface>> ContentObserver <<call>> content observer for update expandable list adapter XmlParserContent InsertContentAsync Content provider applicazione 1 AXMXmlParser adddownload <<thread>> AsyncTask DownloadHashMap<ID,DownloadContentAsync> DownloadContentAsync 0..* Activity per lista contenuti scaricati AsyncTask download contenuti Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 51
(8) Cloud computing e Virtualizzazione Motivations for Cloud computing and Virtualization Virtual Machine concepts: emulation, para-virtualization, snapshots Cloud Computing, cloud vs grid, goals of cloud computing High Availability, Workload Balancing vsphere Infrastructure, Vmotion, Power Management, Resource Scheduling, Fault Tolerance Security on the Cloud Conversions among VM and physical machines Covnersions: P2V, V2V vcenter, datacenters and cluster management Performance analysis for the cloud Comparison among Cloud computing solutions Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 52
Modello Generale Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 53
High Availability: Hot spare, hw Three separate networks cards Front end Heartbeat Database NAS/SAN UPS/APC solutions with 2 UPS, each of which with network card NAS/SAN Raid 5 or 6, 60 Fiber connection Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 54
(9) Overview of Social Network Social Networks Classification of Social Networks User Generated Content, UGC Measures of Social Networks Recommendations and complexity Comparison e Interoperability Mobile Medicine A view inside a social network ECLAP Best Practice Network A view inside a social network Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 55
La validazione 5 4 3 2 1 0-1 -0,4 contenuti fruiti 0,1 categorie di interesse 3,2 Incidenza sul voto 1,6 1,3 0,3 età lingua località gruppi Statistica della regressione R multiplo 0, 9624 F - Value 131,7795 Significatività di F 2,3389E-33 Voto < 3 30% Voto < 3 9% Voto 3 70% Voto 3 91% Tipologia Serendipity Competenze Gruppi di appartenza Tipologia Strategici Popolarità Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 56
(10) Smart City and Big Data Problemi computazioni del Semantic and Media Computing Review dei problemi delle smart city/big data Calcolo delle similarità simboliche, clustering Match making, finding and booking Open data, Linked Open Data Web Crawling Monitoring Blogs Human brain project Integrated mobility project Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 57
Distributed Systems Coulouris, Dollimore and Kindberg Edition 4, Addison-Wesley 2006 Computer Supported Cooperative Work, Introduction to Distributed Applications, U. M. Borghoff, J. H. Schlinchter, Springer The GRID: Blue Print for a new Computing Structure, I. Foster, C. Kesselman, Morgan Kaufmann. A Methodology for Client/Server and WEB Application Development, Ro. Fournier, Yourdon Press. Advanced CORBA, Programming C++, M. Henning, S. Vinoski, Addison Wesley. Client/Server Programming with Java and CORBA, R. Orfali, D. Harkey, Wiley. Applied Microsoft.NET Framework Programming, J. Richter, Microsoft.net press Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 58
Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 59
Reti Sociali, overview SCP 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 Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 60
Sistemi Cooperativi, CSCW CSCW: Computer Supported Cooperative Work Tipologie di massima Esempi di Soluzioni sincrone e asincrone Tassonomie dei CSCW Tecnologie e proprietà dei CSCW Input Input Input Architetture CSCW Input Input Selection Esempi completi Selection Selection Input Selection Data Manipulation Data Manipulation Data Manipulation Data Manipulation Distribution Display Display Display Display Display Display Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 61
Distance Learning, e-learning (NEW) Distance learning models and tools Modelli di Distance Learning Distance learning e sistemi mobili Formazione Continua, ECM Controllo e monitoraggio Relazione con i modelli pedagogici Controllo della IP, modelli IPR Contenuti intelligenti Chat e teleconferenza Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 62
Commercio Elettronico e sistemi di protezione (un remake), overview Diverso da quello del 2009-2010: 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 Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 63
Valutazione delle prestazioni sistemi WEB (NEW) Diverso da quello del 2009-2010: Valutazione delle prestazioni di un portale WEB Generazione di carico Analisi del traffico Registrazione su portali di indicizzazione Balancing e tuning, memcache Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 64
Come si procede!!! Il corso ha una struttura che viene decisa direttamente dagli studenti alla prima lezione Oggi vengono presentati i potenziali argomenti del corso Da qui a Sabato ore 23:00 potete andare a marcare le vostre preferenze seguendo il link http://www.disit.dsi.unifi.it/argomentisdtriennale.html Gli argomenti piu votati saranno usati per comporre il corso sulla base della loro durata e complessita Alcuni argomenti, quelli meno graditi e di minor interesse, saranno eliminati per non caricare troppo il corso. Altri, con modesto punteggio saranno ridotti fino al completamento del numero di ore del corso Se avete intenzione di seguire solo alcune parti, vi prego di comunicarlo per email: nesi@dsi.unifi.it sarete informati quando tali parti saranno tenute in aula. Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 65
Distance Learning, e-learning (NEW) Distance learning models and tools Modelli di Distance Learning Distance learning e sistemi mobili Formazione Continua, ECM Controllo e monitoraggio Relazione con i modelli pedagogici Controllo della IP, modelli IPR Contenuti intelligenti Chat e teleconferenza Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 66
voti Nel 2010-2011 Introduzione, Xml html, php Middleware, Webservices, Corba, P2P, clock, Grid, (versioni ridotte) Cscw, sistemi Mobili (non proposte) Distance learning (versioni ridotte) Reti sociali, Semantic comp. Cloud and Virtualization (non proposte).net, E-commerce (non proposte) WEB performance Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 67
Introduzione (si) 2011-2012 Xml, RDF, WebServices, (si+++) (Michela Paolucci) php, CMS, (si+++) (Michela Paolucci) (5-6 ore) middleware, (si+++) Corba (overview) p2p (si+++), clock (si+) grid (overview) Mobile (si+++) Virtualization (si+++) Overview of Social Network (si+) Ecommmerce NO: html, webperformance, semanticcomputing, e- learning, dotnet, cscw Sistemi Distribuiti, Univ. Firenze, Paolo Nesi 2012-2013 68