Università degli Studi di Brescia



Documenti analoghi
Stream EDitor (sed) sed NON modifica l'input 2. L'output viene inviato allo standard output e puo' essere rediretto

Il Web Server e il protocollo HTTP

Client - Server. Client Web: il BROWSER

19. LA PROGRAMMAZIONE LATO SERVER

sito web sito Internet

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

MANUALE ESPERTI PON 2007/2013

Introduzione al MATLAB c Parte 2

Lezione II: Web server e ambiente di lavoro

Il linguaggio HTML - Parte 3

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

Corso di PHP. Prerequisiti. 1 - Introduzione

Sage Start Archivio file Guida. Dalla versione

Introduzione a Dev-C++

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work

Classe 5 Bi Laboratorio di informatica Esercitazione di gruppo: configurazione server Apache

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Guida al sistema. Dott. Enea Belloni

Form Editor. Dove NomeProfilo è personalizzabile.

Corso di PHP. Prerequisiti. 1 - Introduzione

ImporterOne Manuale Export Plugin Prestashop

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Università degli Studi di Messina

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

AE RZT QSO RKPT SQZC

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

Lezione 6: Form 27/04/2012

Il sistema operativo UNIX/Linux. Gli script di shell

il nuovo SOFTWARE per la gestione degli adempimenti e delle pratiche del moderno Studio del Consulente del Lavoro e dell Ufficio del personale delle

FtpZone Guida all uso

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

Linee guida per il Comitato Tecnico Operativo 1

L utility Unix awk [Aho-Weinberger-Kernighan]

Intel One Boot Flash Update Utility Guida dell utente

Esercitazione PAM. (Php Apache MySQL)

Progetto ittorario Anno scol

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Al termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.

1238 1*8 2 +2*8 1 +3*8 0

MANUALE D USO DELLA PIATTAFORMA ITCMS

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

7.4 Estrazione di materiale dal web

Realizzazione siti web. Protocolli Internet

Il linguaggio HTML - Parte 4

Problemi di visualizzazione

Vlan Relazione di Sistemi e Reti Cenni teorici

Introduzione. Installare EMAS Logo Generator

GUIDA ALLA REGISTRAZIONE DI UN DVR SU

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

MAT[CH]move online Guida

La piattaforma e-learning Informazioni e strumenti principali

Istruzioni per il server

Studente: SANTORO MC. Matricola : 528

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Esercitazione 4 JDBC

COME CREARE UNA LEZIONE

Installazione del software Fiery per Windows e Macintosh

Esercizio 2. Client e server comunicano attraverso socket TCP

DATABASE.

Corso di Informatica

Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC

La pagina Web modulo.html utilizza le specifiche di stile descritte nel foglio feedback.css.

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Una metodologia di progettazione di applicazioni web centrate sui dati

PIANO DI LAVORO DEL PROFESSORE

Laboratorio di Informatica. Lezione 12: Altre nozioni html

Corso Joomla per ATAB

1 Creazione pagine web utente

ISPConfig: configurazione di un sito

MANUALE PER L UTILIZZO DELLA FUNZIONE EVENTI Rel.1.2 del 29 gennaio 2004

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

ARCHIVIA PLUS - ARCHIFILE

Cookie Policy per

Preparazione di una immagine di Windows XP per la distribuzione

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

01/05/2013 Istruzioni per l installazione

STAMPA UNIONE DI WORD

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

ISTR- XX Uso del Blog

Prot. AOODPPR/Reg.Uff Roma, Ai Dirigenti Scolastici delle istituzioni scolastiche statali LORO SEDI

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

Titolare del trattamento dei dati innanzi descritto è tsnpalombara.it

Web-TV Manuale per l Amministratore

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

Sistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

MANUALE ESSE3 Gestione Registro delle lezioni

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

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

04/05/2011. Lezione 6: Form

Introduzione. EMS è un sistema di raccolta e gestione ordini clienti. Si compone in due parti:

GIOCHI MATEMATICI PER LA SCUOLA SECONDARIA DI I GRADO ANNO SCOLASTICO

Specifiche Tecniche e Funzionali Applicativo DIAGNOS PLUS (09/2015)

NAS 109 Uso del NAS con Linux

Messaggi volatili. Matteo Zignani. 10 gennaio 2015

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Transcript:

Contenuti professionalizzanti creazione e la gestione di siti web Web Programming Introduzione al corso Università degli Studi di Brescia Riccardo Cassinis Marzia Tassi Fabio Tampalini Il sito del corso Queste trasparenze, e tutto il materiale relativo al corso, sono reperibili all indirizzo web http://www.ing.unibs.it/~cassinis/dida/2004/fse/index.htm che contiene: Calendario e orari del corso, elenco dei partecipanti, nomi degli account individuali Materiale didattico Web programming 2 1

Sito utilizzabile per gli esperimenti Ogni allievo è stato dotato di un account sulla macchina riffraff.ing.unibs.it (sistema operativo Linux) Riffraff è raggiungibile da tutta l internet mediante i protocolli ssh e http, ad esempio utilizzando PUTTY, PSCP e Internet Explorer Il nome dell account è riportato sulla pagina http://www.ing.unibs.it/~cassinis/dida/2004/fse/index.htm La password, per tutti gli account, è inizialmente fse (senza le virgolette) e deve essere immediatamente cambiata usando il comando passwd L accesso http è possibile all indirizzo http://riffraff.ing.unibs.it/~nomeaccount/nomefile Web programming 3 La struttura della directory Inizialmente, ogni directory contiene la cartella public_html, che a sua volta contiene i file index.html index.php e la cartella cgi-bin che contiene il file (eseguibile) test.cgi Web programming 4 2

Introduzione Questo modulo si propone di integrare nozioni in parte già acquisite, applicandole alla realizzazione di un organico programma, potenzialmente distribuito sulla rete Internet su scala mondiale. Esso prevede una parte di introduzione al lavoro, e una parte realizzativa. Web programming 5 Prerequisiti Il corso si rivolge a chi ha già un minimo di esperienza di uso del linguaggio HTML e dei sistemi operativi Windows e Linux La documentazione necessaria può essere integralmente reperita sull internet. I link relativi sono indicati sul sito web segnalato in precedenza Le informazioni sulla Bourne-Again Shell possono essere ottenute direttamente da riffraff digitando man bash Lo stesso vale per tutti i comandi Linux Web programming 6 3

Obiettivi Acquisire manualità nell uso di alcuni strumenti per la produzione del software, con particolare riferimento a Pagine HTML statiche PHP Uso elementare di MySQL Vari editor di testo Client FTP, SSH, HTTP, etc. Rendersi conto delle problematiche reali che si incontrano durante lo sviluppo di un progetto software Evidenziare i vantaggi e le difficoltà dello sviluppo di moduli software cooperanti Web programming 7 Programma di lavoro Lezione: 2 ore Organizzazione del lavoro Presentazione e discussione degli strumenti Introduzione al linguaggio PHP, con esercizi Esercitazione pratica 1: 4 ore Esame delle caratteristiche della rete: numeri di IP, routing Introduzione a MySQL, con esercizi Presentazione del problema da risolvere e della distribuzione del lavoro Preparazione e collaudo delle pagine HTML Preparazione di alcuni script Esercitazione pratica 2: 4 ore Preparazione dei rimanenti script Integrazione e collaudo del sistema Valutazione e discussione dei risultati: 2 ore Web programming 8 4

Il paradigma fondamentale: l interazione server-browser Server Web server Http Client Browser Web programming 9 Un modo per ottenere questo è Server Client Web server Http Browser CGI prog. forms Web programming 10 5

Ma un altro modo potrebbe essere Scrivere del codice HTML, in cui alcuni tag sono dei programmini che vengono eseguiti quando il file viene servito il cui (eventuale) output viene servito insieme al file HTML che possono utilizzare file contenuti sul server magari organizzati con un sistema facile da usare. Web programming 11 Per finire Durante il corso, i docenti saranno a disposizione, tramite l indirizzo di posta elettronica nome.cognome@unibs.it, per risolvere ogni perplessità relativa alle specifiche Web programming 12 6

Materiale utile per lo svolgimento del lavoro Le trasparenze che seguono contengono alcuni pro memoria utili per svolgere il lavoro Web programming 13 Le principali parole chiave relative ai form <!-- This is the start tag for the form. --> <form ACTION=MAILTO:riccardo.cassinis@unibs.it METHOD=POST> <!-- This is a hidden field which sends a text so we know from which form we got this. <input NAME="subject" TYPE="hidden" VALUE="Mail from ARL guestbook"> <!-- This is a standard text field which has the width of 56 characters. --> <input TYPE="text" NAME="name" SIZE=56 MAXLENGTH=56> <!-- This is a popup field where the user can choose an item. --> <select NAME=from> <option VALUE="mail message">i found the address in a mail message <option VALUE="search engine">from a search engine </select> <!-- This is two radiobuttons where the user can choose an item, for example sex. --> <input TYPE="radio" NAME="sex" VALUE="male">Male <input TYPE="radio" NAME="sex" VALUE="female">Female <!-- This is a textfield where the user can type in some comments about your page.. --> <textarea NAME="comments" COLS=60 ROWS=8 WRAP="soft"></textarea> <!-- At last, we have a 'sign' button and a 'reset' button which will clear the form. --> <input TYPE="submit" VALUE="Sign"> <input TYPE="reset" VALUE="Reset"> <!-- Finally, don't forget to end the form using the end tag. --> </form> Web programming 14 7

Script da inserire in tutte le pagine HTML <script LANGUAGE="JavaScript"> <!-- Hide this script from incompatible Web browsers! --> document.writeln("<i>ultimo aggiornamento: ", document.lastmodified) document.writeln("</font></i> ") // Hide this script from incompatible Web browsers! --> </script> Web programming 15 Uno script che potrebbe essere utile (1) #!/bin/bash # La variabile IFS (Input Fields Separator) contiene tutti i caratteri che devono essere # considerati separatori. Siccome nel nostro file i campi sono separati da <TAB>, # definiamo il <TAB> cxome unico separatore possibile (il <CR> lo e' per # definizione). IFS=" " echo IFS "$IFS" NOMEFILE="provaruota" echo '********************************' echo Apertura del File:$NOMEFILE echo '******************************** # apre il file numero 3 usando un operatore di redirection exec 3<> $NOMEFILE Web programming 16 8

Uno script che potrebbe essere utile (2) # legge la prima riga del file in tre variabili read primo secondo terzo <&3 # cicla con la lettura e la stampa fintanto che $primo contiene qualcosa while [ $primo ] do echo $terzo # scrive su standard output echo $secondo echo $secondo >> fileuscita echo $primo >> fileuscita echo read primo secondo terzo <&3 # legge la prossima riga done #chiude il file 3<&- Web programming 17 Uno script che potrebbe essere utile (3) # riapre il file numero 3 e fa le stesse cose di prima exec 3<> $NOMEFILE echo "File" $NOMEFILE "riaperto" read primo secondo terzo <&3 while [ $primo ] do echo $terzo echo $secondo echo $primo echo $terzo >> fileuscita echo $secondo >> fileuscita echo $primo >> fileuscita echo read primo secondo terzo <&3 done 3<&- # legge la prossima riga # termina regolarmente exit 0 Web programming 18 9

Non dimenticare Di mettere due linee bianche dopo l intestazione di ogni pagina html generata automaticamente Di scrivere correttamente l intestazione: "Content-type: text/html" Di salvare sempre il lavoro fatto a intervalli il più ravvicinati possibile Web programming 19 10