Programmare server. Programmazione Web 1

Похожие документы
PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST

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

Made with php. Php e i CMS

Corso di Web Programming

Sommario APPUNTI WEB SERVER E PHP

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved

venerdì 31 gennaio 2014 Programmazione Web

Strumenti per l automazione del testing di applicazioni web Javascript-based

Corso di PHP. Prerequisiti. 1 - Introduzione

Sito web parrocchiale: STRUMENTI E PROGRAMMI

D B M G Il linguaggio HTML

Software utilizzato per le esercitazioni

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

Linguaggi di Programmazione

CMS (Content Management System) della categoria Open Source

Esercitazione 8. Basi di dati e web

Strumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com

Content Management Systems

Solution Integrator 18/06/16.

APPENDICE 4 AL CAPITOLATO TECNICO

PHP: Professional Hypertext Preprocessor

Introduzione a PHP Gestione dei Dati e della Conoscenza

Template. Siti Web Content Management System (CMS): soluzioni Open Source per lo sviluppo di qualsiasi tipologia di sito

Prof. Pagani Corrado HTML

MetaMAG METAMAG 1 IL PRODOTTO

Corso di PHP. Prerequisiti. 1 - Introduzione

tratteremo di... Definizione di Internet e Web Linguaggio HTML e Siti web Statici Siti web Dinamici e codice PHP Breve accenno ai CMS Server Locale

Web Programming Specifiche dei progetti

Corso Creare Siti WEB

Javascript e CSS nelle pagine WEB

Alcune semplici definizioni

Outline. Chi sono L.A.M.P. Hosting CMS e Blog Wordpress Il caso >> Informare Per Resistere. Sviluppi futuri.

Introduzione. Le origini di PHP. Cos è PHP?

CMS (Content Management System) della categoria Open Source

Firma Digitale Remota

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source

Linee guida per lo sviluppo di applicazioni web

Sistemi avanzati di gestione dei Sistemi Informativi

CIG CCB COD. ALICE G00292

SETA Selection Tool del Sistema ARTIST

Corso di Web programming Modulo T3 A2 - Web server

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese

Come funziona internet

COME FUNZIONA UN SITO WEB

F O R M A T O E U R O P E O

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

AREA SERVIZI ICT. Servizi di hosting offerti dall'area Servizi ICT. Estratto offerta. hosting.polimi.it

Servizi di hosting offerti dall'area Servizi ICT Estratto offerta. Area Servizi ICT. Servizi hosting di Ateneo Estratto offerta Versione 1.

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

v App Inventor

CURRICULUM VITAE. Dati personali. Istruzione. Conoscenze informatiche

Risorsa N Dal 09/2010 al 08/2011: Corso Cisco CCNA Networking Associate Dal 07/2014 al 08/2014: Corso Cisco CCNA Security Networking Associate

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

SISTEMI OPERATIVI, RETI, INTERNET

Joomla: come inserire una galleria di immagini nel nostro sito?

Partiamo con un primo esempio Analizziamo la homepage. L Header. Livia Giacomini (livia.giacomini@iaps.inaf.

Una soluzione WEB-GIS per la pubblicazione di dati statistici della Regione Sardegna

A. Lorenzi Pagine ASP

La realizzazione di WebGis con strumenti "Open Source".

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

Modulo III - Creazione di documenti, presentazioni e report

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server

Manuali.net. Nevio Martini

Транскрипт:

Programmare server Programmazione Web 1

Richiesta a un sito sta2co HTTP req: GET www.uniroma2.it You client (client) HTTP resp: HTML, CSS, js,... web server Server 1. Riceve una richiesta per un file 2. Cerca il file e se lo trova lo invia in risposta Programmazione Web 2

Richiesta a un sito dinamico Il server deve rispondere dinamicamente se è necessario fornire risultal diversi a seconda della situazione Ora o data richieste specifiche Contenuto del DB form o autenlcazione You client (client) HTTP req: GET www.uniroma2.it HTTP resp: HTML, CSS, js,... web server Server 1.Riceve la richiesta e vede che è per una risorsa "dinamica" 2. esegue il codice associato alla risorsa 3. invia l'output del codice al client Programmazione Web 3

Linguaggi per server Php linguaggio specifico per il web, open source, interpretato CGI/Perl Più vecchio del php ma difficile da usare. Usato per creare degli script nei sistemi unix ASP.NET Linguaggio MicrosoX, licenza commerciale; di pendente dalla piazaforma. Coldfusion linguaggio Adobe per chi non sa programmare, facile. costoso il server. Python Linguaggio ad ogge\ per scriplng generici. Java (JSP o servlet)- Java server-side programming, richiede Apache Tomcat o simili. Ruby linguaggio generico a ogge\ Javascript server di script come node.js Programmazione Web 4

CaraHeris2che da confrontare Embedding L'HTML è inserito nel codice (con delle print) o è il codice inserito nell'html? Flexibility quante strade ho per la soluzione del mio problema? Usability quanto è difficile da imparare e da usare il linguaggio? Security sviluppare nel linguaggio scelto è sicuro o devo scrivere del codice per garanlre la sicirezza? Ci sono buchi di sicurezza nel linguaggio? Speed of execu2on Con che velocità viene eseguito uno script? Generality Il linguaggio è generico o specifico? Programmazione Web 5

Sta2s2che Programmazione Web 6

Classifica per i maggiori si2 Programmazione Web 7

Programmazione Web 8

Programmazione Web 9

Popular sites using PHP Facebook.com Baidu.com Wikipedia.org Qq.com TwiZer.com Taobao.com Sina.com.cn Vk.com Pinterest.com Onclickads.net Programmazione Web 10

Content Management Systems Applicazione lato server memorizza i contenul su db una sezione di amministrazione (back end), per geslre i contenul; una sezione applicalva (front end),per mostrare i contenul CMS famosi wordpress joomla drupal magento django Programmazione Web 11

Content Management Systems Programmazione Web 12

Content Management Systems Programmazione Web 13

PHP Programmazione Web 14

Cosa è PHP? PHP è l acronimo ricorsivo di PHP HyperText Preprocessor Inizialmente era l acronimo di Personal Home Page PHP è un linguaggio di programmazione creato da Rasmus Lerdorf nel 1994 per costruire delle estensioni in documenl HTML e migliorare così la sua home page personale Porzioni del documento HTML sono generate dinamicamente PHP è open source Programmazione Web 15

Cosa è PHP PHP convive normalmente all interno di documenl HTML È possibile creare degli script in PHP eseguil da una shell PHP viene normalmente eseguito dal server prima che la pagina venga inviata all utente L output di PHP è normalmente codice HTML per il browser, ma ci sono molte eccezioni Puo generare anche immagini, documenl pdf, documenl XML, filmal Flash,... Programmazione Web 16

Storia 1994 PHP fu pensato e sviluppato nell autunno del 1994 da Rasmus Lerdorf (membro del team di sviluppo di Apache). 1995 Rilasciato PHP/FI (Form Interpreter) versione 2. PermeZeva l accesso a database (MySql) 1997 Rilasciato PHP versione 3 (riscrizura in C++ dell interprete da parte di Zeev Suraski e Andi Gutmans) 2000 Rilascio di PHP 4 basato sul motore di scriplng Zend www.zend.com 2004 Rilascio di PHP 5 Programmazione Web 17

Vantaggi La curva di apprendimento è brevissima Veloci tempi di sviluppo Alte prestazioni e stabilità Supporto dei sistemi operalvi principali (UNIX, Linux, Windows,...) Supporto nalvo per i database più popolari Molte librerie built-in Pre-installato nelle distribuzioni Linux Programmazione Web 18

Esempio PHP hello.php Programmazione Web 19

Risposta server Programmazione Web 20

ArchiteHura web con php HTTP req: GET www.uniroma2.it/hello.php php You client (client) HTTP resp: output dell' interprete web server 1. richiesta di un documento con estensione.php 2. il server invia il documento al PHP 3. PHP interpreta lo script produce un output 4. il server produce la risposta HTTP Programmazione Web 21

Esempio PHP hello2.php Programmazione Web 22

Esempio PHP 2 hello3.php Programmazione Web 23

Esempio PHP - CSS Programmazione Web 24

Inserire codice php <?php...?> TuZo quello che è racchiuso fra i tag <?php...?> viene interpretato dal modulo PHP in alcuni casi si può omezere il tag di chiusura Metodi alternalvi per inserire codice php da configurare in php.ini <? CODICE PHP?> (short_open_tag) NON PIU' SUPPORTATO <% CODICE PHP %> (asp_tags) <script language= php > CODICE PHP </script> Programmazione Web 25

Pagina di configurazione Per vedere quali parlcolari estensioni sono state installate o per vedere come il file php.ini è stato configurato è possibile eseguire il seguente script <?php phpinfo();?>! Inserire la riga precedente in un file (e.g., info.php) e poi invocare hzp://localhost/info.php La funzione phpinfo() crea una pagina HTML contente informazioni su come PHP è stato installato Programmazione Web 26

Errori in PHP Il server non comunica gli errori al client Possiamo modificare una dire\va in php.ini per mostrare nel browser gli eventuali errori (solo il primo) di script PHP Cercare la dire\va display_errors e sezare display_errors = On SOLO PER DEBUGGING Programmazione Web 27

Ambiente server Server STUD Apache con modulo php Mysql SoXware per lavoro in locale Xampp WINDOWS, LINUX, MAC Easyphp WINDOWS Wamp WINDOWS Programmazione Web 28

Sviluppare con IDE NetBeans + Chorme Connector h"p://www.netbeans.org Eclipse PDT h"p://eclipse.org/pdt/downloads/ Komodo IDE h"p://ac5vestate.com/products/komodo_ide phpdesigner h"p://mpso<ware.dk PHPEclipse h"p://phpeclipse.de PhpED h"p://nusphere.com PHPEdit h"p://www.phpedit.com Programmazione Web 29

Verificare il proprio ambiente Creare programma hello.php Creare programma info.php Programmazione Web 30