Il Web come Interfaccia Utente di un Sistema Informativo

Documenti analoghi
Il Web come Interfaccia Utente di un Sistema Informativo

D B M G Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML

Programmazione server-side: applicazioni CGI

@2011 Politecnico di Torino 1

Introduzione: programmazione lato server e CGI

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

@2011 Politecnico di Torino 1

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

@2011 Politecnico di Torino 1

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Il Protocollo HTTP e la programmazione di estensioni Web

Basi di dati e world wide web

L aspetto dei file HTML

Laboratorio di Progettazione Web Introduzione

Laboratorio di Progettazione Web Applicazioni Web

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Programmazione server-side ed interfaccia di programmazione CGI

Programmazione server-side Parte I

Tito Flagella - Il protocollo HTTP

Introduzione. Java HTTP. G. Prencipe

Protocollo HTTP, interfaccia CGI e linguaggio Perl

Introduzione a Internet e World Wide Web

Modulo o Form in Html

Master SIT settembre Corso Web & GIS. Chiara Renso. ISTI- CNR

La Tecnologia CGI-Servlet

Il Web. Struttura e servizi

Corso di Applicazioni Telematiche

STRUTTURA BASE DELLA PAGINA HTML

Appunti dei corsi di

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine

IL LIVELLO APPLICAZIONI WEB e HTTP

CLIENT WEB. Strumento di interfaccia tra l utente ed il sistema Web (browser).

Operazioni server Web

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

modulo: siti web centrati sui dati

Tito Flagella - Introduzione alla programmazione di Servlet

Programmazione server-side: applicazioni CGI

Programma del Corso. Dati e DBMS DBMS relazionali SQL. Progettazione di una base di dati Normalizzazione

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

SQL per le applicazioni D B M G

Architetture Client/Server e World Wide Web

Mantenimento dello stato

Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1

MapServer. Marco Negretti

SQL per le applicazioni D B M G

2011 Politecnico di Torino 1

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

Indice generale. Introduzione...xiii. Uno sguardo più da vicino a JavaScript...17

Basi di Dati Architetture Client/Server

Guida introduttiva al PHP

IL LIVELLO APPLICAZIONI WEB e HTTP

Antonio d Acierno 27/11/2006

HTML & CGI. Contenuti. Siti ed applicazioni web Output del CGI Metodi. Esempio di applicazione CGI Libreria CGIC

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Programmazione per il Web Riassunto della lezione del 29/02/2016

Corso di Informatica Generale 1 IN1. Linguaggio Perl

Linguaggi di scripting

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.2 Strumenti di Access. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Introduzione a Java Servlet Technology

Sommario APPUNTI WEB SERVER E PHP

Modello architetturale del web HTML 3/5

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

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

Sicurezza delle applicazioni web: protocollo HTTP

Introduzione. A Tecnologie 1

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Antonio d Acierno 13/01/2006

Programmazione CGI Facilitata per WEB AS/400

Livello applicazione. Fondamenti di Informatica

Array, Funzioni e interazione con l utente

Progettazione Siti Web: Web

Protocolli e architetture per WIS

Il linguaggio PHP. Elementi base

Le tecnologie software Internet

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Basi di dati e WWW Matteo Magnani, Danilo Montesi Università di Bologna. Basi di dati e WWW. WIS Web Information Systems

Le tecnologie software Internet

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Tecnologie di Sviluppo per il Web

Flavio De Paoli

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche

HTML HTML HTML HTML. Un documento HTML contiene: Testo. Comandi HTML (tag). Collegamenti ad altri documenti.

2011 Politecnico di Torino 1

PHP & MySQL. Giselda De Vita

Il Browser. T.A.R.I. Servizi di Rete (ICT, AL) T.A.R.I. Servizi di Rete (ICT, AL) Schema Client Server

Java: un linguaggio per applicazioni di rete

Transcript:

Web e basi di dati

Il Web come Interfaccia Utente di un Sistema Informativo Occorre un meccanismo di interazione con il DBMS (attraverso il server Web) per la specifica di query e/o modifiche, es.. basate sull utilizzo di FORM Occorre un meccanismo dinamico di generazione delle pagine, il cui contenuto corrisponda ai risultati di una query Web e Basi di Dati 2

Web & basi di dati Obiettivi: ottenere la generazione dinamica di pagine Web a partire da dati contenuti in una base di dati sfruttare i pregi di Web e basi di dati, aggirandone i difetti Web e Basi di Dati 3

Pregi e difetti di basi di dati e Web Web basi di dati pro contro semplice portabile a basso costo indipendente dalle interfacce ipermediale modelli dei dati linguaggi di interrogazione funzioni di amministazione basato su file statico complesse proprietarie navigazione e presentazione assenti Web e Basi di Dati 4

Gateway Web-base di dati CLIENT DBMS GATEWAY HTTP server Web e Basi di Dati 5

Una gerarchia di soluzioni Gateway su Client su Server basato su API basato su CGI proprietario estensione interna estensione programma esterna processo CGI CGI Web e Basi di Dati 6

Common Gateway Interface Protocollo che consente al Web Server di eseguire applicazioni esterne in grado di creare pagine dinamicamente Web e Basi di Dati 7

Caratteristiche di CGI Non è: è un linguaggio di programmazione un protocollo di comunicazione Definisce solo un insieme di variabili di ambiente utili alla applicazione (es.. parametri inviati dal client) xxxyyy Web e Basi di Dati 8

Invocazione Il cliente specifica nell URL il nome del programma da eseguire Il programma deve stare in una posizione precisa (di solito il direttorio cgi-bin bin) http://mio.server.web/cgi-bin/xyz.exe root cgi-bin xyz.exe Web e Basi di Dati 9

Esecuzione 1. Il server riconosce dall URl che la risorsa richiesta dal cliente e un eseguibile http://mio.server.web/cgi-bin/xyz.exe Web e Basi di Dati 10

Esecuzione 2. Il server decodifica i parametri inviati dal cliente e riempie le variabili d ambiente es: request_method, query_string, content_length, content_type http://mio.server.web/cgi-bin/xyz.exe?xxxyyy xxxyyy Web e Basi di Dati 11

Esecuzione 3. Il server lancia in esecuzione l applicazione richiesta xxxyyy Web e Basi di Dati 12

Esecuzione 4. L applicazione stampa la sua risposta sullo standard output Web e Basi di Dati 13

Esecuzione 5. Il server redireziona lo standard output sulla rete e quindi verso il client Web e Basi di Dati 14

Invio di parametri a un programma CGI Il client puo usare due metodi: GET POST GET: i parametri sono codificati nell URL http://www.mioserver.it/cgi-bin/xyz?par=val POST: i parametri sono spediti al server separatamente, usando il body del messaggio di richiesta HTTP NB: il metodo POST richiede l uso di un costrutto HTML chiamato FORM Web e Basi di Dati 15

FORM HTML Esempio: invio al server il nome dell utente <form action=http://www.mysrvr.it/cgi-bin/xyz.exe method=post> <p>dimmi il tuo nome: <input type=text name= chisei ></p> <input type=submit > </form> Web e Basi di Dati 16

FORM HTML Web e Basi di Dati 17

Struttura di un programma CGI leggi le le variabili d ambiente elabora stampa intestazione MIME cout << Content-type: text/html << endl << endl; stampa codice HTML Web e Basi di Dati 18

Decodifica dei parametri leggi la la variabile Request_method Valore? GET leggi la la variabile Query_string POST leggi la la variabile content_length leggi content_length caratteri da da standard input Web e Basi di Dati 19

Applicazioni eseguibili via CGI Programmi tradizionali compilati (es.. scritti in C, C++, Java ) Script compilati e/o interpretati PERL (Practical Extraction and Report Language) Web e Basi di Dati 20