2.5 Liste II linguaggio HTML mette a disposizione i codici per definire delle liste, cioè righe di un elenco, in particolare liste puntate o numerate. Per ottenere una lista puntata si usa la seguente sintassi: - si inizia con un tag di apertura <UL> - si mette il tag <LI> davanti ad ogni riga della lista - si chiude la lista con il tag </UL>. Per esempio, la seguente porzione di codice HTML <UL> <LI>Roma <LI>Milano <LI>Napoli </UL> produce nella visualizzazione della pagina la lista puntata: • Roma • Milano • Napoli Per ottenere la stessa lista come elenco numerato, basta sostituire i tag <UL>...</UL> con <OL>...</OL>. 2.6 Caratteri speciali II linguaggio HTML è stato originariamente progettato per la comunicazione anche fra terminali che usano solo codifiche ASCII a 7 bit, cioè da O a 127; di conseguenza tutti i caratteri con codice ASCII formato da 8 bit (per esempio le lettere accentate della lingua italiana, che sono identificate con un codice ASCII superiore al 127 decimale) devono essere rappresentati in modo particolare. In HTML si utilizzano per questo scopo le sequenze di escape, ovvero delle stringhe particolari che all'atto dell'interpretazione da parte del browser vengono tradotte con i caratteri desiderati. Una prima categoria di caratteri riguarda quelli che il linguaggio MTML utilizza per la rappresentazione dei tag/ quali <, & o le virgolette, che verrebbero quindi considerati come facenti parte del codice del linguaggio e perciò ignorati. Per questo motivo si usano, preceduti dal carattere & (escape sequence), le sequenze: &lt; per < &gt; per > &amp; per & &quot; per “ Per le lettere accentate, si usano le seguenti rappresentazioni: &egrave; per è &Egrave; per E’ &eacute; per é Ci sono rappresentazioni analoghe per le altre vocali a, o, i, u. 2.7 Indirizzo di posta elettronica Quando si produce una pagina in Interne! è consuetudine specificare l'indirizzo di posta elettronica (e-mail) dell'autore del documento. Tale informazione si pone alla fine del documento con il seguente codice: <ADDRESS> ...</ADDRESS> Per esempio la frase seguente: <ADDRESS> <A HREF="mailto:[email protected]">Scrivete a Rossi Giacomo</A> </ADDRESS> consente di attivare un link con l'autore. Se l'utente fa un clic sulla scritta Scrivete a Rossi Giacomo viene aperto un modulo vuoto di posta elettronica da completare, che verrà inviato all'indirizzo di email specificato ([email protected]). L'uso di mailto (spedisci a) indica che il riferimento ipertestuale è un indirizzo di posta elettronica anziché un file o un indirizzo Web. 1. IPERTESTI IN VERSIONE WEB Il linguaggio HTML permette di costruire un insieme di pagine di informazioni con le caratteristiche dell'interfaccia grafica, collegabili tra loro attraverso i link: in sostanza possiamo realizzare ipertesti, con un vantaggio aggiuntivo offerto dalla possibilità di pubblicare l'ipertesto sulla rete Internet, rendendolo visibile ad un vasto pubblico di utenti, e di stabilire collegamenti anche con le pagine e le informazioni presenti in altri siti nel mondo. Anche con questa modalità ovviamente l'attività di progettazione dell'ipertesto deve avere la massima attenzione: occorre infatti definire con precisione gli obiettivi e i contenuti di ciò che si vuole comunicare con l'ipertesto, prima di passare all'implementazione sul computer e alla scelta degli strumenti software e multimediali da utilizzare. Dal punto di vista operativo, un ipertesto in versione Web richiede le seguenti fasi di lavoro: definire obiettivi e struttura dell'ipertesto scrivere i testi o selezionare testi già esistenti acquisire immagini con lo scanner o selezionarne di già esistenti determinare quali oggetti multimediali sono importanti per la comunicazione costruire le pagine usando un programma di Web editor validare il funzionamento delle pagine con il browser trasferire le pagine su un server Internet. Al termine del lavoro si può accedere all'ipertesto tramite la rete: in sostanza otteniamo un sito intemet. Naturalmente un ipertesto in formato Web può essere consultato anche da un computer non connesso alla rete, usando il browser in modalità Non m linea, oppure può essere messo a disposizione degli utenti di una rete locale che utilizza le tecnologie Interne! (rete Intranet). La pagina di partenza dell'ipertesto, detta indice o homo page, assume il nome index.html: questa è la pagina che si apre quando l'utente Internet scrive nella casella del browser l'indirizzo Web (URL) del sito dove si trovano le pagine. Poiché questa pagina è quella che viene vista per prima dal visitatore di un sito, è opportuno che contenga sommar!, titoli ed elementi grafici che devono suscitare attrattiva e interesse, invogliando l'utente a guardare le altre pagine del sito. Un'altra buona regola di carattere generale consiste nell'evitare pagine contenenti immagini di grandi dimensioni oppure piccole ma in numero elevato: esse provocano lunghi tempi di attesa per il caricamento delle pagine e una perdita di interesse nell'utente che si è collegato al sito. I siti Internet possono essere raggiunti da persone che usano computer con sistemi operativi diversi e apparecchiature hardware diverse, in particolare monitor. Il linguaggio HTML garantisce la visualizzazione corretta con diversi tipi di computer: però ci possono essere degli inconvenienti quando per scrivere le pagine si usano tipi di font poco standard, che non sono installati sul computer dell'utente, oppure quando il monitor usa una risoluzione grafica diversa da quella che abbiamo usato nella progettazione delle pagine. Perciò è bene usare tipi di caratteri scegliendo tra i font più diffusi e specificare nella HomePage la risoluzione video più adatta (per esempio 800x600) per la migliore visualizzazione delle pagine. Tutti siti Internet contengono alcuni elementi standard: il logo e il sommario nella Home Page un link alla Home Page nelle altre pagine una guida all'uso del sito il nome dell'autore delle pagine l'indicazione degli eventuali collaboratori o sponsor un programma di ricerca all'interno del sito una pagina di link ad altri siti di interesse generale o che trattano argomenti simili in modulo di posta elettronica con il quale l'utente può inviare richieste, messaggi od osservazioni (feedback) un contatore del numero di visitatori che si sono già connessi al sito. Un sito Internet è raggiungibile da qualsiasi nazione del pianeta: perciò, se esso contiene informazioni di interesse per un pubblico vasto ed eterogeneo, è meglio produrre due versioni delle pagine, in italiano ed in inglese, offrendo all'utente la possibilità di scelta della lingua a partire dalla pagina iniziale. 4. IPERTESTI IN VERSIONE WEB La creazione di pagine per i siti Internet viene resa facile attraverso l'uso di appositi programmi software che consentono di progettare e realizzare documenti pronti per essere pubblicati, senza conoscere i codici e la sintassi del linguaggio HTML: i programmi di questo tipo si chiamano Web editor o software per il Web Authoring. Sono programmi di tipo visuale, cioè l'autore delle pagine definisce titoli, testi, figure, direttamente sul video del computer, e può vedere cubito l'aspetto della pagina (layout) nella stessa forma con la quale verrà visualizzata sul monitor dell'utente che si collega al sito Internet. E’ una modalità di lavoro indicata in informatica con la sigla WYSIWYG [What You See Is What You Get, cioè quello che si vede sul video è quello che vedrà l'utente del nostro lavoro). Questi programmi consentono di scrivere la parte testuale delle pagine con le stesse modalità di un word processore di inserire con facilità gli elementi standard di un sito Internet. Il codice HTML viene generato automaticamente e su di esso si possono eventualmente fare piccoli aggiustamenti, se si conoscono i tag fondamentali del linguaggio. Il funzionamento delle pagine e dei link in esse contenuti può essere criticato in anteprima (preview) richiamando il browser direttamente dal Web editor. FrontPage FrontPage è un programma per la creazione e la gestione di siti Web, con due funzioni principali: rendere facile l'attività di progettazione e di realizzazione delle singole pagine; controllare l'installazione e la manutenzione nel tempo di un sito Interne!. Esso consente di inserire in modo immediato nelle pagine le componenti più comuni: testo, moduli da completare, moduli per la ricerca di parole, striscioni pubblicitari (bannei), scritte scorrevoli, contatore dei visitatori, pulsanti per attivare comandi, immagini, icone animate, ecc. Inoltre possono essere impiegate le più innovative tecnologie di Internet per rendere le pagine dinamiche e interattive nei confronti dell'utente. II programma è formato da due parti fondamentali: FrontPage Explorer, per la gestione dell'intero ipertesto che forma il sito Interne FrontPage Editor, per la creazione e modifica delle singole pagine In aggiunta l'utente può disporre anche di un programma per il trattamento delle immagini (Image Composef). Naturalmente sul computer deve essere installato un browser per poter verificare la funzionalità delle pagine. L'oggetto su cui lavorare si chiama Web di FrontPage e rappresenta il sito che viene registrato sul disco del computer locale e che verrà poi trasferito (pubblicato), una volta completato e verifi-cato, sul server Internet. Un Web di FrontPage è un insieme di pagine HTML, immagini, documenti e altri file e cartelle che compongono il sito Web. Questi elementi possono essere importati da altre cartelle, utilizzando documenti già esistenti, oppure creati come nuovi usando FrontPage Editor. II programma fornisce poi alcune funzionalità molto utili: l'inserimento automatico di barre di spostamento con bottoni e link per la navigazione, il controllo e l'eventuale aggiornamento dei collegamenti ipertestuali ogni volta che si inserisce o si cancella una pagina, l'applicazione di temi grafici con sfondi e disegni sono ripetuti in modo uniforme in tutte le pagine del sito, la generazione automatica del sommario. 4. Multimedialità e interattività nelle pagine Con l'estensione della rete Internet ad un vasto pubblico di utenti, anche l'aspetto e il contenuto delle pagine nei siti Web si è arricchito di nuovi elementi per introdurre oggetti multimediali (suoni, animazioni e filmati) e per stabilire un rapporto interattivo con i visitatori. Il sito Web quindi non è più soltanto un insieme di pagine da leggere con testo e immagini, ma rappresenta uno strumento per interagire con gli utenti: per esempio un'azienda può utilizzare un sito Web non solo per presentare i suoi prodotti o servizi, ma anche per raccogliere ordini o richieste di informazioni sui prodotti oppure per effettuare vendite e transazioni commerciali. Per questi motivi nelle pagine Web sono presenti oggetti diversi: moduli o questionari (form) da compilare meccanismi per controllare la sicurezza delle operazioni commerciali striscioni pubblicitari (banner) all'interno dei siti più frequentati dagli utenti della rete immagini che cambiano durante la visualizzazione della pagina. Oltre che con i modula l'interattività con gli utenti viene realizzata con le chat (conversazioni in linea), i forum di discussione, i video acquisiti con una telecamera. L'utente, tramite il browser, può lanciare l'esecuzione di programmi applicativi per consultare archivi di dati, per rispondere a quiz in linea, per selezionare pagine di informazioni, per compiere transa-zioni:questi moduli software, che vengono registrati sul server Internet sono normalmente costituiti da programmi CGI (Common Cateway Interface), pagine attive ASP (Actìve Server Page) o applicazioni scritte in linguaggio java (dette applet Java). Inoltre il sito Web deve contenere oggetti multimediali che possano invogliare gli utenti a connettersi spesso al sito: immagini ad alta risoluzione, video, suoni e canzoni. presenti questi elementi possono essere inseriti con facilità all'interno delle pagine usando le funzionalità presenti nei programmi di Web editor. Per esempio il programma FrontPage permette di costruire in modo semplice un forum di discussione utilizzando la costruzione guidata dì un sito Web. Durante la costruzione della pagina con FrontPage Editor si possono inserire alcuni oggetti di uso comune definiti come elementi attivi. Per esempio: striscioni pubblicitari (banner) scritte scorrevoli sul video moduli per la ricerca di pagine contenenti le parole richieste statore del numero di visitatori che si sono connessi al sito pulsanti che cambiano aspetto al passaggio del mouse sopra di essi. Si deve osservare che per utilizzare gli elementi attivi è necessario che il sito risieda su un server Internet nel quale siano in esecuzione i moduli software detti estensioni di FrontPage. Nelle pagine possono essere inserite informazioni multimediali per presentare documenti video o sonori che si riferiscono all'argomento trattato nel sito oppure più semplicemente, per rendere le pagine più interessanti e attraenti per il visitatore. Questa operazione è rappresentata nel codice HTML con il tag: <IMG DYNSRC="prova.avi” START="fileopen" W1DTH="160" HE1GHT=="120" ALT=filmato di prova dove prova.avi indica il nome del file contenente il video in formato AVI. Per inserire un suono associato ad una hotword o ad un'immagine, basta seguire la stessa procedura che abbiamo già visto per la creazione dei link ipertestuali: in questo caso il link serve a collegare la pagina al documento sonoro, anziché ad un'altra pagina, lanciando l'esecuzione del software per la riproduzione dei suoni (Lettore multimediale). È possibile inserire in una pagina i file audio dei tipi: Audio Wave (WAV), Sequenza MIDI (MIDI), Audio AIFF (AIF, AIFC, AIFF), Audio AU (AU/ SND). La corrispondente riga di codice HTML assume in questo caso la forma: <A HREF=”motivo1.wav”>ascolta questo motivo</A> dove motivo1.wav indica il nome del file che contiene il suono in formato WAV: la frase "ascolta questo motivo" compare sottolineata e in colore perché indica la presenza di un link ipertestuale ad un file. È possibile anche utilizzare un motivo musicale come suono di sottofondo che verrà riprodotto quando un utente visita la pagina Web. Nella pagina scritta in HTML, il suono di sottofondo si ottiene intro-ducendo all'interno della sezione <HEAD>...</HEAD> il tag BGSOUND (background sound): <BGSOUND SRC=suono.wav” LOOP="-1"> dove suono.wav indica il motivo musicale che viene attivato come sottofondo all'apertura della pagina e che viene ripetuto in modo continuo (loop = -1). Uno degli strumenti per l'interattività con gli utenti è la pagina per raccogliere suggerimenti o commenti dai visitatori, formata da moduli elettronici da riempire con il nome del mittente, l'indirizzo di posta elettronica e il testo del commento. Queste pagine si chiamano moduli di feedback. Il modulo completato dall'utente viene inviato tramite posta elettronica facendo clic su un bottone di comando inserito nella pagina. 6. Inserimento di procedure eseguibili Un aspetto non secondario, legato allo sviluppo della rete Internet e all'espansione del numero di utente è rappresentato dalla possibilità di chiedere l'esecuzione di piccoli programmi a partire dai documenti ipertestuali scritti con il codice HTML La tecnologia prevalente per costruire queste applicazioni per il Web è basata sull'uso del linguaggio java, un linguaggio di programmazione che permette di richiamare moduli software eseguibili dall'interno di pagine Web: gli applet java. Essi portano con sé un vantaggio importante: sono residenti su un server Internt e possono essere eseguiti con qualsiasi sistema operativo di un computer collegato, purché in esso sia installato un urtare gli applet Java. La realizzazione di Applet java si compone delle normali fasi di lavoro per la costruzione di programmi: stesura del testo sorgente in Java, compilazione del sorgente e creazione del programma eseguibile. Il termine script in informatica indica comunemente un testo che, anziché contenere una descrizione o un messaggio, è formato dai comandi di un linguaggio organizzati in una sequenza o in una selezione del tipo se ... allora oppure in una ripetizione. I JavaScript possono essere utilmente inseriti nelle pagine HTML per questi scopi: gestire gli eventi che possono accadere durante la consultazione delle pagine, provocati dall'utente con il clic del mouse o dalla legazione all'interno di un sito fornire messaggi di avvertimento o risposte alle scelte effettuate acquisire le scelte dell'utente all'interno di un elenco e lanciare l'esecuzione dell'azione conseguente controllare la validità dei dati inseriti in un modulo (form) apportare modifiche all'aspetto di una pagina Web durante la sua visualizzazione con il browser. In sostanza con i javaScript si costruiscono pagine Web dinamiche: cioè non sono solo pagine da leggere e vedere, ma favoriscono l'interattività tra l'utente che usa il browser e le informazioni presenti nella rete Internet. Di solito i JavaScript sono costituiti da una o più procedure, dette function, e scritte all'interno della pagina HTML, nella parte iniziale, e raggruppati dalla coppia di tag <SCR1PT> ... </SCRIPT>/ indicanti l’inizio e la fine della zona riservata al codice JavaScript. La function è identificata da un nome e da eventuali parametri (racchiusi tra due parentesi tonde) che le vengono inviati al momento dell'esecuzione.