Programma del Corso. Laboratorio

Documenti analoghi
Laboratorio di Progettazione Web

Architettura client-server

Come funziona internet

Programmazione Web. Introduzione

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

Laboratorio Progettazione Web Applicazioni Web

Protocolli applicativi: FTP

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

Laboratorio Progettazione Web Applicazioni Web

Reti di Calcolatori: una LAN

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

Corso di Web Programming

Lezione n 1! Introduzione"

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

Programmazione Server Side e Database in rete

Reti di Calcolatori. Il Livello delle Applicazioni

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

Architetture Web Protocolli di Comunicazione

FASE 1: Definizione del tema, degli obiettivi e del target con il cliente... (da cui dipendono le scelte successive!)

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

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Il World Wide Web. Marco Porta - CIM: Web Design & Technologies

appunti delle lezioni Architetture client/server: applicazioni client

Introduzione al Web. dott. Andrea Mazzini

La rete Internet. Percorso di Preparazione agli Studi di Ingegneria. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Le Reti Informatiche

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

TCP/IP: INDIRIZZI IP SIMBOLICI

Corso di Informatica Modulo T3 B2 - Database in rete

Elementi di Informatica e Programmazione

Introduzione all elaborazione di database nel Web

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci

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

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

InterNet: rete di reti

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

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

Il Web Server e il protocollo HTTP

Dal protocollo IP ai livelli superiori

Introduzione alle applicazioni di rete

Internet e Tecnologia Web

Internet WWW ISP Protocolli di Rete

Esercitazione 8. Basi di dati e web

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

Tecnologie e Programmazione Web

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Internet Architettura del www

Contenuti. Applicazioni di rete e protocolli applicativi

Reti di calcolatori. Reti di calcolatori

Le Reti (gli approfondimenti a lezione)

Laboratorio Progettazione Web Applicazioni Web

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

Cercare è per metà trovare

Telematica II 7. Introduzione ai protocolli applicativi

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Comunicazioni sicure su Internet: https e SSL. Fisica dell Informazione

Informatica per la comunicazione" - lezione 10 -

Introduzione a XAMPP. Andrea Atzeni (shocked@polito.it) Marco Vallini (marco.vallini@polito.it) Politecnico di Torino Dip. Automatica e Informatica

Corso Creare Siti WEB

Web Content Management and E- Learning

OSOR. Applicazioni di Rete

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Realizzazione siti web. Protocolli Internet

Il funzionamento delle reti

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

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

Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

URI. Introduzione. Pag. 1

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

Architetture Applicative Il Web

Il Protocollo HTTP e la programmazione di estensioni Web

Bibliografia: Utenti e sessioni

url uniform resource locator

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

Modulo 8. Sviluppo di pagine e siti Creare pagine Web

HTML SITI WEB. FEQUENZA OBBLIGATORIA 80% ESERCITAZIONI (laboratorio) RICONOSCIMENTO 3 CFU. infolab@uniroma3.it host.uniroma3.it/laboratori/infolab

19. LA PROGRAMMAZIONE LATO SERVER

Il Livello delle Applicazioni

Corso di Informatica Modulo T3 B1 Programmazione web

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

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

venerdì 31 gennaio 2014 Programmazione Web

Sicurezza delle applicazioni web: protocollo HTTP

Internet e posta elettronica. A cura di Massimiliano Buschi

Introduzione a Internet e al World Wide Web

ESERCITAZIONE Semplice creazione di un sito Internet

Laboratorio Progettazione Web Applicazioni Web

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi

Informatica Corso AVANZATO. Internet: teoria e funzionamento

prof. Mario Dalessandro

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Il funzionamento delle reti

Introduzione ad EasyPHP

ESEMPI INTEGRAZIONE PRODOTTI

IL LIVELLO APPLICAZIONI WEB e HTTP

Un po di storia: la rete

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Transcript:

Programma del Corso Introduzione alle applicazioni web Introduzione a PHP i costrutti di base Il database MySQL Accesso a MySQL in PHP Progetto Finale Seminari Il WWW Oreste Signore - responsabile W3C Office Italiano Principi di Grafica orientata al Web Beatrice Rapisarda IIT/CNR Principi di Usabilità e Accessibilità per il Web IIT/CNR Laboratorio

Riferimenti e Materiale I lucidi, l orario aggiornato e comunicazioni varie saranno disponibili sulla pagina web del corso: http://didawiki.cli.di.unipi.it/doku.php/bdd-infuma/ http://www.php.net http://php.html.it Numerosi altri siti reperibili sul web cercando PHP e MySQL Numerosi libri sono disponibili: cercare quelli che trattano PHP e MySQL

Riferimenti e Materiale Learning PHP & MySQL: Step-by-Step Guide to Creating Database-Driven Web Sites Michele E. Davis e Jon A. Phillips 9 feb. 2009 Learning PHP 5 David Sklar 17 dic. 2008 Learning PHP, MySQL, and JavaScript Robin Nixon 3 lug. 2009

Applicazioni Web Applicazioni Archiettura Standalone Archietettura Client-Server Architettura Web Browser Web, Server Web URL, HTTP, HTML Esempi Applicazioni Web Tecnologie Client-side e Server Side

Applicazioni Web Def. + Una applicazione web fornisce un servizio all utente finale per mezzo dell infrastruttura web. + In una applicazione web l utente interagisce con il sito + Si parla anche di siti dinamici, dove le pagine non sono statiche ma costruite dinamicamente in base all interazione con l utente

Architetture Applicazioni Standalone Client-Server Peer to Peer Cloud Computing

Architettura standalone Interfaccia Utente Dati

Architettura client-server Client Server Internet Client Client Dati

Standalone Vs Client-Server Ubiquità Con il modello Client-Server posso accedere ai miei dati da qualsiasi client connesso Cooperazione Con il modello Client-Server posso pensare di interagire con altri utenti Connessione Senza una connessione un applicazione Client-Server è praticamente inutilizzabile Protezione dei dati In un applicazione Client-Server la protezione dei dati è demandata a terzi Esistono altri modelli/architetture di applicazioni (peer-topeer, cloud computing, )

Architettura web Architettura Client Server I client sono detti Browser Web

Architettura web I server sono detti Server Web o anche Http Server

Architettura Web http://www.example.com/lpw.html http://www.exampl Browser Web Get LPW.html LPW.html Server Web Lpw. html www.example.com C:/www/xampp/httdocs/LPW.html

Architettura Web http://localhost/lpw.html http://localhost Browser Web Get LPW.html LPW.html Server Web Lpw. html localhost Browser e Server sulla stessa macchina C:/www/xampp/httdocs/LPW.html

Esempio LPW.html <html>salve! </html>

Esempio + dinamico LPW.php <html> Salve! <?php echo date("d/m/y h:i:s");?> </html>

Architettura Web Fin dalle origini il WWW si basa sulle seguenti tecnologie URL Uniform Resource Locator HTTP Hyper Text Transfer Protocol HTML Hyper Text Markup Language

Architettura Web - URL Uniform Resource Locator protocol://hostname:port/path?query_string#fragment_id Protocollo Hostname Porta di ascolto del server web (opzionale se 80) Path Assoluto -> a partire dalla root configurata del server web di solito htdocs Relativo -> a partire dall ultima pagina caricata dal browser Query_string: Coppie attributo=valore Query=Comuni&Regione=valle%20%d aosta Fragment_id Esempi di url validi http://www.google.it/search?q=www&num=10&hl=en Localhost/lpw.html Per approfondire http://en.wikipedia.org/wiki/url

Architettura web - HTTP In un modello Client-Server i client possono essere differenti, ovvero creati da soggetti diversi. Tutti i client si devono uniformare a come il server espone i suoi servizi. Protocolli di comunicazione (Application Layer Protocol) FTP HTTP SMTP IRC TP = Transfer Protocol

Architettura web - HTTP L infrastruttura web si basa sul protocollo di comunicazione HTTP HyperText Transfer Protocol Trasferimento di IperTesti = documenti HTML (HyperText Markup Language) HTTP functions come un protocollo richiesta-risposta Il browser invia una richiesta HTTP al server web contenente: La richiesta Get lpw.html HTTP1.1 Una lista di Headers Accept: text/plain Host: localhost User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

Architettura web - HTTP Il server elabora la richiesta e restituisce un messaggio di risposta contenente oltre che la richiesta anche delle metainformazioni come l esito dell operazione. Per approfondire http://en.wikipedia.org/wiki/http

Ambiente di lavoro Mac OS X: MAMP: http://www.mamp.info/en/index.html XAMPP: http://www.apachefriends.org/en/xampp.html Windows: XAMPP: http://www.apachefriends.org/en/xampp.html EasyPhp: http://www.easyphp.org/ Lighty2Go: http://www.lighty2go.com/get-lighty2go/ Wamp Server: http://www.wampserver.com/en/ Linux XAMPP: http://www.apachefriends.org/en/xampp.html Bitnamp: http://bitnami.org/stack/lampstack Un editor di testo come Notepad++