Web Content Management and E- Learning



Documenti analoghi
Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web

Programmazione Orientata agli Oggetti in Linguaggio Java

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web

Introduzione al Web. dott. Andrea Mazzini

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java

Siti web centrati sui dati (Data-centric web applications)

Laboratorio di Informatica

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Corso di Web Programming

Applicazioni web centrati sui dati (Data-centric web applications)

Tecnologie di Sviluppo per il Web

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Introduzione alla rete Internet

Programmazione Orientata agli Oggetti in Linguaggio Java

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

utente: collezione di contenuti e servizi sviluppatore: pagine e applicazioni

Come funziona internet

venerdì 31 gennaio 2014 Programmazione Web

TCP/IP: INDIRIZZI IP SIMBOLICI

Tecnologie di Sviluppo per il Web

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.

Database e reti. Piero Gallo Pasquale Sirsi

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II

Corso Web programming

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Programmazione Web. Introduzione

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

soluzioni di e-business knowledge management

Metodologie Informatiche Applicate al Turismo

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Architettura client-server

Programmazione Orientata agli Oggetti in Linguaggio Java

CIG CCB COD. ALICE G00292

Tecnologie di Sviluppo per il Web

Protocolli e architetture per WIS

prof. Mario Dalessandro

Application Server per sviluppare applicazioni Java Enterprise

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Lezione n 1! Introduzione"

Lezione 1 Introduzione

Internet e i suoi servizi. Luca Cervone (luca.cervone@unibo.it)

Corso di Informatica Modulo T3 B1 Programmazione web

Concetti base. Impianti Informatici. Web application

The project.

Realizzazione siti web. Protocolli Internet

Corso di PHP. Prerequisiti. 1 - Introduzione

Internet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?

Introduzione all elaborazione di database nel Web

C o r s o L i b e r o d i Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it

Componenti Web: client-side e server-side

Installazione del software Fiery per Windows e Macintosh

HTML il linguaggio per creare le pagine per il web

Introduzione ai Calcolatori Elettronici

Sistema di Gestione dei Contenuti Multimediali

Client - Server. Client Web: il BROWSER

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

AMBIENTE GRAFICO DI FEDORA: ATTIVITA ESEGUIBILI DA TUTTI GLI UTENTI

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Programma del Corso. Laboratorio

Colloquio di informatica (5 crediti)

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

PIANO DI LAVORO DEL PROFESSORE

Reti di Calcolatori. Il Livello delle Applicazioni

Piattaforma e-learning Unifi Guida rapida per gli studenti

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Progetto LearnIT PL/08/LLP-LdV/TOI/140001

Informatica I per la. Fisica

Laurea Specialistica in Informatica Struttura e Configurazione di Sistemi Liberi. [Presentazione del Corso]

Software di gestione della stampante

Programmazione Orientata agli Oggetti in Linguaggio Java

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Iniziare con Internet Explorer. dott. Andrea Mazzini

Guida rapida all uso di Moodle per gli studenti

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

Web Programming Specifiche dei progetti

Contenuti. Applicazioni di rete e protocolli applicativi

DBMS e Linguaggi di programmazione nell'era di Internet

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

GUIDA ALLA PREPARAZIONE DEGLI ESAMI

MagiCum S.r.l. Progetto Inno-School

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Reti di Telecomunicazione Lezione 6

Internet e Tecnologia Web

Il web server Apache Lezione n. 3. Introduzione

Applicazione: Servizio periferico per l'invio telematico delle domande di nulla osta al lavoro

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

Manuali.net. Nevio Martini

FORMULARIO PER LA PROGETTAZIONE DEGLI INTERVENTI FORMATIVI CONNOTAZIONI GENERALI DELL'INTERVENTO A.1 - SOGGETTO PROMOTORE:.

Port Community System del Porto di Ravenna CONFIGURAZIONE

Corso di Web programming Modulo T3 A2 - Web server

Linee guida per lo sviluppo di applicazioni web

WEBALIZER GUIDA ALLA LETTURA DELLE STATISTICHE

Transcript:

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.