Prefazione
Presentazione
1 Percorsi nel WWW
1.1 Che cos’è il WWW
1.1.1 Risorse, documenti, sistemi web
1.1.2 Chi comunica
1.2 Cenni storici
1.2.1 Tecnologie dell’informazione
1.2.2 Reti di calcolatori
1.2.3 Uno sguardo alle origini
1.2.4 Fattori di sviluppo
1.3 I principi fondamentali
1.3.1 L’accesso universale
1.3.2 L’universo aperto
1.4 Risorse e relazioni
1.4.1 I media e le codifiche
1.4.2 I metadati
1.4.3 Legami di relazione: lo spazio ipermediale
1.5 Identificare gli oggetti
1.5.1 Gli Uniform Resource Identifiers
1.5.2 Esempi di URL
1.6 Strumenti del WWW: i linguaggi formali
1.6.1 Linguaggi di comunicazione
1.6.2 Linguaggi di rappresentazione e presentazione
1.6.3 Linguaggi di programmazione
1.7 Progettare sistemi web
1.7.1 Modelli, architetture
1.7.2 Criteri di progettazione
1.8 La sicurezza
1.8.1 Il sistema operativo
1.8.2 Il sistema di comunicazione
1.8.3 Sicurezza delle applicazioni web
1.9 Collaborazione nel web
1.9.1 La circolazione del software
1.9.2 Gli organismi ufficiali
1.9.3 La documentazione tecnica
1.10 Misurare il WWW
1.10.1 L’accesso a Internet e al web
1.10.2 Nuove esclusioni. Il digital divide
2 Il WWW come servizio di rete
2.1 Nozioni sulle reti di calcolatori
2.1.1 Tipi di Rete
2.1.2 Tecniche di commutazione
2.1.3 Trasmissione: velocità e banda
2.1.4 Reti di accesso
2.1.5 Tecnologie per accessi mobili
2.2 Modelli di comunicazione
2.2.1 Modellazione a strati
2.2.2 Servizi e protocolli
2.2.3 Il Modello TCP/IP
2.2.4 Lo svolgimento di un servizio
2.3 Il servizio di posta elettronica
2.3.1 Modello base e componenti
2.3.2 Il protocollo SMTP: generalità
2.3.3 I protocolli POP3 e IMAP4
2.4 Posta elettronica: I formati di scambio
2.4.1 Il formato base
2.4.2 Formati multimediali: l’estensione MIME
2.4.3 MIME: i tipi di dati multimediali
2.4.4 MIME: le codifiche non-ASCII
2.5 Il WWW come servizio di rete
2.5.1 Client e server
2.5.2 Il protocollo HTTP: generalità
2.5.3 Modalità di comunicazione
2.6 HTTP: messaggi e metodi
2.6.1 Formati dei messaggi
2.6.2 Metodi dell’HTTP
2.6.3 I cookies
2.7 Dentro la comunicazione web
2.7.1 Accesso a una pagina web
2.7.2 Aggiornamento di una pagina web locale
2.7.3 Invio di dati tramite interfaccia web
2.7.4 Sessione con uso di cookies
2.8 Streaming multimediale nel WWW
2.8.1 Lo streaming multimediale nel WWW
2.8.2 Tecnologie per lo streaming
2.8.3 I protocolli RTP e RTSP
2.8.4 Lo streaming nel web
2.9 Il wireless web
2.9.1 Pila di protocolli per servizi mobili
3 Lo spazio degli oggetti web
3.1 Le risorse e le codifiche
3.1.1 La codifica
3.1.2 Codifica per compressione
3.2 Il testo
3.3 L’audio
3.3.1 L’audio digitale
3.3.2 La codifica PCM
3.4 Compressione audio
3.4.1 Codifiche aperte
3.4.2 Il formato MIDI
3.4.3 Formati proprietari di compressione audio
3.4.4 Struttura dei file audio digitali
3.5 Lo streaming audio
3.5.1 Internet radio
3.5.2 Contenuti vocali
3.6 Le immagini statiche
3.6.1 L’immagine digitale
3.6.2 Codifiche del colore
3.6.3 Codifica bitmap
3.6.4 Codifiche vettoriali
3.7 Codifiche per compressione
3.7.1 Formati e standard
3.7.2 Sintesi e orientamento
3.8 Macromedia Flash
3.8.1 File in formato Flash
3.8.2 Il dizionario
3.8.3 Processare un file Flash
3.8.4 Esempi di oggetti
3.9 Codifiche video, audio/video e multimediali
3.9.1 Video digitale
3.9.2 Compressione video e audio/video
3.9.3 Formati multimediali
3.10 Ipermedia e spazio web
3.10.1 Ipermedia
3.10.2 Caratteristiche degli ipermedia
3.10.3 Lo spazio web come ipermedia
3.10.4 Tecnologie di authoring ipermediale
4 I Linguaggi del Web – Meccanismi Formali e Rappresentazione
4.1 Meccanismi formali
4.1.1 Linguaggi formali, grammatiche generative
4.1.2 Meccanismi per la verifica di correttezza
4.1.3 Grammatiche e specifiche tecniche
4.2 Schemi di identificazione nel web
4.2.1 Schemi URI
4.2.2 Sintassi degli URI assoluti
4.2.3 Gli URI generici
4.2.4 Gli URI relativi
4.3 Linguaggi di rappresentazione
4.3.1 I linguaggi nel web
4.3.2 Annotazione
4.3.3 Linguaggi di annotazione
4.4 L’eXtensible Markup Language (XML)
4.4.1 Anatomia di un documento XML
4.4.2 XML e basi di dati
4.5 Classi di documenti
4.5.1 Validità e ben formatezza
4.5.2 XML in sintesi
4.6 XHTML
4.6.1 HTML e XHTML
4.7 Linguaggi di presentazione
4.7.1 Fogli di stile CSS
4.7.2 Fogli di stile XSL
4.7.3 Il linguaggio XSLT
4.7.4 Struttura, contenuto, presentazione
4.8 Linguaggi di presentazione grafica: SVG
4.8.1 Generalità
4.8.2 Cenni alla sintassi
4.9 Linguaggi di presentazione multimediale: SMIL
4.9.1 Generalità
4.9.2 Cenni alla sintassi
4.9.3 Authoring multimediale con SMIL
5 La programmazione nel web
5.1 Programmazione nel web
5.1.1 Gli scopi
5.1.2 L’ambiente
5.1.3 Programmazione client-server
5.2 Un modello e alcune soluzioni
5.2.1 Modello a tre strati
5.2.2 Soluzioni applicative
5.3 Modalità di programmazione
5.3.1 Programmazione a oggetti
5.3.2 JAVA e il Web
5.3.3 Linguaggi di scripting
5.4 Tecnologie Java
5.5 La piattaforma
5.6 La programmazione “lato client”
5.6.1 Scripting lato client
5.6.2 Le pagine dinamiche
5.6.3 Applet Java
5.7 Il Document Object Model (DOM)
5.7.1 Generalità
5.7.2 Oggetti nel DOM
5.8 La programmazione “lato server”
5.8.1 La Common Gateway Interface (CGI)
5.8.2 Programmazione CGI
5.8.3 Programmazione con Perl
5.9 Lo scripting lato server
5.9.1 Programmazione con Java Server Pages (JSP)
5.9.2 Le Active Server Pages (ASP)
5.9.3 Programmazione con PHP
5.10 Programmazione con Java Servlet
5.10.1 Studio di un caso riassuntivo
5.10.2 Un parallelo tra tecnologie OSS e Microsoft
6 Architetture web
6.1 Il Client e il Server
6.1.1 Architettura di un browser: Mozilla
6.1.2 Architettura di un web server: Apache
6.1.3 Estensione multicanale
6.2 architetture Peer-to-Peer
6.3 Il server di applicazione
6.3.1 Richiami
6.3.2 Funzionalità dei server di applicazione
6.4 Applicazioni con basi di dati
6.4.1 Applicazione con accesso a una base di dati
6.4.2 Un’architettura più complessa
6.5 Content Management System (CMS)
6.5.1 CSM e architetture di applicazioni
6.6 Motori di ricerca interni
6.7 Elementi architetturali disponibili sul mercato
6.8 Progetto di applicazioni: l’approccio MVC
6.8.1 Motivazioni
6.8.2 Uno scenario d’uso: un laboratorio remoto
6.9 Architetture orientate ai servizi: i web service
6.9.1 Terminologia e architettura
6.9.2 Modello di comunicazione: nuova architettura a strati
6.9.3 Un web service: la temperatura di una città
7 Sicurezza nel web
7.1 Affrontare il problema
7.1.1 Richiami alle applicazioni web
7.2 Sicurezza a livello host
7.2.1 Autenticazione e accesso controllato
7.2.2 Codice maligno
7.2.3 Negazione del servizio
7.3 Sicurezza a livello di applicazione
7.3.1 Difese dallo spionaggio
7.3.2 Validazione dell’input
7.3.3 Command injection
7.3.4 Cross-Site Scripting
7.4 Sicurezza della rete
7.4.1 I firewall
7.5 Sicurezza dei messaggi
7.5.1 Crittografia
7.5.2 Crittografia a chiave pubblica
7.6 Autenticazione e firma digitale
7.6.1 Protocolli di autenticazione
7.6.2 Chiavi e autorità dio certificazione
7.6.3 Impronta dei messaggi e firma digitale
7.7 Reti Private Virtuali
7.7.1 I protocolli IPSec
7.7.2 Realizzare una VPN
7.8 Il Secure Socket Layer e l’HTTPS
7.8.1 Il protocollo SSL
7.8.2 Apache-ssl e la certificazione di un server web
7.9 Sicurezza degli acquisti on line
7.10 Sicurezza nei servizi della Pubblica Amministrazione
8 Scenari innovativi
8.1 La progettazione di sistemi web
8.1.1 Il ciclo di vita di un’applicazione web
8.1.2 La progettazione centrata sull’utente
8.1.3 Metodologie e strumenti di progettazione
8.1.4 Figure professionali
8.2 Aspetti del commercio elettronico
8.2.1 Generalità
8.2.2 negozio reale e negozio virtuale
8.2.3 La metafora del carrello della spesa
8.2.4 Dalla metafora alla realizzazione
8.3 Primi passi dell’e-health
8.3.1 Quali innovazioni
8.3.2 L’informazione e i servizi al paziente
8.3.3 Reti sanitarie integrate: studio di un caso
8.4 Temi dell’e-government
8.4.1 Generalità
8.4.2 Le infrastrutture. una rete federata
8.4.3 I servizi on-line
8.5 Sfide dell’e-learning
8.5.1 Un motore d’innovazione
8.5.2 Contenuti e costruzione di modelli
8.5.3 Sistemi per l’e-learning
8.6 Iniziative per l’accessibilità
8.6.1 Aspetti normativi
8.6.2 Le linee guida WCAG
8.6.3 Strumenti per la valutazione di accessibilità
8.6.4 Esempi di regole per l’accessibilità
8.7 Il web semantico
8.7.1 Criteri di progetto
8.7.2 Tecnologie per la rappresentazione della conoscenza
8.7.3 Livelli del semantic web
II Esercitazioni
9 XML: eXtensible Markup Language
9.1 Introduzione
9.2 Nozioni sulla sintassi XML
9.2.1 Elementi
9.2.2 Nome degli elementi
9.2.3 Attributi
9.2.4 Commenti
9.2.5 Sezioni CDATA
9.3 Ben formatezza dei documenti XML
9.4 Costruire linguaggi di markup
9.5 DTD: Document Type Definition
9.5.1 Dichiarazione di elementi
9.5.2 Contenuto degli elementi
9.5.3 Ripetizione di elementi
9.5.4 Sequenze
9.5.5 Alternative
9.5.6 Espressioni complesse
9.5.7 Dichiarazione di attributi
9.5.8 Definizione di entità
9.6 Collegare il documento XML a una DTD
9.7 Quesiti ed esercizi
10 CSS: Cascading style Sheets
10.1 Introduzione
10.2 Cascading
10.3 Ereditarietà
10.4 Lo spazio di presentazione: il canvas
10.5 Associare fogli di stile a documenti
10.5.1 XML
10.5.2 XHTML
10.6 I selettori
10.6.1 Selettori di tipo
10.6.2 Selettore universale
10.6.3 Raggruppamento di selettori
10.6.4 Figli e discendenti
10.6.5 Selettori di adiacenza
10.6.6 Selettori di attributo
10.7 I valori delle proprietà
10.7.1 Lunghezze
10.7.2 Colori
10.7.3 Le priorità
10.7.4 Modalità di visualizzazione
10.7.5 Caratteri
10.7.6 Testo
10.7.7 Il Box Model
10.7.8 Posizionamento
10.8 Quesiti ed esercizi
11 XHTML: eXtensible HyperText Markup Language
11.1 Introduzione
11.2 La modularizzazione in XHTML 1.1
11.2.1 I moduli
11.2.2 Conformità
11.3 Elementi e attributi di XHTML 1.1
11.3.1 Alcune definizioni preliminari
11.3.2 La struttura base del documento
11.3.3 Il testo
11.3.4 L’ipertesto
11.3.5 Liste ed elenchi
11.3.6 I moduli di input
11.3.7 Le tabelle
11.3.8 Le immagini
11.3.9 Altri elementi
11.4 Quesiti ed esercizi
12 PHP: Professional Home Pages
12.1 Introduzione
12.2 Modalità PHP e modalità HTML
12.3 Sintassi del linguaggio
12.3.1 Commenti
12.3.2 Istruzioni
12.3.3 Variabili
12.3.4 Tipi di dati
12.3.5 Le costanti
12.3.6 Gli operatori
12.3.7 Le funzioni
12.3.8 Le strutture di controllo
12.4 tecniche specifiche
12.4.1 Gestione dei moduli
12.4.2 Intestazioni HTTP
12.4.3 I cookies
12.4.4 Inclusione di file
12.5 Librerie di funzioni
12.5.1 Libreria filesystem
12.5.2 La libreria MySQL
12.6 Quesiti ed esercizi
Indice analitico
|