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

Documenti analoghi
Laboratorio di Progettazione Web Applicazioni Web

Laboratorio di Progettazione Web Introduzione

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

Modulo o Form in Html

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

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

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

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

Il Web come Interfaccia Utente di un Sistema Informativo

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

CGI. Ing Cesare Monti (revisionato da Andrea Omicini)

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1

Programmazione Web D B M G. Il linguaggio HTML

D B M G Il linguaggio HTML

@2011 Politecnico di Torino 1

La connessione ai database MySQL tramite script PHP versione 5.5

Laboratorio Progettazione Web Applicazioni Web Lezione 2. Andrea Marchetti IIT-CNR 2011/2012

Istituto d Istruzione Secondaria Superiore A. Righi Taranto Informatica e Telecomunicazioni Informatica. HTML, PHP e MySQL

Corso di JavaScript. Prerequisiti. A1 - Introduzione. Conoscenza HTML Architettura client-server. M. Malatesta A1-Introduzione-01 14/05/2012

Flavio De Paoli

Sommario APPUNTI WEB SERVER E PHP

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

Lezione 6. Siti, Utenti e Sessioni

Laboratorio di Applicazioni Internet Anno Accademico 2005/2006

Esercitazione 8. Basi di dati e web

Protocolli e architetture per WIS

Laboratorio di Progettazione Web

La tecnologia per le applicazioni Web

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

Tecnologie di Sviluppo per il Web

Corso di Informatica Modulo T3 B1 Programmazione web

Mantenimento dello stato

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

Basi di Dati Architetture Client/Server

Tecnologie di Sviluppo per il Web

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

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

19. LA PROGRAMMAZIONE LATO SERVER

Programmazione dell attività didattica di Informatica Classe V sez. B a.s

Architetture Client/Server e World Wide Web

Introduzione. A Tecnologie 1

Internet: cenni su struttura e funzionamento.

2011 Politecnico di Torino 1

Attività Didattica Svolta

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

Tecnologie di Sviluppo per il Web

Come funziona internet

Laboratorio Progettazione Web Applicazioni Web

Siti interattivi e dinamici. in poche pagine

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

venerdì 31 gennaio 2014 Programmazione Web

Antonio d Acierno 27/11/2006

Mantenimento dello stato

Architetture per le applicazioni web-based. Mario Cannataro

Programmazione in PHP e CMS Sistemi Distribuiti, Parte 3 Corso di Laurea in Ingegneria o per altri CDL

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

CORSO PROFESSIONALE PROGRAMMATORE PHP

Web applications con. breve introduzione. 23/10/12 Davide Zedda ITC Levi

CORSO PROFESSIONALE PROGRAMMATORE PHP

Laboratorio Progettazione Web Applicazioni Web

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

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

L.A.M.P. Case study: Openitaly.net. Michele O Zone Pinassi <o

HTML Sintassi di HTML Tag principali per i contenuti I Forms

modulo: siti web centrati sui dati

Architetture Web I Server Web e gli Standard della Comunicazione

Componenti Web: client-side e server-side

Laurea Specialistica - Media Education. Dr. Annamaria Bria 1

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

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

Tecnologie e Programmazione Web

ITI M. FARADAY. Programmazione a. s

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

COS E INTERNET? Internet è una retefisica che tramite unprotocollo di comunicazione unico collega vari terminali in tutto il mondo

Laboratorio Progettazione Web Applicazioni Web

XAMPP - Cos'è e installazione in locale

DBMS e Linguaggi di programmazione nell'era di Internet

Linguaggi di scripting

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

Realizzazione di un sistema a supporto del testing automatico di Rich Internet Applications

Caratteristica Web app. Desktop app.

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

Nascita del Web Client / server sul WWW Server WWW e multithreading

Tecnologie e applicazioni web JSON Web Token (JWT)

FlyHigh. Progetto realizzato per l'esame di Laboratorio e Progettazione Web. Corso di Laurea in Informatica Umanistica. Italo Dei

Programmare server. Programmazione Web 1

Sicurezza delle applicazioni web: protocollo HTTP

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web

Università degli Studi "Federico II" Corso di Laurea in Ingegneria Informatica Anno Accademico 2006/2007


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

Tipi fondamentali di documenti web

Programma del Corso. Laboratorio

Caratteristica Web app. Desktop app.

Transcript:

Schema 2 Basi di Dati-IX Corso di Laurea in Informatica Anno Accademico 2013/2014 Paolo Baldan baldan@math.unipd.it http://www.math.unipd.it/~baldan Basi di dati e web: nozioni generali Basi del linguaggio PHP PHP e API MySQL Interazione con l utente: forms e gestori Mantenimento dello stato: sessioni e cookies Autenticazione BD e WEB Basi di dati e web 4 Applicazione web fornisce un servizio all utente per mezzo dell infrastruttura WEB Basi di dati e web Introduzione l utente interagisce con un sito web le pagine sono costruite dinamicamente, sulla base dell interazione con l utente (siti dinamici) le informazioni rilevanti per l applicazione memorizzate in un database Es:. prenotazione on-line, commercio elettronico, home-banking,.

Architettura Client-Server 5 Protocollo HTTP 6 Per una applicazione web occorre aggiungere potere di calcolo e memorizzazione dati a questo modello Architettura di una applicazione WEB 7 Client-side vs. Server side 8 CLIENT SERVER Internet Richiesta utente Pagina template + dati Web server + tecnologia server-side tecnologia server side: peso della computazione sul server tecnologia client side: peso della computazione sul client tecnologia ibrida (soluzione tipica)

Tecnologia Client-Side 9 Tecnologia Server-Side 10 Computazione sul client: Computazione sul server Script interpretati dal browser, immersi nel codice (es. Javascript) - Tipicamente operazioni semplici e in stretta interazione con l utente - controllo delle form - gestione eventi (es. rollover) Eseguibili scaricati (es. Applet) - limitazioni dovute a problemi di sicurezza - capacità di accedere a dati sul server (es. DB) Criticità: dipendenza dal browser - maggior flessibilità e capacità computazionale - accesso e memorizzazione dei dati - interattività non immediata (occorre che l informazione arrivi al server!) Il server fa ben più che restituire pagine /script già esistenti! - pagine dinamiche: create e composte dinamicamente dal server web - utente invia dati (es., tramite una form) al server - il server li elabora - restituisce il risultato come documento : - necessità di componenti aggiuntive per l elaborazione, capaci di costruire pagine su richiesta, sulla base delle richieste e dei dati Architettura Server-Side 11 Tecnologia Server-Side: CGI e script embedded 12 CGI (common gateway interface) Eventuali parametri protocollo per interfacciare un web server con un applicazione esterna il WS invoca, su richiesta del client, un programma (che risiede in opportune Elaborazione SELECT cartelle) - compilato - intepretato da un interprete che risiede sul server Parte statica il programma ritorna una pagina Parte dinamica Perl, PHP, ma anche Java, C++, CGI

Tecnologia server side: CGI e script embedded Script (embedded) 13 Scripting 14 il web server include come modulo un motore capace di interpretare il linguaggio di scripting Browser web Richiede uno script Server web es. PHP (PHP Hypertext Preprocessor), ASP (Active server pages), Java Server Pages (JSP), Individua lo script Browser web Fornisce la pagina Genera la pagina Parser del linguaggio Analizza lo script Esempio: form 15 Esempio form - Codice Perl 16 Comunicazione tra la pagina contenente la form e componente lato server che gestisce il contenuto della form spedito dall utente. Questa componente e diversa a seconda della tecnologia usata Parametri <form name= esempio action= programma method=get post> <input type= text name= username > <input type= radio name= color value= Rosso > <input type= submit > In questo caso il programma indicato dalla action è un programma PERL (ad es. mioperl.pl) #!/usr/bin/perl use CGI; $q = new CGI; $color = $q->param('color'); $username = $q->param('username'); print $q->header(); print $q->start_html(-title => 'CGI'); print "Il nome è: $username<br>\n"; print "Il radio button selezionato è: $color<br>"; print $q->end_html;

Esempio form - Codice PHP 17 Esempio form - Codice ASP 18 In questo caso il programma indicato dalla action è una pagina PHP (ed es. In questo caso il programma indicato dalla action è una pagina ASP (ed es. miapagina.php) miapagina.asp) <html> <head><title>php</title></head> <body> Il nome è: <?php $_GET["username"];?> Il radio button selez. è: <?php $_GET["color"];?> </body> </> <html> <head><title>asp</title></head> <body> Il nome è: <% request.querystring( username ) %> Il radio button selezionato è:<% request.querystring( color ) %> </body> </html> Application server 19 Noi 20 Non solo un HTTP server, integra moduli relativi a componenti server-side Ambiente per costruire applicazioni web Noi considereremo Apache MySQL Apache IIS Web server Motore dinamico lato server PHP ASP JSP PHP (modulo di Apache) L installazione integrata delle tre componenti non è sempre agevole Così comune che in rete si trovano vari kit di installazione integrati (consigliati) Componenti aggiuntive DB MySQL Access SQL Server LAMP (Linux, Apache, MySQL, PHP) WAMP, MAMP, XAMPP,