APPLICAZIONI WEB OFFLINE

Documenti analoghi
COOPERAZIONE TERRITORIALE INTERNAZIONALE GUIDA UTENTE

ACCESSO ALLA POSTA ELETTRONICA TRAMITE OUTLOOK WEB ACCESS

IL SITO WEB. Concetti generali

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Le Apps di Google a scuola

Sommario. 1. Internet subito Le FAQ di Internet 13. Sommario vii

Prof. Pagani Corrado HTML

Manuale utente. Versione 6.9

E possibile vedere tutti i dispositivi collegati al computer accedendo al pannello di controllo=>sistema=>dispositivi hardware.

Schermata di consigli per la navigazione sicura. Aggiornamento del software VesselView. Controllo automatico tramite Wi-Fi

APP MOBILE. Requisiti...2. Lingue disponibili Store Home page...6. Documenti Personali...8. Comunicazioni aziendali...

Servizio Nazionale di Valutazione del Sistema Educativo di Istruzione e di Formazione anno scolastico 2004/2005

SEDE OPERATIVA Via A. De Gasperi, 127/A Merate (LC) TEL. 039/ Manuale

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010

MyMax PROCEDURA QUALITA Gestione Documenti PQ05a Ed. 0 Rev. 5 Pag. 1 di 8

Sintesi delle differenze

Nuove pagine e collegamenti

SAP Manuale del firmatario DocuSign

Google Drive per lavoro condiviso Manuale d uso

Guida all installazione di EFI Fiery proserver

Istruzioni per Windows.

Delibera AEEG 243/2013/R/EEL: adeguamento soglie di frequenza per gli impianti fotovoltaici di potenza superiore a 6 kw.

intranet.ruparpiemonte.it

Sharpdesk V3.5. Guida di installazione: Edizione con chiave del prodotto. Versione 1.0

Versione 3.0. a cura di Claudia Cavicchi Biblioteca Clinica F.Bianchi Università di Bologna

Abstract Questo documento descrive il back-end del sito web del progetto MOVIO. In particolare è riferito all uso dell Archivio Media.

Manuale Plugin SyncDB

Guida all uso del servizio di richiesta telematica della COMUNICAZIONE EX ART. 335 C.P.P ASPI INFORMATION TECHNOLOGY

HTML. Hyper Text Mark-Up Language

Direzione Didattica e Servizi agli Studenti. Centro Linguistico e Risorse Digitali per la Didattica DIDATTICA ONLINE IL FORUM

Autorità di Certificazione del Consiglio Nazionale del Notariato

Corso di formazione CerTIC Tablet

Guida alla Configurazione del Client di posta Microsoft XP Outlook 2006

I pagamenti telematici con Consolle Avvocato

Corso Tecnico WEB 2013

Utilizzare la voce e i suoni

iseries Informazioni preliminari su Client Access Express

Utilizzo di Fiery WebSpooler

GENERA AMBIENTE MANUALE PER L'UTENTE

G Suite for Education

Sharpdesk V3.5. Guida all installazione Versione

Google Apps for Education

Compilazione rapporto di Audit in remoto

Business Communications Manager e CallPilot 100/150

Argo Netbook. Manuale d Installazione e d uso del prodotto

CONSIGLI E TRUCCHI. Parte seconda

A) SCARICAMENTO DA DYNET E INSTALLAZIONE DELL AGGIORNAMENTO

IMMAGINI INTRODUZIONE

Certification Authority del CNN. Configurazione postazione Mac OS X Manuale Utente

Guida alla stampa e alla scansione per dispositivi mobili per Brother iprint&scan (Dispositivi Apple)

Manuale versione Mobile (Smartphone Tablet)

Pagina 1 di 6. Client SOAP di test per i servizi del Sistema di Interscambio. Indice

Nota: l icona in questa maschera fa chiudere l intero sistema, nelle altre maschere effettua la chiusura della maschera aperta in quel momento.

GUIDA ALLA CONFIGURAZIONE DI RETE DELLE TELECAMERE IP EUKLIS E ALLA CONFIGURAZIONE VIDEO CON GENETEC OMNICAST.

CERTIFICATO DI AUTENTICAZIONE INFOCERT. Guida alla Configurazione

Come si accelera il caricamento delle immagini in una pagina con roll-over?

La posta elettronica MiBACT

INFORMATIVA SULL'USO DEI COOKIE

Guida alla compilazione delle offerte richieste attraverso la piattaforma offerte: 27/07/2012

IL NUOVO TOOL E-SOLUTIONS DHL e-billing

Utenti Vidia. Vidia La soluzione di videoconferenza. Quick Start Guide. 1. Come diventare utente Vidia

Aggiornamento archivi Per questo aggiornamento è richiesta l'esecuzione della funzione "Aggiornamento archivi".

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

PAG. 1 DI NOV 2005 ESTRATTI DI MAPPA MANUALE PER L'UTENTE

Manuale Sito Videotrend

I pagamenti telematici con Consolle Avvocato

Corso base Redattore WEB

Manuale di installazione. Gepra V1.1 Napoli 20 Aprile 2009

WIFILAB ISTRUZIONI PER IL SETUP E L UTILIZZO DEL CLIENT VMWARE HORIZON (SISTEMA OPERATIVO MICROSOFT WINDOWS)

Le direttive del Preprocessore

U S O D E L L A P O S T A E L E T T R O N I C A 1

ACCESSO AI PORTALI DIREZIONALI REGIONALI

GUIDA APPLICATIVA VERSIONE 1.0 INTERVENTI PATRONATO PATRONATO NAZIONALE

Versione 1.0 Data 25/06/2014. Commenti Dichiarazione di copyright. Abstract Questo documento spiega come installare MOVIO in locale.

Grafici e Pagina web

Procedura di autodiagnosi per problemi di invio o ricezione della posta elettronica.

1. Introduzione. 2. Installazione di WinEMTFree. 3. Descrizione generale del programma

Manuale Utente Impostazione router Tele-assistenza

Note di release per l utente Xerox EX Print Server, Powered by Fiery per Xerox Color 800/1000 Press, versione 1.3

Modulo III - Creazione di documenti, presentazioni e report

Configurazione database remoto MySQL

Come creare un nuovo Prodotto per ebay

Come scaricare la rivista (e gli altri materiali)

Informatica WINDOWS. Francesco Tura F. Tura

GENERA AMBIENTE MANUALE PER L'UTENTE

FASI DA ESEGUIRE ON-LINE

nanodos Organizzazione della distribuzione

COME USARE IL CENTRO SOVVENZIONI

Università degli Studi di Udine. DLGS 196/03 Gestione delle credenziali di autenticazione informatica

AWN. Manuale utente Web Mail. Rev AWN ArchiWorld Network. Pag. 1 / 49. v Manuale utente della Web Mail

Pianificazione e creazione di comunità

Guida rapida all utilizzo del sistema Sevio basato su piattaforma Step 7 di Siemens

Guida SWI-Prolog. Installazione. SWI-Prolog può essere scaricato dal sito web:

Progetto Travel Manager

Guida rapida. Indice: Creare un progetto Gestire e modificare un progetto Visualizzare i risultati di un progetto o una valutazione

Indice. Ricerca ordini. Risultati della ricerca Navigazione Stati Date

Modulo. Quiz. 3.1 Utilizzo dell applicazione. 3.2 Creazione di un documento

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa Manuale pratico per docenti e tutor

Edilim Realizzare libri multimediali interattivi. Ivana Sacchi

Utilizzo collegamento remoto

Transcript:

APPLICAZIONI WEB OFFLINE - Si rivolgono principalmente al mondo mobile, per risparmiare sui costi di connessione. - GMail e Calendar sfruttano questa tecnologia per consentire i propri utenti di leggere email, consultare eventi dal proprio dispositivo, senza necessità di una connessione. - Le motivazioni: Risparmio; Essere in aree poco coperte; Viaggi in aereo; Connessioni lente in certe parti del globo; Utilizzo di siti che ospitano principalmente documentazione. - Inizialmente questo scopo era ottenuto, soprattutto nel caso di siti di informazione, facendo fare (esplicitamente) il download delle parti interessate. Oggi lo stesso scopo si raggiunge in modo molto più efficace e semplice per l utente, che non deve scaricare esplicitamente alcuna risorsa. La gestione delle risorse che saranno utilizzabili indipendentemente dalla presenza di una connessione, avviene dietro alle quinte, in modo del tutto trasparente. - Per verificare se il browser supporta questa funzionalità si può fare in due modi: la prima con la libreria Modernizr, la seconda senza. if (Modernizr.applicationcache) { // supporto} else { // no supporto } (!!window.applicationcache) { // supporto} else { // no supporto } if - NOTA: L uso di questa filosofia di sviluppo di applicazioni offline, potrà portare all idea di realizzare applicazioni con un set minimo di servizi disponibili (offline) ai quali aggiungersi funzionalità ulteriori, con l accesso alla rete. La mancata implementazione di questa funzionalità su IE9 e alcune difficoltà di debugging, rappresentano però i punti deboli di questa tecnologia. Creare un applicazione offline: il file manifest - Per realizzare un applicazione offline, prima di tutto occorre creare un file manifesto che dia indicazioni sulle risorse che saranno disponibili un volta che l accesso alla rete, non ci sarà più. - Questo file ha estensione.manifest. Di seguito un esempio di file manifest: page 1 / 5

CACHE MANIFEST # ver. 0.1 CACHE:./Risorsa1.html /css/risorsa1.css http://www.miosito.it/js/risorsa1.js NETWORK: Risorsa1.php FALLBACK: RisorsaTempoReale.php RisorsaOffline.html /news/* avviso.html - La prima riga è l intestazione iniziale: è necessaria - Nella riga successiva (dopo la riga vuota) abbiamo un commento identificato dal #. Ogni commento deve andare su una riga separata. - Poi abbiamo il titolo di sezione CACHE. Se non compare nessun titolo di sezione, si intende che stiamo definendo la sezione predefinita che è CACHE. In questa sezione abbiamo l elenco delle risorse che corrispondono ai file di cui dobbiamo disporre anche in assenza di connessione - Sotto abbiamo i dati della sezione CACHE. Vi sono alcune modalità di definizione, nell esempio sono mostrate tutte e 3 ma è bene utilizzare una sola modalità: - La prima rappresenta un percorso relativo (file presente nella directory corrente, cioè quella dove si trova lo stesso file manifest). - Nella seconda riga abbiamo un percorso assoluto (corrisponde a http://www.miosito.it/css/risorsa1.css) - Nel terzo caso abbiamo direttamente l URL. - La sezione NETWORK stabilisce le risorse esclusivamente accessibili online. - La sezione FALLBACK, indica le risorse che hanno l alternativa da utilizzare in caso di rete non disponibile. Per ogni riga di dati abbiamo uno coppia di risorse, la prima da usare online, la seconda in caso di assenza di connessione (offline). Nel primo caso abbiamo una relazione uno-a-uno, la seconda riga di dati, invece, mostra una relazione uno-a-molti: ogni risorsa sotto la directory news sarà sostituita dal file avviso.html in caso di rete non disponibile. - Una volta scritto il file manifest è necessario creare la relazione con la pagina web a cui si riferisce. Per fare questo si usa l attributo manifest del tag <HTML>, come ad esempio: <<html manifest= Risorsa1.manfest > > - Sebbene la pagina Risorsa1.html è necessaria a garantire l usabilità dell applicazione anche in assenza di connessione (perché si trova nella sezione CACHE), questa pagina verrebbe comunque conservata in locale per il semplice fatto di presentare una relazione con il file manifest, attraverso l omonimo attributo. - Per fare funzionare offline l applicazione offline occorre assicurarci che il file. manifest sia servito con il MIME-Type corretto. - MIME sta per Multipurpose Internet Mail Extensions (estensione multiuso del servizio di posta Internet). Il MIME-type descrive il tipo di contenuto che riceviamo via e-mail o che viene servito da un web server. Serve a dire al software di posta o browser, come debbano essere processati e visualizzati i dati ricevuti. - Questa informazione viene fornita al browser attraverso l intestazione Content-type che ha il seguente formato page 2 / 5

Content-type: tipo/sottotipo Il tipo indica la macrocategoria di appartenenza del dato; il sottotipo ne rappresenta il formato specifico. Alcuni formati: - text/html per i documenti HTML text/css per i fogli di stile text/plain per i file di puro testo che non saranno interpretati image/png per immagini che utilizzano il formato PNG image/jpg per immagini che utilizzano il formato JPG application/pdf per i documenti PDF - Il MIME-type corretto per i file manifest è text/cache-manifest. Se si utilizza Apache occorre modificare il file.htaccess aggiungendo la seguente direttiva AddType AddType: text/cache-manifest.manifest - Per capire come funziona un applicativo web offline vediamone alcuni scenari Prima visita del file Risorsa1.html - Se si visita una pagina web che dichiara l esistenza di un file di tipo manifest per la prima volta, significa che non esistono copie più vecchie di questo file sulla macchina dell utente. - Il browser scarica e interpreta il file manifest ed inoltra la richiesta al server per ciascuna delle risorse che devono essere utilizzabili in assenza di connessione. Di seguito le fasi: page 3 / 5

- Downloading: evento scatenato quando non esiste una precedente versione del file manifest. - Cached: tutte le risorse menzionate nel file manifest sono state scaricate e l applicazione è integralmente disponibile in locale sulla macchina dell utente. - Prima di questo processo, il browser può proporre una notifica chiedendo l autorizzazione di salvare i dati sul computer per un utilizzo non in linea. - Dal pannello di configurazione del browser sarà possibile visionare quale sito ha salvato dei dati Visite successive al file Risorsa1.html, con file manifest non modificato - Il browser verifica se sono state apportate modifiche al file manifest. Se le versioni sono identiche non accade nulla. In ogni caso vengono scatenati i seguenti eventi: - Checking: questo viene sempre scatenato sia che venga scaricato o meno il file manifest. - Noupdate: con questo evento viene scatenato per segnalare che il file manifest locale e quello remoto non hanno differenze. Visite successive al file Risorsa1.html, con file manifest risulta modificato - Il browser verifica se sono state apportate modifiche al file manifest. Se le versioni sono diverse avvia lo scaricamento il locale di tutte le risorse elencate nel file. Di seguito gli eventi: - Downloading: l evento scatenato per scaricare la nuova versione del file manifest. - updateready: tutte le risorse menzionate nel file manifest sono state scaricate e quindi aggiornate l applicazione è nuovamente disponibile in locale sulla macchina dell utente - NOTA: Per rendere effettivamente disponibili all utente le nuove versioni delle risorse, occorre utilizzare la funzione swapcache() che sostituisce effettivamente la vecchia versione con quella appena scaricata. Una o più risorse indicate nel file manifest non sono disponibili - Analogamente allo scenario precedente, il browser verifica se sono state apportate modifiche al file manifest. Se le versioni sono diverse avvia lo page 4 / 5

scaricamento il locale di tutte le risorse elencate nel file. Di seguito gli eventi: - Downloading: l evento è scatenato per scaricare la nuova versione del file manifest. - Error: l impossibilità di ottenere una copia di una delle risorse elencate nel file manifest determina l evento error. - Altri casi di errore: - L impossibilità di scaricare lo stesso file manifest. - L impossibilità di scaricare la pagina web che presenta il riferimento al file manifest. - Il file manifest modificato in concomitanza con il processo di scaricamento dei dati. Supporto al debugging - Durante la realizzazione di applicazioni offline, può risultare utile avvalersi degli strumenti per sviluppatori di Chrome (compaiono nel menu strumenti). - Questi permettono di analizzare il comportamento dell applicativo attraverso gli eventi che ne contrassegnano il ciclo di vita page 5 / 5