Interazione avanzata su web: dai plugin ad Ajax

Slides:



Advertisements
Presentazioni simili
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Advertisements

Corso di Fondamenti di Informatica
Applet Java.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
(Appunti da Scott Mitchell, James Atkinsons - Active Server Pages 3.0 – ed. Apogeo) Le pagine ASP.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Java Enterprise Edition (JEE)
Laboratorio di Progettazione Web Introduzione AA 2009/2010 Chiara Renso ISTI - CNR -
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa
Internet e Web Dinamico
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Linguaggi per il Web Laboratorio di Applicazioni Informatiche II mod. A.
Applet Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
1 Basi di dati e Web Prof. Stefano Paraboschi Prof. Barbara Pernici.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Interazione avanzata su web: dai plugin ad Ajax Seminario di Interazione Locale e Remota Corso di Laurea Magistrale in Informatica A.A. 2009/2010 Emanuele.
UNIVERSITA DEGLI STUDI DI PAVIA Corso di Laurea Interfacoltà in Comunicazione Interculturale e Multimediale Usabilità dei Siti Flash: problemi e strategie.
Architettura Three Tier
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
Sistema Informativo Territoriale del bacino dell’Adige in ambiente WEB
Informatica (Telecomunicazioni). Classe 3^ Informatica Linguaggio C.
Introduzione a AJAX - Asynchronous Javascript And Xml
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Modelli ed Applicazioni di Reti di Calcolatori L-S Anno Accademico Università degli Studi di Bologna Ing. Fabio Tarantino –
Architettura Java/J2EE
Realizzazione siti web Pagine web dinamiche - javascript.
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Ing. Enrico Lecchini BetaTre S.r.l.
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
Come funziona il PHP.
Guida IIS 6 A cura di Nicola Del Re.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
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.
ASP.NET per il client web Alessandro Forte Audaces.NET iuvat (.NET aiuta gli audaci )
ASP – Active Server Pages - 1 -Giuseppe De Pietro Introduzione ASP, acronimo di Active Server Pages, sta ad indicare una tecnologia per lo sviluppo di.
Google Apps Education e Wikispaces
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
JavaScript Programmare il client. Cenni storici Alice Pavarani2  Nasce nel 1995 (Netscape): da LiveScript a JavaScript  La risposta di Microsoft: Jscript.
CORSO INFORMATICA BASE
Corso di WebMaster Mercoledì 14 Novembre. Parte I – Introduzione al Corso Lezione 1: Presentazione Descrizione Breve del Corso Semplice Valutazione.
Lezione 8.
Vannucci Roberto (5BM), De Nardin Axel (5AM)
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Creato da Riccardo Nuzzone
Realizzazione Sito Web
Internet e HTML Diffusione di informazioni mediante la rete Internet.
Programmazione Web Presentazione del corso /2015.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Analisi dettagliata e design
HTML HTML e il web.
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.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Servizi Internet Claudia Raibulet
Tecnologie lato Server: i Server Web © 2005 Stefano Clemente I lucidi sono in parte realizzati con materiale tratto dal libro di testo adottato tradotto.
Eprogram informatica V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Corso Web Developer Lezione 2 – HTML e ASP. I limiti delle pagine HTML Nella lezione precedente abbiamo visto che con HTML e JavaScript è possibile scrivere.
Eprogram informatica V anno. Programmare in rete.
Edizione Risorse di Rete e Web 2.0 per il lavoro Sociale Corso di Studio in Servizio Sociale Le applicazioni Web e i CMS (Content Managment System)
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
Transcript della presentazione:

Interazione avanzata su web: dai plugin ad Ajax Seminario di Interazione avanzata Corso di Laurea Magistrale in Informatica A.A. 2006/2007 Emanuele Panizzi 23 ottobre 2006

Interazione avanzata su web Indice Pagine statiche Plugin, Applet Pagine dinamiche Applicazioni web (2000) Differenza con applicazioni per S.O. Rich Internet Applications Tecnologie Interazione E.Panizzi 23/10/06 Interazione avanzata su web QUI: ESEMPI

Interazione avanzata su web Pagine statiche Lato server: File statico Stateless Lato client (browser): Visualizzazione Interazione: link ipertestuali, widget dei form, semplici animazioni (es. roll-over), controllo dati form E.Panizzi 23/10/06 Interazione avanzata su web rollover

Interazione avanzata su web Plugin Programma che interagisce con il browser Scambia dati con il browser Segue un protocollo stabilito dal browser Usa risorse del browser Tipici plugin Lettura o editing di particolari tipi di file pdf reader quicktime win media player flash player E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Applet Applicazioni lato client, compilate L’ambiente in cui sono eseguite è in genere un plugin Hanno una propria interfaccia, anche incorporata nella pagina Comunicano con un host Clock spreadsheet E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Java Web Start Applicazioni che non girano nel browser Sandbox meno restrittiva Lanciate direttamente dal web E.Panizzi 23/10/06 Interazione avanzata su web

Pagine dinamiche / web apps Input: Dal browser (lingua, IP, tipo di browser…) Dall’utente Metodo GET: …index.php?q=musica&ln=it Mediante form Metodo POST Output: una pagina html Stato: Modifiche DB Stato dell’utente (sessione) cookies E.Panizzi 23/10/06 Interazione avanzata su web

Differenza applicazione / pag web Tempi di risposta Interfaccia modificata per parti Elaborazione asincrona rispetto all’intervento dell’utente E.Panizzi 23/10/06 Interazione avanzata su web excel

Rich Internet Application (RIA) Applicazioni web con stesse feature e funzionalità di applicazioni desktop [wikipedia] Girano nel browser Client: UI Server: elaborazione Uso di più server per diversi dati E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Pro e Contro delle RIA Pro: indipendenti da OS; no installazione carico bilanciato tra client e server minor traffico di rete, maggiore efficienza nella comunicazione client-server Contro: Sandbox (restrizione sulle risorse) Il browser deve supportare determinati linguaggi e standard (Javascript, CSS, DOM scripting, XMLHTTPRequest (API per comunicazione client/server)) Efficienza dell’esecuzione di programmi nel browser Tempi di trasferimento del codice sul client E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Esempi di RIA Google suggest: http://www.google.com/webhp?complete=1&hl=en Edit grid: http://www.editgrid.com/home Google docs: http://docs.google.com Google calendar: http://www.google.com/calendar Gmail: http://www.gmail.com Google Maps: http://maps.google.com/ The unofficial web application list: http://www.webapplist.com/ E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Metodi e tecnologie Javascript AJAX Flash ActiveX Java applets Java Web Start Linguaggi per interfacce utente: XUL, SMIL, SVG E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web AJAX Asinchronous Javascript And XML Consiste nell’uso congiunto di un gruppo di tecnologie, quali: XHTML (o HTML) e CSS DOM XMLHTTPRequest XML E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Interazione con le RIA Caratteristiche generali: L’utente interagisce direttamente con elementi della pagina (inline editing, drag&drop, pan di una mappa) Update di parte della pagina senza reload Dettagli mostrati nella stessa pagina Feedback, conferme e messaggi d’errore mostrati nella stessa pagina E.Panizzi 23/10/06 Interazione avanzata su web

Interazione: Problemi aperti 1. Quanta “ricchezza” nell’interfaccia? Abitudine al modello a “pagina”, poca interazione Larga base di utenti non esperti 2. Come far conoscere l’esistenza e l’uso di strumenti interattivi nella pagina (perceived affordance)? Kayak slider: http://www.kayak.com E.Panizzi 23/10/06 Interazione avanzata su web

Interazione: Problemi aperti 3. L’utente si accorge della parte di pagina modificata? Fuoco/luogo dell’attenzione Attrazione dell’attenzione (colori, movimento) Un solo cambiamento alla volta E.Panizzi 23/10/06 Interazione avanzata su web

Interazione: Problemi aperti 4. Uso dei tasti del browser: BACK, FORWARD, RELOAD, STOP Dove andare? BACK/FORWARD => UNDO/REDO ? Tasto STOP non sempre attivo Reload = RESET ? Stato del sistema E.Panizzi 23/10/06 Interazione avanzata su web

Interazione: Problemi aperti 5. URL della ‘pagina’ L’URL si deve riferire alla pagina iniziale o allo stato attuale del programma? È possibile mettere un bookmark? Uso del ‘#’ E.Panizzi 23/10/06 Interazione avanzata su web

Interazione: Problemi aperti 6. Ritardi nelle risposte Siamo in una desktop application o in una pagina web? L’utente ha 2 aspettative diverse Visual feedback 7. Risposte troppo veloci Pausa forzata E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web Web 2.0 generally refers to a supposed second-generation of Internet-based services — such as social networking sites, wikis, communication tools, and folksonomies — that let people collaborate and share information online in previously unavailable ways. In contrast to the first generation, Web 2.0 gives users an experience closer to desktop applications than the traditional static Web pages. [wikipedia] E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web FINE E.Panizzi 23/10/06 Interazione avanzata su web

Interazione avanzata su web RICHIESTA server client WEB Server Browser url info sul richiedente (tipo di browser, lingua, etc.) E.Panizzi 23/10/06 Interazione avanzata su web

RISPOSTA WEB Server Browser server client pagina web statica: File .html WEB Server Browser server client pagina web statica: il contenuto è sempre lo stesso file html E.Panizzi 23/10/06 Interazione avanzata su web www.useit.com

RISPOSTA server client PHP WEB Server Browser .php condizioni esterne: ora, informazioni ricevute con la richiesta, etc. client File .php .php pagina web dinamica: il contenuto può variare di volta in volta PHP File .html WEB Server Browser file html E.Panizzi 23/10/06 Interazione avanzata su web

RISPOSTA server client PHP DBMS WEB Server Browser .php condizioni esterne: ora, informazioni ricevute con la richiesta, etc. client File .php .php pagina web dinamica: il contenuto può variare di volta in volta e da utente a utente PHP DBMS File .html WEB Server Browser file html www.repubblica.it www.libero.it E.Panizzi 23/10/06 Interazione avanzata su web

RISPOSTA server client PHP DBMS WEB Server Browser .php pagina attiva. condizioni esterne: ora, informazioni ricevute con la richiesta, etc. client File .php .php pagina attiva. il browser può modificare ulteriormente la pagina in base ad azioni dell’utente (es. mouse over) PHP DBMS File .html con Javascript WEB Server Browser JAVASCRIPT file html E.Panizzi 23/10/06 Interazione avanzata su web