Laboratorio Progettazione Web Applicazioni Web

Documenti analoghi
Laboratorio Progettazione Web Applicazioni Web

Laboratorio Progettazione Web Applicazioni Web

Laboratorio Progettazione Web Applicazioni Web

Laboratorio di Progettazione Web

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

Programma del Corso. Laboratorio

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

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

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

Progettazione Web. Laboratorio di. Ambiente di Sviluppo. Angelica Lo Duca

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

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

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

Basi di Dati Architetture Client/Server

Programmare server. Programmazione Web 1

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

Laboratorio di Progettazione Web Applicazioni Web

Uso di Internet: Esempio. Prof. Franco Callegati

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

Laboratorio Progettazione Web Modello di applicazione Web

Come funziona internet

IL LIVELLO APPLICAZIONI WEB e HTTP

Architetture Client/Server e World Wide Web

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

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

Laboratorio Progettazione Web Modello di applicazione Web

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

Sommario APPUNTI WEB SERVER E PHP

Introduzione a Internet e World Wide Web

Introduzione a XAMPP

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 5

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

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

APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO)

IL LIVELLO APPLICAZIONI WEB e HTTP

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2014/2015

Laboratorio Progettazione Web Il linguaggio PHP - Introduzione. Andrea Marchetti CNR/IIT AA 2015/2016

Esercitazione 8. Basi di dati e web

DOMINI E HOSTING Concetti generali

XAMPP Installazione e configurazione

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

DOMINI E HOSTING Concetti generali

Corso di Web Programming

Informatica: arte e mestiere 3/ed

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

Introduzione alle Reti e Linguaggio HTML

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

XAMPP - Cos'è e installazione in locale

Corso base PHP Copyright (c) 2011 Antonio Gallo

Laboratorio Multimediale Lezione n. 1, gruppo A

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

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

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

Programmare server. Request to to a a Dynamic Site Site

Laboratorio Multimediale Lezione n. 1

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

Introduzione all inguaggio HTML e CSS3 INTRODUZIONE. Prof.ssa Cristina Gena

Procedura di installazione rrunnweb

Livello applicazione. Fondamenti di Informatica

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

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

modulo: siti web centrati sui dati

Progettazione e sviluppo WEB

La connessione ai database MySQL tramite script PHP versione 5.5

Online Essentials. 1. Concetti di navigazione in rete

PHP & MySQL. Giselda De Vita

Prima Prova (Traccia 1)

Events: Track your favorite artists

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

URL, nomi e percorsi Indirizzi per il collegamento delle risorse web

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

Come trasferire il vostro sito in Joomla da locale in remoto?

Progetto Gennaio 2017

Reti informatiche. 2. Internet e navigazione

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

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

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

Informatica. Alfredo Cuzzocrea. Reti di Calcolatori

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Dopo aver installato WAMP (o XAMPP) e verificato che i servizi siano funzionanti, si può procedere ad installare ARTISWEB, come appresso descritto.

OSOR. Applicazioni di Rete

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

Internet. Internet. Internet Schema di indirizzamento. Internet. Storia: Definizioni: Schema di indirizzamento. 60: ARPAnet (Dip.

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Internet: cenni su struttura e funzionamento.

Applicazioni e protocolli a livello applicazione

Applicazioni di rete 1

Architetture Web Protocolli di Comunicazione

Protocolli e architetture per WIS

Parte II: Reti di calcolatori Lezione 7 (31)

Connessione con MySQL

Linguaggi di Programmazione

Internet Architettura del www

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

Transcript:

Laboratorio Progettazione Web Applicazioni Web Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2014/2015

Definizioni Una web application o web app è qualsiasi sw eseguito su di un browser web. La possibilità di aggiornare web application senza distribuire sw su potenzialmente miliardi di computers (desktop, mobile) li rende molto popolari.

Esempi di applicazioni Web

Esempi di applicazioni Web

Esempi di applicazioni Web long form journalism

Esempi di applicazioni web data journalism https://www.globaleditorsnetwork.org/programmes/data-journalism-awards/2014-shortlist

Livelli (Tiers) di un applicazione web Browser Web HTTP Server Web Dati Presentation Application Storage

Livello Presentazione (View) Il livello di presentazione costituisce l interfaccia utente dell applicazione Web si parla di architettura event-driven Le tecnologie di riferimento sono HTML5 (formato per la presentazione di ipertesti) CSS3 (foglio di stile per documenti HTML) Javascript + librerie Browser Web HTTP Server Web Dati

Livello Applicazione (Control) Il Controllo di un applicazione Web corrisponde alla componente elaborativa dell applicazione Le tecnologie di riferimento sono PHP, Python, Ruby, Browser Web HTTP Server Web Dati

Livello Dati Il livello dati consente di modellare e gestire il contenuto informativo dell applicazione A questo livello possiamo avere File System Data Base (SQL, XML, NoSQL) Server (ex SMTP) Browser Web HTTP Server Web Dati

Vantaggi Applicazione Web Facilità di installazione. Si richiede di avere un browser web Nessun spazio disco richiesto, tutto ciò che serve viene scaricato dalla rete Nessun processo di upgrade, l upgrade è svolto tutto lato server Applicazioni Cross-Platform (Mac Windows, Linux)

Svantaggi Applicazioni Web Interfacce utente limitate Se manca la connessione Internet, l applicazione non funziona Privacy Ogni operazione dell utente viene tracciata lato server

Comunicazioni Durante il corso il ricevimento si terrà ogni martedì pomeriggio alla fine della lezione Libri di testo/siti web consigliati Learning PHP, MySQL, and JavaScript Programmare in PHP e MySQL W3schools.com Html.it

Presentazione-Applicazione: HTTP Browser Web http://www.cnr.it/hello.php Hello! GET hello.php HTTP/1.1 Host: www.cnr.it http Request http Response HTTP/1.1 200 OK Content-Type: text/html <h1>hello!</h1> Server Web www.cnr.it Server Web <?PHP echo "<h1>hello!</h1>";?> Processore PHP <h1>hello!</h1> Browser Web HTTP Server Web Dati

Dizionario Browser Web = applicazione sw che consente di recuperare riprodurre e navigare le risorse che troviamo su Web Server Web = sw che ospita le risorse web Risorsa Web = pagina html, video, immagine, applicazione web URL (Uniform Resource Locator) = modo per identificare in modo univoco una risorsa su web (nel nostro caso un programma php su di un server web) HTTP (Hypertext Transfer Protocol) = protocollo di comunicazione su Web

Applicazione PHP Il server web (Ex Apache) necessita di un processore PHP Il programma php (Ex Hello.php) risiede su di un file con estensione.php Quando il server web gestisce un documento richiesto con estensione.php lo passa direttamente al Processore PHP Il processor php restituisce alla fine dell elaborazione un documento HTML

Modi equivalenti per generare HTML da un programma PHP <html> Salve! Sono le ore <?php echo date("h:i:s");?> </html> <?php echo "<html>"; echo "Salve! Sono le ore"; echo date("h:i:s"); echo "</html>";?> REGOLA!!! Il Processore PHP interpreta solo il codice contenuto tra <?php e?> il resto lo fa passare <html> Oggi è il <?php echo date("d/m/y");?></br> Sono le ore <?php echo date("h:i:s");?> </html>

Come creare un ambiente di sviluppo di applicazioni web in locale xamp = Pacchetto con APACHE+MySql+PHP Xampp, EasyPhp, Browser Web HTTP Server Web Dati Chrome/Mozilla Apache+Php MySql

Errore Comune Ignorare il ruolo di un server web Eseguire il codice PHP direttamente dal browser

Esercizio 0 - Test Inserire uno dei 3 programmi precedenti nella directory htdocs di apache C:\xampp\htdocs\hello.php (Caso XAMPP su windows) Aprire un browser e inserire l URL http://localhost/hello.php Se qualcosa non funziona verificare Avete usato l estensione.php per il file contenente il programma? Il server web Apache è partito? Avete inserito localhost?

Esercizio I Gioco del Lotto Simulare estrazione del Lotto Requisiti Costrutto HTML per le tabelle html.it Funzione PHP che genera numeri casuali php.net rand(1,90)

Una possibile soluzione <html> <table> <tr><td>bari</td> <td><?php echo rand(1,90);?></td> <td><?php echo rand(1,90);?></td> <td><?php echo rand(1,90);?></td> <td><?php echo rand(1,90);?></td> <td><?php echo rand(1,90);?></td> </tr> <!-- Ripeti per tutte le ruote --> </table> </html>

Bibliografia Web Application Hypertext Transfer Protocol List of Apache MySQL PHP packages