Tecnologie di Sviluppo per il Web

Slides:



Advertisements
Presentazioni simili
Algoritmi e Strutture Dati
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Tecnologie di Sviluppo per il Web
Corso di Fondamenti di Informatica
HtML Premessa introduttiva al laboratorio Sergio Capone.
Internet: la rete delle reti
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
Consumare Web Service Andrea Saltarello
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Java Enterprise Edition (JEE)
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
G. Mecca – – Università della Basilicata Basi di Dati Progettazione di Basi di Dati: Introduzione versione 2.0 Questo lavoro è concesso.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Valutazione della Qualità del Codice HTML versione 2.0 Questo.
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per Basi di Dati Relazionali: Modello Logico Concetti Fondamentali versione.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Cascading Style Sheets (CSS): Introduzione versione 2.0 Questo.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Cascading Style Sheets (CSS): Dettagli e Approfondimenti versione.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Cascading Style Sheets (CSS): Concetti Fondamentali versione.
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
G. Mecca – – Università della Basilicata Basi di Dati Tecnologia di un DBMS: Concorrenza e Affidabilità Concetti Avanzati versione 2.0.
G. Mecca – Università della Basilicata – Tecnologie di Sviluppo per il Web JavaScript Concetti Fondamentali versione 2.0 Questo lavoro.
Tecnologie di Sviluppo per il Web
Internet e Web Dinamico
Programmazione Procedurale in Linguaggio C++
Architettura Three Tier
Architettura del World Wide Web
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Internet Explorer Il browser.
INTERNET 1. WWW WWW, World Wide Web è unenorme banca dati mondiale, distribuita su un grandissimo numero di locazioni (siti), collegati fra loro da reti.
Algoritmi e Strutture Dati
1 © Alberto Montresor Algoritmi e Strutture Dati Capitolo 7 - Tabelle hash Alberto Montresor Università di Trento This work is licensed under the Creative.
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
RISORSE WEB Internet Per un uso consapevole delle risorse della Rete
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
Introduzione al Web Concetti Fondamentali
Reti Le prime reti erano collegamenti di computer allo scopo di trasferire file. Oggi linterazione tra computer attraverso una rete e un fatto comune,
Corso di Informatica per Giurisprudenza Lezione 7
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XHTML Introduzione versione 2.0 Questo lavoro è concesso in.
Guida IIS 6 A cura di Nicola Del Re.
Cos’è Internet Una rete globale di reti basata sul protocollo TCP/IP.
Internet L’essenziale.
Test Reti Informatiche A cura di Gaetano Vergara Se clicchi sulla risposta GIUSTA passi alla domanda successiva Se clicchi sulla risposta ERRATA passi.
RICERCA DI MERCATO PER NON ADDETTI
INTERNET.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Gianpaolo Cecere Introduzione
Riconfigurare il diritto dautore. Lipertesto, una necessità di riconfigurazione. Secondo G. P. Landow, lavvento dellipertesto implica la necessità di.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
Lanalisi di settore a cura di Bonucchi & Associati srl Questo documento è di supporto a una presentazione verbale. I contenuti potrebbero non essere correttamente.
Amministrazione della rete: web server Apache
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
prof.ssa Giulia Quaglino
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Creato da Riccardo Nuzzone
Programmazione Procedurale in Linguaggio C++
Internet e HTML Diffusione di informazioni mediante la rete Internet.
Siti Web Elementi di base per la costruzione di siti web.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Servizi Internet Claudia Raibulet
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Eprogram informatica V anno.
Il mondo del web Includere Digital-mente – Corso livello 4 docente: prof.ssa MANUELA MARSILI.
Eprogram informatica V anno. Programmare in rete.
Transcript della presentazione:

Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca – mecca@unibas.it – Università della Basilicata

Sommario Introduzione Architettura Client-Server Server Web Architettura >> Sommario Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web G. Mecca - Tecnologie di Sviluppo per il Web

Introduzione La storia di questo corso comincia nell’89 Architettura >> Introduzione 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 G. Mecca - Tecnologie di Sviluppo per il Web

Introduzione Tre idee fondamentali Inizialmente Oggi Architettura >> Introduzione 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 contenuti e servizi (sistemi informativi) G. Mecca - Tecnologie di Sviluppo per il Web

Architettura Client-Server Architettura >> Architettura Architettura Client-Server Architettura Client-Server browser HTTP client HTTP Applicazione (es: Java) Rete TCP/IP richieste (URL) Server protocollo HTTP risposte risorse G. Mecca - Tecnologie di Sviluppo per il Web

Terminologia “Web Characterization Terminology”, W3C Risorsa Server Architettura >> Architettura Terminologia “Web Characterization Terminology”, W3C 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 G. Mecca - Tecnologie di Sviluppo per il Web

Terminologia Richiesta Risposta Utente Autore o Sviluppatore Architettura >> Architettura 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 G. Mecca - Tecnologie di Sviluppo per il Web

Architettura Client-Server Architettura >> Architettura 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 G. Mecca - Tecnologie di Sviluppo per il Web

Architetture di Riferimento Architettura >> Architettura Architetture di Riferimento Due livelli, pagine statiche pagine (file html) Server HTTP Internet intranet browser centrata sui contenuti nessun servizio G. Mecca - Tecnologie di Sviluppo per il Web

Architetture di Riferimento Architettura >> Architettura Architetture di Riferimento Tre livelli con componenti HTTP Internet intranet browser Pagine Server Applicativo DB DBMS centrata sui servizi architettura applicativa completa G. Mecca - Tecnologie di Sviluppo per il Web

Architettura Compiti del browser Compiti del server Architettura >> Architettura 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 G. Mecca - Tecnologie di Sviluppo per il Web

Server Web Applicazione software Caratteristiche Architettura >> Server Web 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 G. Mecca - Tecnologie di Sviluppo per il Web

Server Web Apache HTTP Server (httpd.apache.org) Architettura >> Server Web 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 integrato con il server applicativo .NET G. Mecca - Tecnologie di Sviluppo per il Web

Server Web Apache Tomcat (jakarta.apache.org) Architettura >> Server Web Server Web Apache Tomcat (jakarta.apache.org) server applicativo open source per 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 G. Mecca - Tecnologie di Sviluppo per il Web

Server Web Apache è il server Web più diffuso Architettura >> Server Web Server Web Apache è il server Web più diffuso G. Mecca - Tecnologie di Sviluppo per il Web

Architettura di un Server Web Architettura >> Server Web 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 G. Mecca - Tecnologie di Sviluppo per il Web

Architettura di un Server Web Architettura >> Server Web Architettura di un Server Web Architettura a 3 livelli browser HTTP client HTTP Applicazione (es: Java) Rete TCP/IP Server Web HTTP file system Gestore dei Fie DB DBMS Server Applicativo componenti G. Mecca - Tecnologie di Sviluppo per il Web

Registrazioni (Logging) Architettura >> 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) G. Mecca - Tecnologie di Sviluppo per il Web

Registrazioni (Logging) Architettura >> Server Web Registrazioni (Logging) Architettura a 3 livelli Server Web Registrazione degli accessi (log) browser HTTP client HTTP Applicazione (es: Java) Rete TCP/IP HTTP file system Gestore dei Fie DB DBMS Server Applicativo componenti G. Mecca - Tecnologie di Sviluppo per il Web

Caching Caching Più in generale Architettura >> Architettura >> Caching 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 G. Mecca - Tecnologie di Sviluppo per il Web

Caching Caching a vari livelli delle risposte browser HTTP DBMS Server Architettura >> Architettura >> Caching Caching Caching a vari livelli delle risposte Server Web DB DBMS HTTP file system Gestore dei Fie Server Applicativo componenti Registrazione degli accessi (log) browser Server Proxy Cache del browser del server Cache Cache del proxy G. Mecca - Tecnologie di Sviluppo per il Web

Server Web In sintesi: Principali servizi del server Architettura >> Server Web 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 G. Mecca - Tecnologie di Sviluppo per il Web

Browser Web Principali servizi Browser diversi, diverse compatibilità Architettura >> Browser Web 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à G. Mecca - Tecnologie di Sviluppo per il Web

Browser Web Microsoft Internet Explorer Netscape e Mozilla (Gecko) Architettura >> Browser Web Browser Web Microsoft Internet Explorer leader di mercato Netscape e Mozilla (Gecko) prima: Netscape Navigator (2, 3, 4 fino a 4.78) Opera “adware” Lynx browser esclusivamente testuale G. Mecca - Tecnologie di Sviluppo per il Web

Browser Web Browser per disabili Browser per dispositivi mobili Architettura >> Browser Web Browser Web Browser per disabili es: IBM Home Page Reader Browser per dispositivi mobili es: Eudora Web per Palm es: Pocket Internet Explorer per Pocket PC Altri browser Amaya, browser di del consorzio W3C Konqueror, browser di KDE Galeon, browser di Gnome G. Mecca - Tecnologie di Sviluppo per il Web

Browser Web: Statistiche Architettura >> Browser Web Browser Web: Statistiche Browser Fonte 3 Fonte 2 Fonte 1 IE6 (>) 48% 60% 56% IE5 (<) 25% 37% 0.95% 1.7% 0.5% Opera (>) Gecko (>) 14% 6.6% 2.2% 1.9% 2.7% 1.5% NN4 (<) 1.1% 0.55% 1.4% IE4 (<) 0.15% 0.05% 0% NN3 0.3% 1.5% Altri Fonte: http://www.upsdell.com/BrowserNews/, marzo 2003 G. Mecca - Tecnologie di Sviluppo per il Web

Riassumendo Introduzione Architettura Client-Server Server Web Architettura >> Sommario Riassumendo Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web G. Mecca - Tecnologie di Sviluppo per il Web

Termini della Licenza Termini della Licenza 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. G. Mecca - Tecnologie di Sviluppo per il Web