Un esempio di navigazione … Informatica Generale (CdL in E&C), A.A. 2000-2001 33 Un esempio di navigazione … Informatica Generale (CdL in E&C), A.A. 2000-2001 34 1 Un esempio di navigazione … Informatica Generale (CdL in E&C), A.A. 2000-2001 35 Una sessione FTP con il browser Informatica Generale (CdL in E&C), A.A. 2000-2001 36 2 Una sessione FTP con il browser Informatica Generale (CdL in E&C), A.A. 2000-2001 37 Configurazione del browser Informatica Generale (CdL in E&C), A.A. 2000-2001 38 3 Configurazione del browser Informatica Generale (CdL in E&C), A.A. 2000-2001 39 Configurazione del browser Informatica Generale (CdL in E&C), A.A. 2000-2001 40 4 Configurazione del browser Informatica Generale (CdL in E&C), A.A. 2000-2001 41 Web programming • È l’attività di creazione di siti Web che forniscano ricche e complesse applicazioni Paradigma originale • Il server invia pagine “statiche” al client che le visualizza (thin client, 1Mb di codice) • Le pagine sono scritte nel linguaggio HTML, puramente testuale • Si possono utilizzare strumenti grafici interattivi grafici che producono automaticamente pagine HTML Informatica Generale (CdL in E&C), A.A. 2000-2001 42 5 Una semplice pagina Web creata con FrontPage Express ... Informatica Generale (CdL in E&C), A.A. 2000-2001 43 … e l’equivalente file .html Informatica Generale (CdL in E&C), A.A. 2000-2001 44 6 Evoluzione del Web programming • Client e server enormemente potenziati • Lato server: esecuzione di programmi complessi (che tipicamente includono accessi a basi di dati) con creazione automatica di documenti html per la presentazione • Lato client: esecuzione di programmi inviati dal server insieme alla pagina HTML (Java Applet, JavaScript, …) Informatica Generale (CdL in E&C), A.A. 2000-2001 45 Applicazioni del Web programming • Commercio elettronico – marketing – advertising (pubblicità) – informazioni sui clienti • Training • Servizi – home banking – pubblica amministrazione Informatica Generale (CdL in E&C), A.A. 2000-2001 46 7 Problema del recupero di informazione su Web (Information Retrieval on the Web) • Input: il Web ad accesso pubblico • Scopo: individuare pagine di qualità che siano rilevanti per gli obiettivi informativi dell’utente • Tipi di pagine: – statiche (file di testo, grafica, audio, …) – generate dinamicamente su richiesta (accesso a basi di dati) Informatica Generale (CdL in E&C), A.A. 2000-2001 47 Peculiarità dell’IR su Web • Dimensioni: il numero di pagine cresce di circa 20 milioni al mese • Eterogeneità: – tipi di documento (testo, immagini, …) – qualità (dalla pornografia ad articoli di ricerca) – linguaggi usati (più di 100) • Duplicazioni (> 30% duplicati “sintattici”) • Pagine iniziali, pagine di bookmarks, …. Informatica Generale (CdL in E&C), A.A. 2000-2001 48 8