Programmare server. Request to to a a Dynamic Site Site

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmare server. Request to to a a Dynamic Site Site"

Transcript

1 Programmare server Request to to a a Dynamic Site Site! The! The server server must must respond respond dynamically if it if needs it needs to provide to provide different different client-side client-side code code depending depending on on the the situation situation! Date! Date and and time time Richiesta! Specifics! Specifics of a the of un the user s sito user s request request sta2co! Database! Database contents contents forms forms and and authentication HTTP req: GET Server: HTTP HTTP Request: Request: GET GET Server: 1. Look 1. Look up things up things that that go on go on user s user s profile, profile, such such as as wall wall posts posts and and friends friends " " caches, caches, database database You (client) lookups You (client) Web web Web server lookups client server server 2. Generate 2. Generate client-side client-side HTTP HTTP Response: HTTP Response: resp: web HTML, web content content CSS, (HTML js, (HTML... file) code file) code containing containing these these things Client-side Client-side code: code: HTML, HTML, CSS, CSS, JavaScript JavaScript things 3. Send (dynamically 3. Send as HTTP as HTTP response response (dynamically generated generated by server) by server) Server 1. Riceve una richiesta per un file 2. Cerca il file e se lo trova lo invia in risposta 1

2 Richiesta a un sito dinamico Request to to a a Dynamic Site Site Il server deve rispondere dinamicamente se è necessario fornire risultam diversi a seconda della! The! The server server must must respond respond dynamically if it if needs it needs to provide to provide situazione different different client-side client-side code code depending depending on on the the situation situation Ora o data! Date! Date and and time time richieste specifiche! Specifics! Contenuto Specifics of the del of DB the user s user s request form o request autenmcazione! Database! Database contents contents forms forms and and authentication HTTP req: GET Server Server: HTTP HTTP Request: Request: GET GET Server: 1.Riceve 1. Look la 1. Look up richiesta things up things that e that go vede on go on che è user s per user s profile, una profile, risorsa such such as as "dinamica" wall wall posts posts and and friends friends " " 2. esegue caches, caches, il database codice database associato You (client) You (client) Web web Web server alla risorsa lookups server lookups client server invia Generate 2. l'output Generate client-side del client-side codice al HTTP HTTP Response: HTTP Response: resp: web HTML, web content content CSS, (HTML js, (HTML... file) code file) code containing containing these client these things Client-side Client-side code: code: HTML, HTML, CSS, CSS, JavaScript JavaScript things 3. Send (dynamically 3. Send as HTTP as HTTP response response (dynamically generated generated by server) by server) 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 MicrosoZ, licenza commerciale; di pendente dalla pia\aforma. Coldfusion linguaggio Adobe per chi non sa programmare, facile. costoso il server. Python Linguaggio ad ogge^ per scripmng 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 2

3 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 garanmre 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? Sta2s2che 3

4 Classifica per i maggiori si2 4

5 Popular sites using PHP Facebook.com Baidu.com Wikipedia.org Twi\er.com Taobao.com Qq.com Sina.com.cn Tmall.com Vk.com Sohu.com Content Management Systems applicazione lato server memorizza i contenum su db una sezione di amministrazione (back end), per gesmre i contenum; una sezione applicamva (front end),per mostrare i contenum CMS famosi wordpress joomla drupal magento django Programmazione Web 10 5

6 Content Management Systems PHP Programmazione Web 12 6

7 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 documenm HTML e migliorare così la sua home page personale Porzioni del documento HTML sono generate dinamicamente PHP è open source Programmazione Web 13 Cosa è PHP PHP convive normalmente all interno di documenm HTML È possibile creare degli script in PHP eseguim 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, documenm pdf, documenm XML, filmam Flash, Programmazione Web 14 7

8 Storia 1994 PHP fu pensato e sviluppato nell autunno del 1994 da Rasmus Lerdorf (membro del team di sviluppo di Apache) Rilasciato PHP/FI (Form Interpreter) versione 2. Perme\eva l accesso a database (MySql) 1997 Rilasciato PHP versione 3 (riscri\ura in C++ dell interprete da parte di Zeev Suraski e Andi Gutmans) 2000 Rilascio di PHP 4 basato sul motore di scripmng Zend Rilascio di PHP Programmazione Web 15 Vantaggi La curva di apprendimento è brevissima Veloci tempi di sviluppo Alte prestazioni e stabilità Supporto dei sistemi operamvi principali (UNIX, Linux, Windows,...) Supporto namvo per i database piu popolari Molte librerie built- in Pre- installato nelle distribuzioni Linux Programmazione Web 16 8

9 Esempio PHP hello.php Programmazione Web 17 Risposta server Programmazione Web 18 9

10 Request to to a a Dynamic Site Site 2013/14! The! The server server must must respond respond dynamically dynamically if it if needs it needs to provide to provide different different client-side client-side code code depending depending on on the the situation situation! Date! Date and and time time ArchiteHura! Specifics! Specifics of the of the web user s user s request request con php! Database! Database contents contents forms forms and and authentication HTTP req: GET HTTP Request: GET Server: Server: HTTP Request: GET 1. Look 1. Look up things up things that that go on go on user s user s profile, profile, such such as as wall wall posts php posts and and friends friends " " caches, caches, database database lookups You (client) You (client) Web Web server server lookups web 2. Generate client-side server 2. Generate client-side Response: web content (HTML file) code containing these HTTP HTTP Response: resp: output web content dell' interprete (HTML file) code containing these Client-side code: HTML, CSS, JavaScript things things Client-side code: HTML, CSS, JavaScript 3. Send as HTTP response (dynamically (dynamically generated generated by server) by server) 3. Send as HTTP response 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 19 Esempio PHP hello2.php Programmazione Web 20 10

11 Esempio PHP 2 hello3.php Programmazione Web 21 Esempio PHP - CSS Programmazione Web 22 11

12 Inserire codice php <?php...?> Tu\o quello che è racchiuso fra i tag <?php...?> viene interpretato dal modulo PHP in alcuni casi si può ome\ere il tag di chiusura Metodi alternamvi per inserire codice php da configurare in php.ini <? CODICE PHP?> (short_open_tag) <% CODICE PHP %> (asp_tags) <script language= php > CODICE PHP </script> Programmazione Web 23 Pagina di configurazione Per vedere quali parmcolari 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 h\p://localhost/info.php La funzione phpinfo() crea una pagina HTML contente informazioni su come PHP è stato installato Programmazione Web 24 12

13 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 se\are display_errors = On SOLO PER DEBUGGING Programmazione Web 25 Server con PHP Server Apache con php Mysql SoZware Easyphp WINDOWS Wamp WINDOWS Xampp WINDOWS, LINUX, MAC Programmazione Web 26 13

14 Sviluppare con IDE Eclipse PDT h"p://eclipse.org/pdt/downloads/ Komodo IDE h"p://ac4vestate.com/products/komodo_ide NetBeans h"p://www.netbeans.org phpdesigner h"p://mpso<ware.dk PHPEclipse h"p://phpeclipse.de PhpED h"p://nusphere.com PHPEdit h"p://www.phpedit.com Programmazione Web 27 Verificare il proprio ambiente Creare programma hello.php Creare programma info.php Programmazione Web 28 14

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento Scripting lato server Elementi del linguaggio PHP 1 L'URL che il browser richiede identifica una risorsa presente in un server http costituita da Codice HTML Pezzi di codice scritti in un linguaggio di

Dettagli

C o r s o L i b e r o d i. 2005 Emiliano Gabrielli GrUSP.it

C o r s o L i b e r o d i. 2005 Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it C o r s o L i b e r o d i 2005 Emiliano Gabrielli GrUSP.it Licenza Corso Libero di PHP Copyright (c) 2005 Emiliano Gabrielli Quest'opera è stata rilasciata sotto la licenza Creative

Dettagli

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

Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST Passaggio dei dati tra HTML e PHP : array superglobali $_GET e $_POST I valori inviati da un modulo (con metodo post o get), sono automaticamente memorizzati da PHP sia in variabili di ambiente associate

Dettagli

Made with php. Php e i CMS

Made with php. Php e i CMS Made with php Php e i CMS Php (Hypertext Preprocessor) Php è uno dei principali linguaggi server-side utilizzati per realizzare siti dinamici. Made with Php - Santarossa Marco 2 La storia di php [parte

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione

Dettagli

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

WEB TECHNOLOGY. Il web connette. LE persone. E-book n 2 - Copyright Reserved WEB TECHNOLOGY Il web connette LE persone Indice «Il Web non si limita a collegare macchine, ma connette delle persone» Il Www, Client e Web Server pagina 3-4 - 5 CMS e template pagina 6-7-8 Tim Berners-Lee

Dettagli

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

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI PHP PHP - Storia Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI Al progetto si unirono Zeev Suraski e Andi Gutmans che ne scrissero l'interprete Zend Oggi è alla versione 5 e può essere

Dettagli

venerdì 31 gennaio 2014 Programmazione Web

venerdì 31 gennaio 2014 Programmazione Web Programmazione Web WWW: storia Il World Wide Web (WWW) nasce tra il 1989 e il 1991 come progetto del CERN di Ginevra affidato a un gruppo di ricercatori informatici tra i quali Tim Berners- Lee e Robert

Dettagli

UNIT 1. 1.1 Concetti fondamentali sulle applicazioni Web

UNIT 1. 1.1 Concetti fondamentali sulle applicazioni Web UNIT 1 1.1 Concetti fondamentali sulle applicazioni Web Il concetto base da assimilare prima di intraprendere qualsiasi sviluppo legato al Web è individuabile nella distinzione tra script server-side e

Dettagli

Come funziona internet

Come funziona internet Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa

Dettagli

Software utilizzato per le esercitazioni

Software utilizzato per le esercitazioni SW Software utilizzato per le esercitazioni Software utilizzato per le esercitazioni Editor testuale per pagine html, xhtml, css Browser Web server Motore Php Motore JSP JDK JSDK Ambiente di sviluppo Java

Dettagli

INTRODUZIONE AL WEB DINAMICO

INTRODUZIONE AL WEB DINAMICO INTRODUZIONE AL WEB DINAMICO Internet: la rete delle reti Internet rappresenta oggi l espressione del forte bisogno dell uomo di comunicare, al fine, non solo di incrementare le conoscenze, ma anche di

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 1. Introduzione a Internet e al WWW Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Laboratorio Progettazione Web Applicazioni Web Lezione 2. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web Applicazioni Web Lezione 2. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web Applicazioni Web Lezione 2 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura Web URL http://www.example.com/lpw.html Browser Web http://www.exampl

Dettagli

CMS (Content Management System) della categoria Open Source

CMS (Content Management System) della categoria Open Source Una panoramica sui CMS (Content Management System) CMS (Content Management System) della categoria Open Source Per la piattaforma PHP/MYSQL e considerata l esigenza sempre più ricorrente di realizzare

Dettagli

Alcune semplici definizioni

Alcune semplici definizioni Alcune semplici definizioni Un CMS (Content management system), in italiano Sistema di gestione dei contenuti è uno strumento software che si installa generalmente su un server web, il cui compito è facilitare

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Web Programming Specifiche dei progetti

Web Programming Specifiche dei progetti Web Programming Specifiche dei progetti Paolo Milazzo Anno Accademico 2010/2011 Argomenti trattati nel corso Nel corso di Web Programming sono state descritti i seguenti linguaggi (e tecnologie): HTML

Dettagli

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 1 Aprile 2014 Architetture Web I Server Web e gli Standard della Comunicazione Il Server

Dettagli

Architetture Web I Server Web e gli Standard della Comunicazione

Architetture Web I Server Web e gli Standard della Comunicazione Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 27 Marzo 2012 Architetture Architetture Web Protocolli di Comunicazione Il Client Side

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

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

a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server, motore php e dbms server Applicazioni Web in PHP lezione 6 installazione di Easyphp e xampp In questa lezione impareremo... a creare una pagina per consentire la gestione di un carrello della spesa online Pacchetti con Web server,

Dettagli

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

29 Novembre 2012 Open Source: un opportunità per far evolvere l ICT nelle imprese DEFINIZIONE Joomla è un software di content management (CMS) sviluppato in php per la realizzazione di siti Internet dinamici, è gratuito e rilasciato sotto licenza GPL v.2, per il suo utilizzo non sono

Dettagli

Introduzione. Le origini di PHP. Cos è PHP?

Introduzione. Le origini di PHP. Cos è PHP? Introduzione Ecco a voi un altro libro sul linguaggio di scripting PHP, la cui peculiarità è data dal fatto che dedica la massima attenzione a materiali di alto livello e agli argomenti più evoluti e attuali.

Dettagli

CMS (Content Management System) della categoria Open Source

CMS (Content Management System) della categoria Open Source Una panoramica sui CMS (Content Management System) CMS (Content Management System) della categoria Open Source Per la piattaforma PHP/MYSQL e considerata l esigenza sempre più ricorrente di realizzare

Dettagli

DBMS e Linguaggi di programmazione nell'era di Internet

DBMS e Linguaggi di programmazione nell'era di Internet DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web

Dettagli

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Sito web parrocchiale: STRUMENTI E PROGRAMMI Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete

Dettagli

PHP: Professional Hypertext Preprocessor

PHP: Professional Hypertext Preprocessor PHP: Professional Hypertext Preprocessor Corso di Base Lezione 1 Per iniziare Docente Prof. Antonio Curci 1 Capitolo 1: Per iniziare Introduzione: che cosa è il PHP? A metà degli anni Novanta il Web era

Dettagli

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com

Corso App modulo Android. Antonio Gallo info@laboratoriolibero.com Corso App modulo Android Antonio Gallo info@laboratoriolibero.com Strumentazione: PC + smartphone Android + cavo micro USB per connessione Framework Phonegap SDK di Android JDK (Java) Eclipse (opzionale)

Dettagli

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

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 LET S GO Progetto del corso Il web: introduzione ad Internet; i linguaggi digitali; siti statici e siti dinamici; i programmi CMS. Approfondimento di HTML e CSS. Web di qualità: tecniche di web writing;

Dettagli

Content Management Systems

Content Management Systems Content Management Systems L o Guido Porruvecchio Tecnologia e Applicazioni della Rete Internet Definizione Un Content Management System (CMS) è letteralmente un sistema per la gestione dei contenuti Definisce

Dettagli

Corso di Web programming Modulo T3 A2 - Web server

Corso di Web programming Modulo T3 A2 - Web server Corso di Web programming Modulo T3 A2 - Web server 1 Prerequisiti Pagine statiche e dinamiche Pagine HTML Server e client Cenni ai database e all SQL 2 1 Introduzione In questa Unità si illustra il concetto

Dettagli

MetaMAG METAMAG 1 IL PRODOTTO

MetaMAG METAMAG 1 IL PRODOTTO METAMAG 1 IL PRODOTTO Metamag è un prodotto che permette l acquisizione, l importazione, l analisi e la catalogazione di oggetti digitali per materiale documentale (quali immagini oppure file di testo

Dettagli

A. Lorenzi Pagine ASP

A. Lorenzi Pagine ASP Pagine ASP Web server software per la gestione di un computer host Internet oppure di un server di rete, che mette a disposizione dati o applicativi per gli utenti della rete Web server IIS (Internet Information

Dettagli

CIG 6223997CCB COD. ALICE G00292

CIG 6223997CCB COD. ALICE G00292 APPENDICE 2 Descrizione dei profili professionali richiesti Sommario APPENDICE 2 Descrizione dei profili professionali richiesti... 1 1. PROFILI PROFESSIONALI RICHIESTI... 2 1.1 Capo progetto... 2 1.2

Dettagli

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

Strumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com Strumenti e linguaggi per lo sviluppo WEB su Linux Scano Alessandro alescano@fastimap.com Non solo su linux è possibile fare sviluppo web, ma quest'ultimo è una piattaforma privilegiata per tale compito

Dettagli

Tabella di corrispondenza fra gli argomenti presenti nell Albo docenti e quelli previsti nel costituendo Albo docenti.

Tabella di corrispondenza fra gli argomenti presenti nell Albo docenti e quelli previsti nel costituendo Albo docenti. Allegato 1 AVVISO PUBBLICO DI PROCEDURA DI VALUTAZIONE PER LA COSTITUZIONE DELL ALBO DOCENTI ANNO 2014 Tabella di corrispondenza fra gli argomenti presenti nell Albo e quelli previsti nel costituendo Albo.

Dettagli

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara

Introduzione al linguaggio PHP. Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione al linguaggio PHP Matteo Manzali INFN CNAF - Università degli Studi di Ferrara Introduzione a PHP PHP è un linguaggio di programmazione general-purpose che viene utilizzato in larga parte

Dettagli

Mail: contatti@tc-group.it UNI EN ISO 9001:2008

Mail: contatti@tc-group.it UNI EN ISO 9001:2008 T.&C.Systems Group S.r.l. Sede Legale e Operativa: Tel. : 081 787 73 91 Cap. Soc. 50.000,00 i.v. Viale della Costituzione Isola G1 Fax : 081 750 29 03 C.F./P.iva: 07699310632 80143 Centro Direzionale (NA)

Dettagli

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

AREA SERVIZI ICT. Servizi di hosting offerti dall'area Servizi ICT. Estratto offerta. hosting.polimi.it AREA SERVIZI ICT Servizi di hosting offerti dall'area Servizi ICT Estratto offerta hosting.polimi.it Indice 1. Documentazione... 6 2. Glossario e convenzioni del documento... 6 3. Oggetto del servizio...

Dettagli

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

Servizi di hosting offerti dall'area Servizi ICT Estratto offerta. Area Servizi ICT. Servizi hosting di Ateneo Estratto offerta Versione 1. Area Servizi ICT Servizi hosting di Ateneo Estratto offerta Versione 1.5 http://hosting.polimi.it Servizi di hosting offerti dall'area Servizi ICT Estratto offerta Politecnico di Milano Area Servizi ICT

Dettagli

via Genova 47/7, 10126 Torino (Italia) 3482691475 fantiniweb@gmail.com http://fantinisimonecv.it/

via Genova 47/7, 10126 Torino (Italia) 3482691475 fantiniweb@gmail.com http://fantinisimonecv.it/ Curriculum vitae INFORMAZIONI PERSONALI via Genova 47/7, 10126 Torino (Italia) 3482691475 fantiniweb@gmail.com http://fantinisimonecv.it/ Sesso Maschile Data di nascita 02/12/1991 Nazionalità Italiana

Dettagli

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Giuseppe Capizzi. Ambienti di sviluppo Open Source Giuseppe Capizzi Ambienti di sviluppo Open Source Stanchi del solito editor? IDE (Integrated Development Environment, Ambiente di Sviluppo Integrato) Editor Sistema di build Debugger Test Controllo di

Dettagli

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

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E Qualifica: INFORMAZIONI PERSONALI Nome Nazionalità italiana Data di nascita 08/10/1974 ESPERIENZA LAVORATIVA Date (da a) Da Settembre

Dettagli

MOBILE iphone. Prerequisiti : conoscenza di base Windows e Internet. Durata : 15 Lezioni ; 1.5 ore ciascuna. RENI dott. Eugenio

MOBILE iphone. Prerequisiti : conoscenza di base Windows e Internet. Durata : 15 Lezioni ; 1.5 ore ciascuna. RENI dott. Eugenio MOBILE iphone - Panoramica codice HTML - Utilizzo dei principali TAG - HTML 5 e CSS 3 - JavaScript - iphone styling di base - iphone styling avanzato - Memorizzazione lato client - Creare applicazioni

Dettagli

COME FUNZIONA UN SITO WEB

COME FUNZIONA UN SITO WEB 1 di 10 15/07/2013 17:01 COME FUNZIONA UN SITO WEB Internet Per comprendere meglio il funzionamento di un sito web è necessario partire da che cosa è Internet. Internet è un sistema globale di reti di

Dettagli

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

F O R M A T O E U R O P E O F O R M A T O E U R O P E O P E R I L C U R R I C U L U M V I T A E Informazioni personali Nome e Cognome Caruso Indirizzo Via Casale dei Greci 1bis 95031 Adrano (Catania) Telefono 3288850975 E-mail andrealuca.caruso@gmail.com

Dettagli

La realizzazione di WebGis con strumenti "Open Source".

La realizzazione di WebGis con strumenti Open Source. La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS

Dettagli

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

Le mie immagini su WEB: l ABC per iniziare. 6 maggio 2008 Le mie immagini su WEB: l ABC per iniziare 6 maggio 2008 1 1) Le nostre immagini su internet; perchè? 2) il WEB...il pc di chi accede (il client)...il sito (server); 3) costruzione del sito (design, strumenti

Dettagli

via del mare n.45-61040 Frontone (PU) Italia mail@marco.tagnani.name marco.tagnani@gmail.com http://www.marco.tagnani.name/

via del mare n.45-61040 Frontone (PU) Italia mail@marco.tagnani.name marco.tagnani@gmail.com http://www.marco.tagnani.name/ MARCO TAGNANI CURRICULUM VITAE INFORMAZIONI PERSONALI Nome Data e luogo di nascita Residenza MARCO TAGNANI 10 Marzo 1985, Urbino (PU) Italia via del mare n.45-61040 Frontone (PU) Italia Telefono (0039)

Dettagli

Risorsa N 008358. RDBMS: DB2 (Exp. 7 anni) VSAM (Exp. 7 anni) Oracle (Exp. 4 anni) PostgreSQL (Exp. 4 anni) Access (Exp. 3 anni) MySql (Exp.

Risorsa N 008358. RDBMS: DB2 (Exp. 7 anni) VSAM (Exp. 7 anni) Oracle (Exp. 4 anni) PostgreSQL (Exp. 4 anni) Access (Exp. 3 anni) MySql (Exp. Risorsa N 008358 DATI ANAGRAFICI: Nato il : 1971 Nato e Residente a: Venezia FORMAZIONE E CORSI: Dal 10/2010 al 02/2011: Corso di Programmazione OOP avanzata, in Java-J2EE. Dal 1992 al 1993: Corso di Operatore

Dettagli

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

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

ASPETTI TECNOLOGICI: LE APPLICAZIONI WEB UTILIZZATE IN DRONET

ASPETTI TECNOLOGICI: LE APPLICAZIONI WEB UTILIZZATE IN DRONET ASPETTI TECNOLOGICI: LE APPLICAZIONI WEB UTILIZZATE IN DRONET ASPETTI TECNOLOGICI: LE APPLICAZIONI WEB UTILIZZATE IN DRONET Ermanno Ancona 1), Diego Perini 2), Antonio Lonardi 1) 1. Web Division Dipartimento

Dettagli

Corso Creare Siti WEB

Corso Creare Siti WEB Corso Creare Siti WEB INTERNET e IL WEB Funzionamento Servizi di base HTML CMS JOOMLA Installazione Aspetto Grafico Template Contenuto Articoli Immagini Menu Estensioni Sito di esempio: Associazione LaMiassociazione

Dettagli

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

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

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 8. PHP Parte I Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata A.A. 2010/2011

Dettagli

INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI

INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI PAOLO CAMAGNI RICCARDO NIKOLASSY INFORMATICA PER L AZIENDA EDIZIONE GIALLA SISTEMI INFORMATIVI 2 AZIENDALI Progettazione lato server, integrazione dei dati e processi nei sistemi ERP, reti aziendali e

Dettagli

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

Template. Siti Web Content Management System (CMS): soluzioni Open Source per lo sviluppo di qualsiasi tipologia di sito Unite Lezione #3 WINTER Template Siti Web Content Management System (CMS): soluzioni Open Source per lo sviluppo di qualsiasi tipologia di sito dott. Paolo Gatti pgatti@unite.it www.paologatti.it - www.webedintorni.eu

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Programmazione Web: Architetture versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it

Dettagli

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

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html

Dettagli

SCUOLA POLITECNICA. 1 semestre Facoltativa Voto in trentesimi

SCUOLA POLITECNICA. 1 semestre Facoltativa Voto in trentesimi SCUOLA ANNO ACCADEMICO OFFERTA 2015/2016 ANNO ACCADEMICO EROGAZIONE 2017/2018 CORSO DILAUREA INSEGNAMENTO TIPO DI ATTIVITA' AMBITO CODICE INSEGNAMENTO 18033 SETTORI SCIENTIFICO-DISCIPLINARI SCUOLA POLITECNICA

Dettagli

Programmazione Server Side e Database in rete

Programmazione Server Side e Database in rete Programmazione Server Side e Database in rete Prof. Massimo PALOMBO -IIS A. MEUCCI Casarano La programmazione Stand-Alone consente di costruire applicazioni, più o meno complesse, ma utilizzabili esclusivamente

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

CV di giuseppe scalzi

CV di giuseppe scalzi CV di giuseppe scalzi Iscritto il 28-12-2010 all'offerta Sviluppatori Web Senior e Junior In esame Nome completo: giuseppe scalzi Luogo: Bologna Data di nascita: 09/12/1978 Provincia: [Emilia-Romagna]

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

Costruzione di siti web. Il Content Management System Joomla

Costruzione di siti web. Il Content Management System Joomla Costruzione di siti web Il Content Management System Joomla Definizione di un CMS Un Content Management System (CMS) è letteralmente un sistema di gestione dei contenuti E' uno strumento software utilizzato

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Programma del Corso. Laboratorio

Programma del Corso. Laboratorio 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

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

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

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer Tecnologie per il Web Il web: architettura e tecnologie principali Una analisi delle principali tecnologie per il web Tecnologie di base http, ssl, browser, server, firewall e proxy Tecnologie lato client

Dettagli

Siti interattivi e dinamici. in poche pagine

Siti interattivi e dinamici. in poche pagine Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata

Dettagli

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate

Dettagli

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

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità Ipertesto Reti e Web Ipertestualità e multimedialità Ipertesto: documento elettronico costituito da diverse parti: nodi parti collegate tra loro: collegamenti Navigazione: percorso tra diversi blocchi

Dettagli

Ing. Andrea Saccà. Stato civile: Celibe Nazionalità: Italiana Data di nascita: 9 Ottobre 1978 Luogo di nascita: Roma Residenza: Roma

Ing. Andrea Saccà. Stato civile: Celibe Nazionalità: Italiana Data di nascita: 9 Ottobre 1978 Luogo di nascita: Roma Residenza: Roma Indirizzo: Via dell'automobilismo, 109 00142 Roma (RM) Sito Web : http://www.andreasacca.info Telefono cellulare: 338/5664653 Email : sacca.andrea@gmail.com sacca.andrea@fastwebnet.it PEC : andrea.sacca@pec.ording.roma.it

Dettagli

Corso di Informatica Modulo T3 B1 Programmazione web

Corso di Informatica Modulo T3 B1 Programmazione web Corso di Informatica Modulo T3 B1 Programmazione web 1 Prerequisiti Architettura client/server Elementi del linguaggio HTML web server SQL server Concetti generali sulle basi di dati 2 1 Introduzione Lo

Dettagli

Protocolli e architetture per WIS

Protocolli e architetture per WIS Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS

Dettagli

Architetture per la comunicazione nel Web

Architetture per la comunicazione nel Web 1 Architetture per la comunicazione nel Web 1.1 Principi di base Su Web, le comunicazioni si caratterizzano per un paradigma di funzionamento dell interazione noto con il nome di client-server. A ciò si

Dettagli

Indice. Università degli studi di Ferrara

Indice. Università degli studi di Ferrara Università degli studi di Ferrara Indice 1. Introduzione...3 2. Progetto dell'applicazione Web "Missioni Amministratori"... 5 1.1.Scopo dell applicazione...5 1.2.Contesto...5 1.3.Specifiche...6 1.3.1.Gli

Dettagli

Architetture Web: un ripasso

Architetture Web: un ripasso Architetture Web: un ripasso Pubblicazione dinamica di contenuti. Come si fa? CGI Java Servlet Server-side scripting e librerie di tag JSP Tag eseguiti lato server Revisione critica di HTTP HTTP non prevede

Dettagli

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo

Il linguaggio PHP. Parte I Introduzione. Paolo Milazzo Il linguaggio PHP Parte I Introduzione Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it A.A. 2010/2011 Paolo Milazzo (Università di Pisa)

Dettagli

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

Risorsa N 038000. Dal 09/2010 al 08/2011: Corso Cisco CCNA Networking Associate Dal 07/2014 al 08/2014: Corso Cisco CCNA Security Networking Associate DATI ANAGRAFICI: Nato nel : 1988 Nato e Residente a : Roma Risorsa N 038000 FORMAZIONE E CORSI: Dal 09/2010 al 08/2011: Corso Cisco CCNA Networking Associate Dal 07/2014 al 08/2014: Corso Cisco CCNA Security

Dettagli

N.Tel. 0185.54947 Cell. 347. 2272399. http://www.opensourcemania.it/ http://www.crismerlapignola.it. mailto:c.lapignola@crismerlapignola.

N.Tel. 0185.54947 Cell. 347. 2272399. http://www.opensourcemania.it/ http://www.crismerlapignola.it. mailto:c.lapignola@crismerlapignola. Via Laggiaro 41/22 16035 Rapallo (GE) Nato a Nola (NA) il 1972 Stato civile Coniugato N.Tel. 0185.54947 Cell. 347. 2272399 http://www.opensourcemania.it/ http://www.crismerlapignola.it mailto:c.lapignola@crismerlapignola.it

Dettagli

sito web sito Internet

sito web sito Internet Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile

Dettagli

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

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database Corso di Informatica Modulo T3 B3 Programmazione lato server 1 Prerequisiti Architettura client/server Conoscenze generali sui database 2 1 Introduzione Lo scopo di questa Unità è descrivere gli strumenti

Dettagli

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Corso Descrizione La durata di questo corso è complessivamente di ore 150 di cui 85 ore di teoria, 35 ore di pratica e 30 ore di stage in azienda. Nel nostro territorio esiste una richiesta di tale figura,

Dettagli

PHP (PHP Hypertext Preprocessor)

PHP (PHP Hypertext Preprocessor) Programmazione lato server PHP (PHP Hypertext Preprocessor) Building applications While many sites act as simple repositories, providing users with a collection of files they can retrieve and navigate

Dettagli

Manuali.net. Nevio Martini

Manuali.net. Nevio Martini Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente

Dettagli

Componenti Web: client-side e server-side

Componenti Web: client-side e server-side Componenti Web: client-side e server-side side Attività di applicazioni web Applicazioni web: un insieme di componenti che interagiscono attraverso una rete (geografica) Sono applicazioni distribuite logicamente

Dettagli

Applicazioni basate sulle tecnologie web

Applicazioni basate sulle tecnologie web Applicazioni basate sulle tecnologie web Le tecnologie web di cui abbiamo parlato sin qui architettura client-server, HTTP, HTML, fogli di stile, linguaggi di scripting client-side come Javascript o server-side

Dettagli

Applicazione client-server in PHP con database MySQL

Applicazione client-server in PHP con database MySQL Applicazione client-server in PHP con database MySQL Emanuele Scapin 1 1 Liceo Statale F.Corradini, via Milano 1, 36016 Thiene 30/05/2012 1 Premessa Dopo la trattazione di argomenti teorici di progettazione

Dettagli

Flavio De Paoli depaoli@disco.unimib.it

Flavio De Paoli depaoli@disco.unimib.it Flavio De Paoli depaoli@disco.unimib.it 1 Il web come architettura di riferimento Architettura di una applicazione web Tecnologie lato server: Script (PHP, Pyton, Perl), Servlet/JSP, ASP Tecnologie lato

Dettagli

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni

Dettagli

INFORMATICA DISTRIBUITA. lez 6 World Wide Web (cont)

INFORMATICA DISTRIBUITA. lez 6 World Wide Web (cont) INFORMATICA DISTRIBUITA prof. lez 6 World Wide Web (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 Scripting Invece di avere un programma esterno,

Dettagli

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source Kirey Re.Search 2.0 Piattaforma di ricerca Open Source Le esigenze Quando si parla di motori di ricerca si tende a pensare istintivamente solo a quelli utilizzati per effettuare ricerche in Internet, come

Dettagli

Risorsa N 023093 DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: COMPETENZE INFORMATICHE: Nato nel : 1976

Risorsa N 023093 DATI ANAGRAFICI: FORMAZIONE E CORSI: ISTRUZIONE E CERTIFICAZIONI: LINGUE STRANIERE: COMPETENZE INFORMATICHE: Nato nel : 1976 Risorsa N 023093 DATI ANAGRAFICI: Nato nel : 1976 Residente a : Salerno FORMAZIONE E CORSI: Dal 09/2012 al 12/2012: Corso di Siebel 8 Dal 06/2005 al 07/2005: Corso di JSP (Introduzione alla programmazione

Dettagli

The project. http://www.interdatanet.org

The project. http://www.interdatanet.org Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Elettronica e Telecomunicazioni (DET) Laboratorio di Tecnologie della Telematica (LTT) The project http://www.interdatanet.org WORK

Dettagli