Web Content Management and E- Learning Dott. Fabio Fioravanti fioravanti@sci.unich.it http://www.sci.unich.it/~fioravan Corso di Laurea in Economia e Management Facoltà di Scienze Manageriali UNICH - AA 2008/2009
Programma Web: Nozioni di base Web Content: HTML e CSS Content Management E-Learning Accessibilità Usabilità Aspetti normativi ed organizzativi
Materiale di studio Lucidi del corso Materiale indicato sulla guida dello studente Articoli, libri, siti web e materiale reso disponibile durante il corso
Info Lezioni Mar, Mer, Gio h10-12 Ricevimento Gio 12-14, su appuntamento Modalità d esame Prova scritta Orale
Web Content Management and E- Learning Architettura di Riferimento Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web
Introduzione La storia di questo corso comincia nell 89 Tim Berners-Lee al CERN, progetto WWW primi prototipi nel 1991 Idea: distributed hypermedia un ipertesto multimediale distribuito ipertesto = testo a sviluppo non lineare multimediale = più di un medium distribuito = dislocato sui nodi di una rete
Introduzione Tre idee fondamentali un protocollo client-server (HTTP) un sistema di indirizzamento (URL) un linguaggio per la compilazione (HTML) Inizialmente pubblicazione di contenuti (documenti) Oggi 80% dei flussi Internet è basato su HTTP (testo/audio/video/file) contenuti e servizi (sistemi informativi)
Architettura Client-Server richieste (URL) browser HTTP risposte Rete TCP/IP Server protocollo HTTP risorse Applicazione (es: Java) client HTTP
Terminologia Web Characterization Terminology, W3C World Wide Web Consortium 1994: MIT + CERN + ERCIM (1995) Risorsa qualsiasi cosa sia accessibile su un server Server ruolo svolto da un applicazione che fornisce risorse Client ruolo svolto da un applicazione che richiede risorse Messaggio unità di comunicazione scambiata tra client e server
Terminologia Richiesta messaggio inviato dal client al server per richiedere una operazione su una risorsa Risposta messaggio contenente il risultato dell esecuzione di una richiesta Utente soggetto che interagisce con il client per accedere risorse Autore o Sviluppatore chi pubblica risorse su un server
Architettura Client-Server World Wide Web servizio applicativo di Internet basato su un architettura client/server ma non è l unico Nel caso del Web risorse: documenti, immagini ed altri media, servizi interattivi client: tipicamente il browser server: server per l accesso a risorse Web
Architetture di Riferimento Due livelli, pagine statiche browser Internet intranet Server HTTP pagine (file html) browser centrata sui contenuti nessun servizio
Architetture di Riferimento Tre livelli con componenti browser Internet intranet HTTP Server Applicativo Pagine DBMS DB browser centrata sui servizi architettura applicativa completa
Architettura Compiti del browser visualizzare le risorse e gestire l interazione con l utente Compiti del server nel caso di documenti: inviare il contenuto di file contenuti sul disco locale nel caso di servizi interattivi: eseguire un applicazione e restituire i risultati dell esecuzione
Server Web Applicazione software che fornisce accesso ad un sito Web Caratteristiche fornisce servizi basati su HTTP consente l accesso a documenti statici consente l accesso a servizi interattivi (applicazioni) >> server applicativo
Server Web Apache HTTP Server (httpd.apache.org) open source (deriva da NCSA) server HTTP vari protocolli di interfaccia con server applicativi (es: CGI, PHP) Microsoft Internet Information Services server HTTP integrato con il server applicativo.net
Server Web Apache Tomcat (jakarta.apache.org) server applicativo open source per Java Servlet e JSP include server HTTP IBM WebSphere, Bea WebLogic ed altri server applicativi commerciali per J2EE includono server HTTP JBoss (www.jboss.org) server applicativo open source per J2EE include server HTTP
Server Web Apache rimane il server Web più diffuso
Architettura di un Server Web Contiene vari moduli Server HTTP implementa il protocollo HTTP include vari altri servizi; es: caching, logging Gestore del file system contenuti statici salvati come file Server applicativo gestore di applicazioni e componenti
Architettura di un Server Web Architettura a 3 livelli browser HTTP Applicazione (es: Java) Rete TCP/IP HTTP Gestore dei Fie file system Server Applicativo DBMS DB client HTTP componenti Server Web
Registrazioni (Logging) Servizio di registrazione tutto quello che avviene sul server viene registrato in opportuni file di registro (log) File principali richieste: IP del richiedente, URI richiesto, data, esito errori provenienza (referer)
Registrazioni (Logging) Architettura a 3 livelli Registrazione degli accessi (log) browser HTTP Applicazione (es: Java) Rete TCP/IP HTTP Gestore dei Fie file system Server Applicativo DBMS DB client HTTP componenti Server Web
Caching Caching servizio fondamentale offerto dai server Web orientato a migliorare le prestazioni Più in generale tecnica essenziale per l accesso ai dati distribuiti nell architettura di riferimento esistono meccanismi di caching a più livelli
Caching Caching a vari livelli delle risposte Registrazione degli accessi (log) browser Gestore dei Fie file system Cache del browser Server Proxy Cache del proxy HTTP Cache del server Server Applicativo componenti Server Web DBMS DB
Server Web In sintesi: Principali servizi del server servizio HTTP verso il client (include autenticazione e autorizzazione) gestione delle risorse sul file system gestione delle applicazioni registrazione degli accessi (logging) gestione dei meccanismi di caching
Browser Web Principali servizi consente di specificare le richieste (URL) implementa il protocollo HTTP visualizza il contenuto delle risposte e consente la navigazione cache locale altri servizi (preferiti, stampa, salva, ecc.) Browser diversi, diverse compatibilità
Browser Web Microsoft Internet Explorer (attualmente vers. 7) leader di mercato Mozilla Firefox e Netscape (Gecko) prima: Netscape Navigator (2, 3, 4 fino a 4.78) Opera adware Lynx browser esclusivamente testuale
Browser Web Browser per disabili es: IBM Home Page Reader Browser per dispositivi mobili es: Pocket Internet Explorer per Pocket PC Altri browser Amaya, browser del consorzio W3C Safari, Mac OS X Konqueror, browser di KDE Galeon, browser di Gnome
Browser Web: Statistiche Usage Stats (%) source1 source2 source3 source4 source5 source6 IE7 IE6 IE5 (windows) IE5 (Mac) KHTML based Gecko based NN8 Opera Mobile 26 36.65 2.6 33.05 1.6.2 34 45.35 4.7 15.1 1.1.3 other.4.25.15.3.15 Fonte: http://www.upsdell.com/browsernews/, settembre 2007 unidentified 1.2 32 58.75 1.1 7.3.15.1 24 45 15.15 2.6 12.1.45 24 55.65 3.6 15.7 21 35.95.05 3.7 36.05 1.8 1.2.2
http://www.w3schools.com/browsers/browsers_stats.asp Settembre 2007 1.0% 4.4% 2.2% 1.3% 2.8% 55.7% 30.1% January IE4 N4 N5 N3 AOL IE5 IE6 2002 1.2% 1.1% 1.4% 0.9% 4.2% 24.6% 63.4% March O7 N4 N7 N3 Moz IE5 IE6 2003 1.5% 0.5% 1.5% 0.4% 5.5% 15.8% 68.9% January O7 N4 N7 N3 Moz IE5 IE6 2004 1.6% 0.3% 1.0% 3.3% 18.9% 8.9% 63.6% March O7 O8 N7 Moz Fx IE5 IE6 2005 1.6% 0.5% 3.1% 25.0% 5.5% 60.3% 0.2% January 1.4% 0.4% 2.3% 25.5% 4.2% 56.3% 1.9% July 1.5% 0.2% 2.6% 30.3% 3.4% 45.3% 10.7% December O N7/8 Moz Fx IE5 IE6 IE7 2006 1.5% 1.7% 1.5% 31.0% 3.0% 42.3% 13.3% January 1.9% 1.5% 1.4% 34.5% 1.5% 36.9% 20.1% July O S Moz Fx IE5 IE6 IE7 2007
Riassumendo Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web
Termini della Licenza Basato su un lavoro di G. Mecca - UniBas This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Questo lavoro viene concesso in uso secondo i termini della licenza Attribution-ShareAlike di Creative Commons. Per ottenere una copia della licenza, è possibile visitare http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.