Architetture Web I Server Web e gli Standard della Comunicazione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Architetture Web I Server Web e gli Standard della Comunicazione"

Transcript

1 Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli 1 Aprile 2014 Architetture Web I Server Web e gli Standard della Comunicazione Il Server Side I Server Web Il Formato XML Fondamenti di Informatica II

2 il Server Side Il Server Side Che cosa deve poter fare un Server Web? Deve possedere un indirizzo IP ed un hostname registrati presso qualche DNS. Deve avere un applicativo che supporta il Protocollo HTTP. Deve mantenere su qualche disco un albero di contenuti web: file html, immagini, file javascript, file css, jars etc. Mantenere una mappa che associa agli URI le risorse memorizzate in locale. Che cosa può fare un Server Web? Riconoscere che più richieste HTTP arrivano dallo stesso utente. Anzichè fornire dei file HTML memorizzati nel file System, il Server può elaborare i contenuti mediante codice di programmazione. L Elaborazione dei contenuti può avvenire in molti modi A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

3 il Server Side Elaborazione dei contenuti HTML Alcune tecnologie Server-Side per l elaborazione dei contenuti HTML CGI (Common Gateway Interface): la prima tecnologia, basata su una serie di interfacce disponibili nei linguaggi C/C++ e Perl PhP (PHP: Hypertext Preprocessor, l acronimo è ricorsivo): la tecnologia ad oggi più diffusa, più documentata ed utilizzata. Servlet : tecnologia Java. Il termine deriva da un parallelo col termine Applet. JSP (Java Server Pages) : una ulteriore alternativa in Java, legata alla Servlet, ma con un meccanismo di elabotazione dei contenuti HTML più simile a quello del PhP. ASP (Active Server Pages) : tecnologia caratteristica dei Server Microsoft. I Ruoli di queste tecnologie: Usano codice di programmazione per alterare il contenuto delle Pagine HTML. Fornire strumenti per la gestione delle sessioni. Fornire librerie per l utilizzo delle basi di dati, nei servizi web dove questo sia utile. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

4 PhP Php : Hypertext Preprocessor Il linguaggio Php è un linguaggio di scripting che consente di alterare il contenuto di un file HTML. I semi Tag speciali <? o <?php e >? consentono di inserire codice PhP all interno del codice HTML. Quando la pagina viene interpretata dall interprete PhP, il codice PhP viene rimosso ed eseguito. Al posto del codice Php nella pagina compaiono eventuali stringhe di testo prodotto attaverso funzioni di stampa come print o echo. Il linguaggio è di tipo procedurale e ricorda sotto certi aspetti il linguaggio C, anche se di recente è stato esteso con funzionalità ad oggetti. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

5 PhP Php : un Esempio Codice PhP <html> <head> <title> Esempio 1 </title> </head> <body> <?php echo Ciao Studenti del Corso di Fondamenti!! ;?> </body> </html> Codice Html <html> <head> <title>esempio 1</title> </head> Ciao Studenti del Corso di Fondamenti!! <body> </body> </html> Quando questa pagina viene richiesta al Server, il codice php viene interpretato da un interprete php che rielabora il contenuto html prima che venga spedito via http. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

6 PhP Il Concetto di Sessione Una Sessione è una catena di richieste-risposte che un Client ed un Server si effettuano a vicenda. Durante una sessione il Server si ricorda del Client con cui sta comunicando. Ogni sessione è caratterizzata da: Fase di Apertura Messaggi Chiusura Uno dei ruoli più importanti dei linguaggi di elaborazione Lato Server è quello di fornire contenuti HTML differenti a seconda di informazioni mantenute all interno di una sessione. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

7 PhP Il Concetto di Sessione : un Esempio PhP (Server)sessione.php <?php session start(); $user= Utente Generico ; if(isset($ GET[ user ])) $user=$ GET[ user ]; else if(isset($ SESSION[ user ])) $user=$ SESSION[ user ]; $ SESSION[ user ]=$user;?> <html> <head> <title>esempio 2</title></head> <body> <?php echo Ciao ; echo $ SESSION[ user ]; echo!?> </body> (Client, prima volta)sessione.php <html> <head> <title>esempio 2</title></head> <body> Ciao Utente Generico! </body> </html> (Client, seconda volta)sessione.php?user=marco <html> <head> <title>esempio 2</title></head> <body> Ciao Marco! </body> </html> A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

8 PhP Elaborazione dei Contenuti: Il Server SQL I Dati delle Applicazioni Distribuite sulla Rete sono solitamente descritti all interno di Tabelle secondo le strutture previste dal Modello Relazionale. I Server DB offrono un meccanismo di catalogazione e recupero dei dati mediante lo standard SQL ( Structured Query Language ). Linguaggi come il Php contengono istruzioni per Aprire una Sessione con una Base di Dati e formulare una Serie di Interrogazioni. Questo consente di trasformare le pagine Web in applicazioni, in grado di memorizzare nel tempo i dati degli utenti che transitano sul Web, e di visualizzarli quando necessario. Il Server SQL Il Server SQL è in grado di interagire con qualsiasi client attraverso il linguaggio SQL, che consente l inserimento e le interrogazioni sui dati, organizzati in Tabelle come previsto dal Modello Relazionale. Il Modello Relazionale, il Linguaggio Standard SQL ed i metodi per la strutturazione dei Dati saranno i temi principali del corso di Basi di Dati. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

9 PhP Php ed SQL : Un Esempio (1/2) Alcune Query (Interrogazioni) SQL select count(*) from Studenti: Conta tutti i record del DB Studenti select * from Studenti: Restituisce tutti i record del DB Studenti. select Matricola from Studenti: Restituisce solo l elenco delle Matricole. Solitamente, nelle API che danno accesso all SQL i dati sono restituiti all interno di vettori. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

10 PhP Php ed SQL : Un Esempio (2/2) Codice php: lettura dei Dati <?php $dbconnection=mysql connect($dbhost, $dbuser, $dbpass); mysql select db( studenti fiii ); $query=select * from Studenti; $res=mysql query($query); if($res!=false){ while($riga = mysql fetch array($res)){?> Matricola: <?php echo $riga[ Matricola ];?>, Nome: <?php echo $riga[ Nome ];?>, Cognome: <?php echo $riga[ Cognome ];?> <br/> <?php } mysql close($dbconnection); }?> A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

11 I Server Web I Server Web Nel Mondo del Web, il termine Server è inevitabilmente legato a doppio nodo con alcune Tecnologie Standard. Tra queste ricordiamo: Il Server Open Apache HTTP. Il Server Open Apache TomCat. Server Microsoft Internet Information Services. Il Database MySql. Il Sistema di Database Oracle. Il Sistema di Applicazioni e librerie Java Enterprise Edition. L Apache HTTP Server L Apache HTTP Server è nel modo più assoluto il Server Web più diffuso, ed è spesso utilizzato in combinazione con il suo interprete PhP. Apache è anche il nome di un Gruppo di Sviluppo Open, che negli anni ha contribuito, oltre che all ononimo Server HTTP, allo sviluppo di un grande insieme di Server per il Web. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

12 I Server Web Il Server Apache TomCat e le Servlet TomCat è il Sistema Server Web di riferimento nel mondo Java. Sviluppato da Apache. E Basato sulla Tecnologia Java Servlet. Supporta inoltre la tecnologia JSP (Java Server Page), tecnologia molti simile come meccanismo al PhP, ma dove gli script sono scritti in linguaggio quanto più simile a Java. Le Pagine JSP sono ricompilate sotto forma di Servlet. Java Servlet Il Termine deriva da Server Let, ed è nato con riferimento al termine Applet. Le Servlet sono Classi Java che implementano un servizio di risposta HTTP, utilizzando codice Java per l elaborazione dinamica dei contenuti HTML e per l interogazione delle Basi di Dati. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

13 I Server Web Il Server Apache TomCat e le Servlet Una semplice Servlet import java. io. ; import javax. servlet. ; import javax. servlet. http. ; public class HelloWorld extends HttpServlet { public void doget( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { response. setcontenttype ( text/html ); PrintWriter out = response. getwriter (); out. println( <html > ); out. println( <head > ); out. println( <title >Hello World!</ title > ); out. println( </head > ); out. println( <body> ); out. println( <h1>hello World!</h1> ); out. println( </body> ); out. println( </html > ); } } A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

14 Il Formato XML XML : extensible Markup Language il formato XML è nel modo più assoluto lo standard per la formattazione dei Dati che vengono scambiati attraverso la rete. Definito alla fine degli anni 90, con una sintassi che ricorda quella di HTML. Da HTML, eredita il meccanismo dei Tag. XML è tuttavia un meta-linguaggio: fornisce una serie di regole sintattiche per la definizione di linguaggi più specifici. Non è del tutto sbagliato ridurre il discorso dicendo che un XML non è nient altro che l applicazione della sintassi dei TAG alla formattazione di qualsiasi insieme di dati strutturato. Un formato XML è sempre accompagnato dal suo Document Type Definition (DTD) Il vantaggio di usare l XML è quello di uniformare la struttura dei dati che attraversano la rete e quindi uniformare le tecnologie per gestirli. L XHTML è una versione rivisitata di HTML che rispetta completamente il formalismo e le caratteristiche dei linguaggi XML. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

15 Il Formato XML XML: un esempio (1/2) Descrivere i dati di una Università <?xml version= 1.0 encoding= UTF-8?> <uni> <docenti> <docente nome= Giovanni cognome= Brambilla > <corso nome= Fondamenti di Chimica I /> <corso nome= Fondamenti di Chimica II /> </docente> <docente nome= Paolo cognome= Rossi > <corso nome= Fondamenti di Fisica III /> <corso nome= Teoria dei Circuiti /> </docente> </docenti> <studenti> <studente nome= Gianni cognome= Verdi /> <studente nome= Paolo cognome= Bianchi /> <studente nome= Sara cognome= Rossi /> </studenti> </uni> A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

16 Il Formato XML XML: un esempio (2/2) il DTD: definizione del formato <! ELEMENT persona (nome, cognome)> <!DOCTYPE uni [ <!ELEMENT uni (docenti,studenti)> <!ELEMENT docenti (docente)> <!ELEMENT studenti (studente)> <!ELEMENT docente (corso)> <!ATTLIST docente nome CDATA #REQUIRED cognome CDATA #REQUIRED>]> <!ELEMENT corso (#PCDATA) > <!ELEMENT studente> <!ATTLIST studente nome CDATA #REQUIRED cognome CDATA #REQUIRED>]> ]> Nota Attraverso i DTD è possibile realizzare dei tool Automatici per la gestione dei dati XML e riutilizzabili per qualsiasi formato dati rappresentato con XML. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

17 Il Formato XML XML: il Document Object Model Il DOM è una concetto largamente utilizzato e di supporto ai linguaggi XML. Il DOM è una descrizione ad oggetti degli elementi appartenenti ad un documento. Il DOM è utilizzato tanto per descrivere file HTML che XML, con particolare riferimento alla struttura ramificata (ad albero) che questi documenti hanno. Il DOM è uno standard pensato sia per fornire un modello di documentazione degli elementi di una sintassi XML sia un modello di riferimento per librerie di programmazione che debbano dati formattati in XML. In particolare il DOM è usato nel linguaggio Javascript, che contiene funzionalità standard per l accesso dei dati XML attraverso il DOM. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

18 Il Formato XML Lo standard XML e i servizi Web Java Java Enterprise Edition La Java Enterprise Edition è un insieme molto vasto di librerie Java frammiste a tool per lo sviluppo di tecnologie Web. Il Server Web OpenSource GlassFish, originariamente sviluppato da Sun Microsystem, è il Server Web di riferimento per queste tecnologie. Caratteristiche principali della piattaforma: Un massiccio insieme di librerie per: Gestire documenti XML e HTML Gestire le sessioni e l accesso alle basi di dati. Procedure standard per il salvataggio di oggetti su file xml, o per la lettura di file xml che contengono informazioni relative ad oggetti. Basate sulla serializzazione e sulla riflessione. Basate su standard per la codifica delle classi. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

19 Il Formato XML XML e Javascript : la Cosidetta Tecnologia AJAX Il termine AJAX (Asynchronous JavaScript and XML) è un termine di marketing usato negli ultimi anni per indicare una tecnologia che sfrutta i vantaggi combinati del linguaggio Javascript, delle Librerie Javascript che consentono di gestire il DOM, e dei documenti XML. Ajax non è un linguaggio, ma è semplicemente un modo diverso di usare strumenti che erano già disponibili. Tuttavia Ajax cambia significativamente il modo di concepire il Web. L Obiettivo è quello di delegare a Javascript l inserimento all interno di pagine HTML. Javascript modifica il contenuto HTML andando ad interrogare il server. Il Server fornisce i dati a Javascript usando un linguaggio XML (eventualmente l XHTML). Fra tanti, Gmail è uno degli esempi più significativi della tecnologia Ajax. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

20 Il Formato XML Tecnologia AJAX: comunicazione vecchio stile Client HTML Reload (2) (1) Server Modulo PhP HTML Nuovo (3) Reload (1) Il Client chiede al Server una pagina HTML. (2) Sul Client, l utente interagisce con una pagina cliccando su un pulsante. Questo provoca un ricaricamento dei dati. (3) Il Server risponde con una nuova pagina HTML. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

21 Il Formato XML Tecnologia AJAX: un nuovo modo di comunicare. HTML (1.3)(2,3) modifica JS onload (1.1) (1) Server Client Reload (2) onclick (1.2),(2,1) (1.2),(2.2) (1.2),(2.2) XML Modulo PhP (1) Il Client chiede al Server una pagina HTML. (1.1)onLoad il modulo Javascript (1.2) chiede un documento XML contenente i dati per modificare il contenuto (1.3) HTML. (2) Sul Client, l utente interagisce con una pagina cliccando su un pulsante. Questo provoca un ricaricamento dei dati, e si ripete il processo già avvenuto al punto (1). Con AJAX, i contenuti grafici, il testo HTML, gli stili CSS e gli script Javascript vengono caricati all inizio una volta per tutte. Le informazioni cambiano e si aggiornano in modo dinamico senza provocare un reload della pagina. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

22 Il Formato XML Il Web oggi Javascript ed AJAX La flessibilità introdotta dalla tecnologia Javascript e dal metodo AJAX consente una alterazione flessibile dei contenuti HTML senza doversi adattare a continui reload. Queste soluzioni hanno tra l altro il vantaggio di alleggerire i servizi Web. JSON La JavaScript Object Notation è talvolta usata come alternativa ad XML nelle architetture AJAX. Essa è la rappresentazione testuale di un DOM Javascript. Web 2.0 Col termine Web 2.0 si indica solitamente la diffusione di una serie di servizi, applicazioni e tecnologie messe a disposizione in rete, e che rendono più semplice lo sviluppo di pagine Web. Tra questi troviamo blog, forum, wiki, mail systems etc. HTML 5 HTML5 è l ultima versione di HTML. HTML prevede tra le altre cose la definitiva integrazione di Javascript come parte di HTML ed una separazione più marcata tra contenuti di stile e struttura dei documenti. A. Martinelli Architetture Web I Server Web e gli Standard della Comunicazione 01/04/ / 22

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 27 Marzo 2012 Architetture Architetture Web Protocolli di Comunicazione Il Client Side

Dettagli

Architetture Web: un ripasso

Architetture Web: un ripasso Architetture Web: un ripasso Pubblicazione dinamica di contenuti. Come si fa? CGI Java Servlet Server-side scripting e librerie di tag JSP Tag eseguiti lato server Revisione critica di HTTP HTTP non prevede

Dettagli

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP

Lezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP EVOLUZIONE DEL WEB: PAGINE STATICHE vs PAGINE DINAMICHE Il Web è nato a supporto dei fisici, perché potessero scambiare tra loro le informazioni inerenti le loro sperimentazioni. L HTTP è nato inizialmente

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Come funziona internet

Come funziona internet Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Le tecnologie software Internet

Le tecnologie software Internet Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile dagli studenti,

Dettagli

Le tecnologie software Internet

Le tecnologie software Internet Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile

Dettagli

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

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client

Dettagli

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

Database & WWW. Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone

Database & WWW. Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone Database & WWW Capitolo 4 Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone 1 Sommario Protocollo HTTP CGI Java Servlet Server-side scripting

Dettagli

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2010 Seconda prova scritta Ministero dell Istruzione dell Università e della Ricerca M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA

Dettagli

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

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET) Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso

Dettagli

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione cugola@elet.polimi.it http://home.dei.polimi.it/cugola Indice Il linguaggio del

Dettagli

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

Siti web centrati sui dati (Data-centric web applications) Siti web centrati sui dati (Data-centric web applications) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente

Dettagli

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Tipi fondamentali di documenti web

Tipi fondamentali di documenti web Tipi fondamentali di documenti web Statici. File associati al web server il cui contenuto non cambia. Tutte le richieste di accesso conducano alla visualizzazione della stessa informazione. Dinamici. Non

Dettagli

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono

Dettagli

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione

b) Dinamicità delle pagine e interattività d) Separazione del contenuto dalla forma di visualizzazione Evoluzione del Web Direzioni di sviluppo del web a) Multimedialità b) Dinamicità delle pagine e interattività c) Accessibilità d) Separazione del contenuto dalla forma di visualizzazione e) Web semantico

Dettagli

APPENDICE B Le Active Server Page

APPENDICE B Le Active Server Page APPENDICE B Le Active Server Page B.1 Introduzione ad ASP La programmazione web è nata con la Common Gateway Interface. L interfaccia CGI tuttavia presenta dei limiti: ad esempio anche per semplici elaborazioni

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET 18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET Ipotesi di partenza: concetti di base del networking Le ipotesi di partenza indispensabili per poter parlare di tecniche di accesso ai database

Dettagli

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

Applicazioni web centrati sui dati (Data-centric web applications) Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

venerdì 31 gennaio 2014 Programmazione Web

venerdì 31 gennaio 2014 Programmazione Web Programmazione Web WWW: storia Il World Wide Web (WWW) nasce tra il 1989 e il 1991 come progetto del CERN di Ginevra affidato a un gruppo di ricercatori informatici tra i quali Tim Berners- Lee e Robert

Dettagli

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

Dettagli

M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE Pag. 1/1 Sessione ordinaria 2009 Seconda prova scritta M070 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: INFORMATICA Tema di: INFORMATICA (Testo valevole per i corsi di

Dettagli

Metodologie Informatiche applicate al Turismo

Metodologie Informatiche applicate al Turismo Metodologie Informatiche applicate al Turismo 11. Realizzare Siti Dinamici e Applicazioni Web Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

Impianti di Elaborazione. Applicazioni e Servizi

Impianti di Elaborazione. Applicazioni e Servizi Impianti di Elaborazione Applicazioni e Servizi M.G. Fugini COMO IMPIANTI 08-09 Indice dei contenuti Servizi e risorse Internet (Telnet, FTP, Posta elettronica, News, Chat, Videoconferenza, ) World Wide

Dettagli

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008 Le mie immagini su WEB: l ABC per iniziare 6 maggio 2008 1 1) Le nostre immagini su internet; perchè? 2) il WEB...il pc di chi accede (il client)...il sito (server); 3) costruzione del sito (design, strumenti

Dettagli

Corso basi di dati Introduzione alle ASP

Corso basi di dati Introduzione alle ASP Corso basi di dati Introduzione alle ASP Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Web statico e Web interattivo In principio il Web era una semplice collezione di pagine

Dettagli

INTRODUZIONE AL WEB DINAMICO

INTRODUZIONE AL WEB DINAMICO INTRODUZIONE AL WEB DINAMICO Internet: la rete delle reti Internet rappresenta oggi l espressione del forte bisogno dell uomo di comunicare, al fine, non solo di incrementare le conoscenze, ma anche di

Dettagli

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Applicazioni e Architetture Internet 1 Introduzione Introduzione alle architetture a tre livelli Formati di dati per il Web HTML, XML, DTD 2 Componenti dei sistemi dataintensive Tre tipi separati di funzionalità:

Dettagli

Architetture per la comunicazione nel Web

Architetture per la comunicazione nel Web 1 Architetture per la comunicazione nel Web 1.1 Principi di base Su Web, le comunicazioni si caratterizzano per un paradigma di funzionamento dell interazione noto con il nome di client-server. A ciò si

Dettagli

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0 AJAX Goy - a.a. 2006/2007 Servizi Web 1 Cos'è il Web 2.0 Web 2.0 = termine introdotto per la prima volta nel 2004 come titolo di una conferenza promossa dalla casa editrice O Reilly L'idea è che ci si

Dettagli

Tecnologie e Programmazione Web

Tecnologie e Programmazione Web Presentazione 1 Tecnologie e Programmazione Web Html, JavaScript e PHP RgLUG Ragusa Linux Users Group SOftware LIbero RAgusa http://www.solira.org - Nunzio Brugaletta (ennebi) - Reti 2 Scopi di una rete

Dettagli

Web applications (WA)

Web applications (WA) Web applications (WA) Web application workflow Tutte le WA fanno all incirca le stesse cose Trasmettono al web server i dati Eseguono l elaborazione dei dati sul lato server (server-side processing) Formattano

Dettagli

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

Quesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando

Dettagli

Architetture Web Protocolli di Comunicazione

Architetture Web Protocolli di Comunicazione Architetture Web Protocolli di Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 10 Maggio 2011 Architetture Web Architetture Web Protocolli di Comunicazione Il Client Side Il Server Side

Dettagli

Introduzione alla programmazione Http lato server in Java

Introduzione alla programmazione Http lato server in Java Introduzione alla programmazione Http lato server in Java Tito Flagella Laboratorio Applicazioni Internet - Università di Pisa Slide API Java Titleper il Protocollo Http Programmazione Client java.net.url

Dettagli

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet: e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino e : estensioni del Java API permettono di scrivere

Dettagli

Tecniche Multimediali

Tecniche Multimediali Chiedersi se un computer possa pensare non è più interessante del chiedersi se un sottomarino possa nuotare Edsger Dijkstra (The threats to computing science) Tecniche Multimediali Corso di Laurea in «Informatica»

Dettagli

Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E.

Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E. Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E. Università di Bologna Facoltà di Ingegneria Bologna, 08/02/2010 Outline Da applicazioni concentrate a distribuite Modello

Dettagli

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato VBScript Visual Basic Scripting Edition 1 VBScript Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato 2 Pag. 1 Principali caratteristiche Fine istruzione singola

Dettagli

Laboratorio di reti II: Java Server Pages

Laboratorio di reti II: Java Server Pages Laboratorio di reti II: Java Server Pages Stefano Brocchi brocchi@dsi.unifi.it 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le

Dettagli

Laboratorio di reti II: Servlet

Laboratorio di reti II: Servlet Laboratorio di reti II: Servlet Stefano Brocchi brocchi@dsi.unifi.it 16 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Servlet 16 marzo, 2009 1 / 34 Le servlet Una servlet è una classe Java eseguita

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell Applicazione versione 2.4 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi

APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO. Francesco Marchione e Dario Richichi APPLICAZIONE WEB PER LA GESTIONE DELLE RICHIESTE DI ACQUISTO DEL MATERIALE INFORMATICO Francesco Marchione e Dario Richichi Istituto Nazionale di Geofisica e Vulcanologia Sezione di Palermo Indice Introduzione...

Dettagli

Note pratiche sullo sviluppo di servlet (I)

Note pratiche sullo sviluppo di servlet (I) Note pratiche sullo sviluppo di servlet (I) Nel caso in cui sulla macchina locale (PC in laboratorio/pc a casa/portatile) ci sia a disposizione un ambiente Java (con compilatore) e un editor/ambiente di

Dettagli

Corso di Informatica Modulo T3 B2 - Database in rete

Corso di Informatica Modulo T3 B2 - Database in rete Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Architetture Web parte 2

Architetture Web parte 2 Architetture Web parte 2 Programmazione in Ambienti Distribuiti A.A. 2004-05 Sessione Un insieme di richieste, provenienti dallo stesso browser e dirette allo stesso server, confinate in un dato lasso

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

CONTROLLO REMOTO DI UNA TELECAMERA IP

CONTROLLO REMOTO DI UNA TELECAMERA IP Scuola Media Pietro Coppo Isola CONTROLLO REMOTO DI UNA TELECAMERA IP Tesi di maturità professionale Indirizzo Tecnico Informatico Alunno: Massimiliano Bevitori Mentore: Maurizio Škerlič Anno Scolastico:

Dettagli

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato

Dettagli

HTML 1. HyperText Markup Language

HTML 1. HyperText Markup Language HTML 1 HyperText Markup Language Introduzione ad HTML Documenti HTML Tag di markup Formattazione del testo Collegamenti ipertestuali Immagini Tabelle Form in linea (moduli) Tecnologie di Sviluppo per il

Dettagli

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi Seminari Eucip, Esercizio e Supporto di Sistemi Informativi Servizi di Dipartimento di Informtica e Sistemistica Università di Roma La Sapienza Sicurezza su Sicurezza della La Globale La rete è inerentemente

Dettagli

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett scagnett@dimi.uniud.it Laboratorio di Tecnologie Lato

Dettagli

Capitolo 7. Sviluppi futuri. 7.1 Generazione automatica di pagine WML

Capitolo 7. Sviluppi futuri. 7.1 Generazione automatica di pagine WML Capitolo 7 Sviluppi futuri 7.1 Generazione automatica di pagine WML Con l avvento della tecnologia WAP/WML abbiamo constatato la necessità di avere a disposizione uno strumento che consenta, così come

Dettagli

Corso Programmazione Java Android. Programma

Corso Programmazione Java Android. Programma Corso Programmazione Java Android Programma 1.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire le conoscenze tecniche e metodologiche per svolgere la professione di Programmatore

Dettagli

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori

Dettagli

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino laura.farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine

Dettagli

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz

Breve introduzione allo sviluppo WEB. a cura di Ciro Attanasio - ciro.attanasio@email.cz Breve introduzione allo sviluppo WEB a cura di Ciro Attanasio - ciro.attanasio@email.cz Partiamo (1 di 1) Come funziona il WEB e quali tecnologie lo compongono Cos è un Client (1 di 2) Un client, in informatica,

Dettagli

Corso Android Corso Online Sviluppo su Cellulari con Android

Corso Android Corso Online Sviluppo su Cellulari con Android Corso Android Corso Online Sviluppo su Cellulari con Android Accademia Futuro info@accademiafuturo.it Programma Generale del Corso di Sviluppo su Cellulari con Android Programma Base Modulo Uno - Programmazione

Dettagli

Internet e World Wide Web

Internet e World Wide Web Alfonso Miola Internet e World Wide Web Dispensa C-02 Settembre 2005 1 Nota bene Il presente materiale didattico è derivato dalla dispensa prodotta da Luca Cabibbo Dip. Informatica e Automazione Università

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

DBMS ed Applicazioni Motivazioni

DBMS ed Applicazioni Motivazioni DBMS ed Applicazioni Motivazioni Sin ora abbiamo visto SQL come linguaggio per interrogare DBMS da interfaccia interattiva Nella pratica, un efficace sfruttamento delle potenzialità dei DBMS deriva dalla

Dettagli

SERVLET & JSP DISPENSE

SERVLET & JSP DISPENSE SERVLET & JSP DISPENSE PROGRAMMAZIONE LATO SERVER Un server deve rispondere alle richieste del client e permettere di visualizzare le pagine Web. Questo compito è svolto da un software ben definito, il

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Svantaggi delle servlet

Svantaggi delle servlet Svantaggi delle servlet Le servlet sono la tecnologia principale di J2EE per comunicare con i browser dei client. Tuttavia ci sono degli inconvenienti per gli sviluppatori di applicazioni web: le servlet

Dettagli

APPENDICE A Servlet e Java Server Page

APPENDICE A Servlet e Java Server Page APPENDICE A Servlet e Java Server Page A.1 Cosa è una Servlet e come funziona Una servlet è un particolare tipo di applicazione Java, in grado di essere eseguita all'interno di un web server e di estenderne

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

Linguaggi per la descrizione dei documenti

Linguaggi per la descrizione dei documenti SGML (Standard General Markup Language) Linguaggi per la descrizione dei documenti SGML,HTML,XML Molteplicità di documenti di tipo diverso (es. web): articoli, cataloghi, rubriche, tabelle di dati etc..

Dettagli

XML. Parte VI - Introduzione e nozioni fondamentali di sintassi. XML: Extensible Markup Language:

XML. Parte VI - Introduzione e nozioni fondamentali di sintassi. XML: Extensible Markup Language: XML Parte VI - Introduzione e nozioni fondamentali di sintassi XML: cosa è XML: Extensible Markup Language: è un linguaggio che consente la rappresentazione di documenti e dati strutturati su supporto

Dettagli

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di

Dettagli

Master SIT Settembre 2006. Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.

Master SIT Settembre 2006. Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr. TECNOLOGIE WEB Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Tecnologie Web...1 Tecnologia Web Server-Side...8 Common Gateway Interface (CGI)...9

Dettagli

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04

Architetture Web. parte 1. Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web parte 1 Programmazione in Ambienti Distribuiti A.A. 2003-04 Architetture Web (1) Modello a tre livelli in cui le interazioni tra livello presentazione e livello applicazione sono mediate

Dettagli

Framework di Middleware. per Architetture Enterprise

Framework di Middleware. per Architetture Enterprise Framework di Middleware per Architetture Enterprise Corso di Ingegneria del Software A.A.2011-2012 Un po di storia 1998: Sun Microsystem comprende l importanza del World Wide Web come possibile interfaccia

Dettagli

Introduzione. Capitolo 9

Introduzione. Capitolo 9 Introduzione Capitolo 9 Applicazioni Internet Internet: Concetti di base Formati di dati per il Web HTML, XML, DTD Introduzione alle architetture a tre livelli Il livello di presentazione Moduli HTML:

Dettagli

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Gianluca Moro gianluca.moro@unibo.it Dipartimento di Elettronica, Informatica e Sistemistica G. Moro - Università di Bologna World

Dettagli

Benvenuti nella guida completa a PHP5 e MySQL!

Benvenuti nella guida completa a PHP5 e MySQL! Introduzione Benvenuti nella guida completa a PHP5 e MySQL! Gli autori di questo libro, sebbene ammettano di essere di parte, ritengono che il linguaggio di scripting Web PHP possa essere considerato il

Dettagli

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML Gianluca Moro gmoro@deis.unibo.it Dipartimento di Elettronica, Informatica e Sistemistica Università di Bologna World Wide Web nato

Dettagli

Corso Web programming

Corso Web programming Corso Web programming Modulo T3 A1 Modelli di programmazione 1 Prerequisiti Concetto di rete Processi e thread Concetti generali sui database 2 1 Introduzione Un particolare ambito della programmazione

Dettagli

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

I protocolli applicativi. POP (Post Office Protocol) Telnet FTP SMTP e POP NNTP HTTP e tecnologie per il web

I protocolli applicativi. POP (Post Office Protocol) Telnet FTP SMTP e POP NNTP HTTP e tecnologie per il web Tecnologie dell Informazione e della Comunicazione per la Protezione Civile Protocolli Applicativi I protocolli applicativi Telnet FTP SMTP e POP NNTP HTTP e tecnologie per il web Gianpaolo Cugola Dip.

Dettagli

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB.

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Web Server TOMCAT Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie

Dettagli

Internet Architettura del www

Internet Architettura del www Internet Architettura del www Internet è una rete di computer. Il World Wide Web è l insieme di servizi che si basa sull architettura di internet. In una rete, ogni nodo (detto host) è connesso a tutti

Dettagli

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web

Applicazioni web-based. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (prima parte) Gli Standard Web Progettazione di Sistemi Interattivi Implementazione di sistemi interattivi web-based (prima parte) Docente: Daniela Fogli Applicazioni web-based Il World Wide Web (W3C) [www.w3.org]: Fondato da Tim Berners-Lee

Dettagli

Le scelte tecnologiche di RUP System

Le scelte tecnologiche di RUP System Cremona 22 novembre 2007 Le scelte tecnologiche di System - Metarete Linguaggio di programmazione Linguaggio di programmazione: Java Semplice e robusto Orientato agli oggetti Indipendente dalla piattaforma

Dettagli