Web: linguaggi e strumenti di produzione

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
HYPER TEXT MARK-UP LANGUAGE
HTML Hyper Text Mark-Up Language. HTML Hyper Text Mark-Up Language Linguaggio di marcatura per ipertesti E un linguaggio di formattazione usato per descrivere.
HTML LE PAGINE WEB COME SI SA, INTERNET E UN SISTEMA MONDIALE DI RETI DI COMPUTER CHE PERMETTE DI UTILIZZARE UN SISTEMA DI CONNESSIONE TRA COMPUTER.
PHP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Che cosè? Che cosè? Che cosè? Che cosè? Come creare una pagina… Come creare una pagina… Come creare una pagina… Come creare una pagina… inserire testi,immagini,tabelle…
1 Scoprire e capire HTML Creare semplici pagine WEB Maria Laura Alessandroni.
Internet e Web Dinamico
Modulo o Form in Html.
HTML e CSS Concetti base Comunicazione Multimediale.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Linguaggi per il Web Laboratorio di Applicazioni Informatiche II mod. A.
LHTML è un linguaggio per computer comprensibile da parte dei browser Web Le pagine Web sono scritte in HTML LHTML è necessario sul Web per formattare.
Architettura del World Wide Web
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
Corso di Informatica A.A
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
RISORSE WEB Internet Per un uso consapevole delle risorse della Rete
SW: di base, applicativo, linguaggi, licenze d'uso Dott. Andrea Vituzzi – Centro di Ricerca sui Sistemi Informativi.
Il linguaggio ASP Lezione 4 Manipolare i database con ASP Lutilizzo dei FORM per laggiunta dei dati.
Corso di PHP.
Introduzione al Web Concetti Fondamentali
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
Internet L’essenziale.
COMUNICAZIONE ONLINE, RETI E VIRTUALITA’
HTML Creazione di moduli Prof.ssa Daniela Decembrino.
Paragrafi e allineamenti
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
Sistemi Informativi sul Web
Creare pagine web Xhtlm. Struttura di una pagina.
Gianpaolo Cecere Introduzione
HTML Lezione 3 Stili.
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
Il Linguaggio HTML “Profe, ma io a casa l’HTML non ce l’ho!“
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
HTML I Form in HTML5.
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
INTRODUZIONE A JAVASCRIPT
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Form o moduli HTML Esistono degli oggetti standard che permettono una certa interattività con l'utente. Un utilizzo completo e significativo di tali elementi.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Tag TABLE. Oltre ad avere la funzione di rappresentare dati di ogni genere allineati in righe e colonne, le tabelle in HTML si utilizzano per costruire.
GUIDA BASE PER L’HTML Indice:
Internet e HTML Diffusione di informazioni mediante la rete Internet.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
HTML HTML e il web.
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
Tag IMG Per inserire un'immagine in una pagina HTML basta inserire il tag: ; questo tag non ha bisogno di chiusura. Affinché l'immagine venga visualizzata.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
Servizi Internet Claudia Raibulet
Eprogram informatica V anno.
HTML HTML Sistema di contrassegno riconosciuto dai Browser come (Firefox, Chrome, Internet Explorer) Hyper Text Markup Language.
Il linguaggio HTML Introduzione Formattazione Multimedialità.
Eprogram informatica V anno. Programmare in rete.
Transcript della presentazione:

Web: linguaggi e strumenti di produzione

Cenni storici Il World Wide Web (o semplicemente The Web) nasce nel 1989 presso il CERN a Ginevra Tim Berners-Lee crea il linguaggio HTML (HyperText Markup Language) Il procollo per il trasferimento in rete dei documenti ipertestuali alla base del Web è l’HTTP HyperText Transfer Protocol Prima versione dell’HTML prevede solo testo

Cenni storici Nel 1993 il National center for supercomputing applications (Ncsa) crea Mosaic Marc Andreessen lascia l’Ncsa, fonda Netscape e crea il noto browser Succwssivamente la Microsoft lancia sul mercato Explorer

Standard di riferimento HTML L'organizzazione che si occupa di standardizzare la sintassi del linguaggio HTML (il W3C: Word Wide Web Consortium) Diverse versioni di questo linguaggio sono state rilasciate (HTML 2.0, HTML 3.2, HTML 4.0); e –

Introduzione all’HTML Alla base del Web c’è l’uso dell’Ipertesto Un ipertesto è un modo non lineare di organizzazione delle informazioni Le pagine Web sono generalmente scritte usando l’HTML (HyperText Markup Language) HTML è un linguaggio di formattazione che serve a descrivere le caratteristiche di tutti gli elementi presenti all’interno di una pagina

Introduzione all’HTML In un documento il markup è il codice che contiene le informazioni per la sua formattazione Si racchiude il testo tra istruzioni chiamate tag (o marcatori) in generale il markup utilizza normali caratteri e quindi i documenti possono essere creati usando semplici editor di testo

Struttura <NOME TAG> informazioni </NOME TAG> un documento HTML inizia sempre con il tag <HTML> e termina sempre con il tag </HTML> l a struttura base di una pagina HTML è la seguente: <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <HTML> <HEAD> informazioni </HEAD> <BODY> documento </BODY> </HTML>

Struttura Identificatore di prologo Affinchè un documento sia identificato come HTML, esso deve iniziare con il prologo: !DOCTYPE <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> Questo tipo di riga solitamente generata in modo automatico dall'editor Non è obbligatoria ed ha il solo compito di informare il browser che si tratta di un documento html relativo a determinate specifiche,

Struttura <HTML>...</HTML> L'elemento <HTML> identifica un documento che contiene elementi HTML Segue all'identificatore di prologo e circonda tutto il testo restante, inclusi tutti gli altri elementi o tags. <HEAD>...</HEAD> L'elemento <HEAD> viene utilizzato per fornire informazioni sul documento In questa sezione trovano posto tutti quei tags che impartiscono direttive ai browser Tutto ciò che si trova all'interno della struttura head non sarà visualizzato, ma interpretato dal browser

Struttura <BODY>...</BODY> L'elemento <BODY> contiene la pagina vera e propria, o almeno quello che si vedrà a video Può avere diversi attributi <body bgcolor="#xxxxxx">Colore di sfondo del documento. <body background="nomefile"> Immagine come sfondo. <body text="#xxxxxx"> Colore del testo del documento. <body link="#xxxxxx"> Colore dei collegamenti ipertestuali. <body alink="#xxxxxx"> Colore dei collegamenti attivi. <body vlink="#xxxxxx"> Colore dei collegamenti già visitati.

Sezione <HEAD> <TITLE>...</TITLE> Il titolo da assegnare alla pagina. <Title>Questo è il titolo della pagina</Title> <SCRIPT>...</SCRIPT> Inserimento di funzioni o altro, sotto forma di script: <script LANGUAGE="JavaScript" type="text/javascript">......</script>

Sezione <HEAD> es. il meta tag DESCRIPTION, <META> fornisce informazioni addizionali al documento HTML es. il meta tag DESCRIPTION, <META NAME="DESCRIPTION“ CONTENT="Inserire qui la descrizione”>

Formattazione e testo <BASEFONT> Specifica le dimensioni del font (carattere) di base su cui si basano poi tutte le relative modifiche di <FONT SIZE=+..> Può avere altri due attributi : face che specifica il tipo di font e color che specifica il colore <BASEFONT SIZE=“3" FACE="arial" COLOR=“black"> <BR> L'elemento <BR> specifica che una nuova riga deve iniziare COMMENTI <!-- Questo testo è solo un commento, -->

Formattazione e testo <FONT>...</FONT> definisce le dimensioni, il colore e il tipo di carattere adoperato <FONT attributo="specifica">Testo </FONT> <P>...</P> specifica un paragrafo di testo, ha come attributo ALIGN che allinea il testo in quattro possibili modi: CENTER, LEFT, RIGHT, JUSTIFY,

Formattazione e testo <DIV>...</DIV> Tutti gli attributi applicati al tag DIV saranno estese a tutto il blocco di codice interessato. <DIV align="center"> Questo testo sarà centrato </DIV> <B>...</B> specifica un blocco di testo da mostrare in grassetto <I>...</I> specifica un blocco di testo da mostrare in corsivo (italic). <U>...</U> specifica un blocco di testo da mostrare sottolineato

Collegamenti <a href="url">...</a> Inserisce un collegamento ipertestuale. <a href="#name">...</a> Inserisce un collegamento ad un segnalibro nel documento stesso. <a href="mailto:e-mail">...</a> Inserisce un collegamento ad una e-mail.

Tabelle <table>...</table> Permette di creare una tabella. <table border="pixel"> Definisce la grandezza del bordo della tabella. <table cellspacing="pixel"> Definisce lo spazio tra le celle di una tabella. <table cellpadding="pixel"> Definisce lo spazio tra il bordo e il contenuto delle celle di una tabella.

Tabelle <table height="pixel" or "%"> Altezza di una tabella. <table width="pixel" or "%"> Larghezza di una tabella. <td>...</td> Righe di una tabella. <tr>...</tr> Colonne di una tabella

Tabelle <tr align="?"> o <td align="?"> Allinea il contenuto di una cella a destra, sinistra o a centro. <tr valign="?"> o <td valign="?"> Allineamento verticale di una cella a centro, sotto o sopra. <td colspan="colonne"> Estende la cella attraverso il numero di colonne specificato <td rowspan="righe"> Estende la cella attraverso il num di righe specificato. <td nowrap> Forza il testo di una cella affinché non vada mai a capo. <th>...</th> Crea una tabella d'intestazione con il testo in grassetto, allineato al centro.

Immagini <img> Inserisce un’immagine, può contenere i seguenti attributi: SRC per indicare l'immagine da inserire. BORDER per indicare la dimensione dell'eventuale bordo ALIGN per indicare l'allineamento dell'immagine rispetto al testo: (LEFT,RIGHT o CENTER). WIDTH permette di specificare una larghezza predefinita HEIGHT imposta un'altezza predefinita. ALT permette di visualizzare un testo al posto dell'immagine se questa non è visualizzabile.

Moduli <form>…</form> Crea un modulo, si definiscono due campi, - METHOD indica in quale modo i dati devono essere comunicati al server - ACTION specificare l'URL di destinazione <input> consente di ricevere dati dall’utente gli attributi principali sono: - NAME: Definisce il nome della variabile in cui memorizzare il dato. - SIZE: Definisce la dimensione, del campo di input.

Moduli - TYPE: Imposta il tipo di campo di immissione desiderato, e può assumere i seguenti valori: TEXT: visualizza una semplice linea di testo delle dimensioni date in SIZE. La variabile specificata in NAME assume per valore quanto digitato nel campo PASSWORD: Anche in questo caso viene visualizzata una semplice linea di testo, ma quanto viene digitato dall'utente non è visualizzato sullo schermo CHECKBOX: Visualizza un semplice bottone di selezione che può essere selezionato o non selezionato. RADIO: Visualizza un bottone che non consente scelte multiple. RESET: Visualizza un pulsante che azzera tutti i dati finora inseriti. Se si specifica il VALUE allora il nome del pulsante cambia SUBMIT: Visualizza il pulsante che se premuto invia tutti i dati inseriti all'indirizzo URL specificato nel campo ACTION di FORM, è possibile utilizzare VALUE per cambiare il testo del pulsante. HIDDEN: Serve per un campo nascosto,

Esempio modulo <HTML> <HEAD> <TITLE>Primo modulo</TITLE></HEAD> <BODY> <FORM METHOD=post ACTION="script.php"> Inserisci il tuo nome: <INPUT TYPE="text" NAME="nome" SIZE=20> <INPUT TYPE="submit“ VALUE=“Invia”> </FORM> </BODY> </HTML>

XML circa trent'anni fa un ricercatore di Ibm, Charles Goldfarb Crea il primo esempio di linguaggio Markup che prese il nome GML Nel 1986 l’ISO crea SGML versione internazionale e standardizzata del vecchio metalinguaggio W3C in questi ultimi anni promuove lo sviluppo del nuovo metalinguaggio Xml come alternativa all’Html

Xml Xml è un metalinguaggio che consente di caratterizzare le informazioni contenute in un documento rendendone possibile la visualizzazione via Web e l'elaborazione da parte di applicativi una "estensibilità" della definizione dei dati e della struttura del documento attraverso la possibilità di creare nuovi tag offre la possibilità di definire i tag dei documenti nell'ambito dei Dtd o degli schemi e permette di definire, attraverso Xsl i "fogli di stile"

Linguaggi lato client e lato server Quando uno script viene interpretato ed eseguito dal browser si parla di script lato client. Quando lo script viene eseguito dal server in cui risiedono le pagine, allora si parla di script lato server Gli script lato client possono non essere compatibili con diversi tipi o versioni di browser Gli script lato server vengono eseguiti sulla macchina dove risiedono le pagine, l'output è una pagina HTML che viene restituita al browser.

Lato-client - Javascrispt Nasce nel 1995 creato da Netscape per dotare il proprio browser di un linguaggio di scripting che permettesse ai web designer di interagire con gli Applet Java e gli altri elementi delle pagine web. Brendan Eich creò quindi LiveScript che venne incorporato nella versione beta di Netscape Navigator 2.0 In omaggio a Java decise di chiamare il nuovo linguaggio JavaScript.

Lato-client - Javascrispt JavaScript, viene eseguito sul nostro computer di casa dal browser (è un linguaggio client side o lato client). JavaScript è un linguaggio di scripting: questo significa che la sintassi JavaScript può essere scritta direttamente dentro la pagina HTML.

Lato-client - VBScript VBScript (Visual Basic Script) è un linguaggio di scripting che ha una sintassi molto simile a VisualBasic. Le sue applicazione spaziano dal web all'automazione di certe procedure su sistemi Windows. Per utilizzare VBScript non sono necessari compilatori: basterà scrivere il programma con un editor di testo, come blocco note, e salvarlo con estensione ".vbs".

Lato-client - ActiveX ActiveX technologies è una piattaforma per lo sviluppo di contenuti interattivi che si serve di componenti software, script e applicazioni già esistenti. E' dunque una innovazione di notevole interesse perchè, supportata da molti diversi linguaggi e strumenti già esistenti Permette agli sviluppatori (o a chi ne fa uso) con vari background e diverse esperienze di trasferire la loro creatività sul web.

Lato-client - Applet Java Piccoli programmi realizzati in Java Sono inseriti nelle pagine Web ed eseguiti localmente dal browser Essendo eseguiti dal client l’interazione con gli Applet non è condizionata dalla lentezza della rete Possono essere eseguiti su qualunque architettura basta che sia stata installata una Java Virtual Machine

Lato-client - FLASH Flash è uno standard per la generazione di filmati multimediali introdotto da Macromedia. genera filmati di poche decine di Kb è ormai supportato da tutti i browser che ne distribuiscono il plugin al momento dell'installazione i filmati consentono infinite possibilità di interazione con l'utente

Lato-Server ASP ASP (Active Server Pages) si distingue sicuramente per la rapidità e flessibilità Le pagine asp sono completamente integrate con i file html. Sono facili da creare e non necessitano di compilazione. Confinato ai server Microsoft, non funziona con molti altri server che popolano il web

Lato-Server JSP Jsp (Java Servlet Pages) è la risposta basata sulla tecnologia Java alle Common Gateway Interface è efficiente perchè la Java Virtual Machine, essendo sempre caricata in RAM ha tempi di accesso alle risorse molto più limitati rispetto alla programmazione CGI Java è un linguaggio "universale", gira su tutte le piattaforme grazie alla JVM è praticamente gratuito essendo distribuite con il web server Apache

Lato-Server PHP PHP è un linguaggio di programmazione che convive normalmente dentro l’HTML ed è un mezzo pratico per realizzare velocemente pagine HTML dinamiche il più versatile e completo linguaggio di programmazione server-side attualmente disponibile PHP viene eseguito dal server durante l’erogazione della pagina L’uscita di PHP è codice HTML per il browser, tutto ciò che è compatibile con HTML sul client è compatibile con PHP .

Lato-Server PHP Orientato ai database: possiede al suo interno tutte le funzionalità per gestire le informazioni estrapolate dai database. Grazie alla integrazione di PHP con il sever di DB MySQL è possibile inviare query a basi di dati in modo estremamente semplice Con la creazione di prodotti open-source come PHPNuke l’utilizzo di PHP per creare portali web ha avuto un notevole incremento

Lato-Server Perl Il perl, è un linguaggio complesso, ma molto efficace, utilizzato per la creazione di cgi (common gateway interface) a livello professionale Poco diffuso fra gli utenti medi, a causa della difficoltà di apprendimento e di gestione della sua sintassi;

Strumenti di produzione Macromedia Dreamweaver MX Ottimo per completezza e facilità d’uso Macromedia Flash MX Grandi potenzialità nella creazione di animazioni interfacce ed altri elementi grafici per il web Microsoft Frontpage Uno dei più diffusi, buono per i principianti non adatto alla realizzazione di siti complessi Adobe Go Live Buona facilità d’uso abbastanza completo ma poco diffuso

Glossario Server (web) Elaboratore sul quale risiedono le pagine del sito web Browser un'applicazione che trasmette la richiesta a un server tramite una rete, il server risponde trasmettendo i dati HTML (HyperText Markup Language) Linguaggio di formattazione per ipertesti alla base del web HTTP (HyperText Transfer Protocol) Protocollo per il trasferimento di documenti ipertestuali

Bibliografia/sitografia Libri HTML 4 per il World Wide Web – E. Castro - Addison Wesley XML per il World Wide Web – E. Castro - Addison Wesley PHP per il World Wide Web – Larry Ullman – Addison Wesley Siti HTML.IT – www.html.it PHP – www.php.net Spaghettibrain – www.spaghettibrain.com