Tesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola icloud. Inserimenti, modifiche e cancellazioni



Documenti analoghi
ROM Upgrade Utility (RUU)

MANUALE TECNICO PER L'UTILIZZO DEL REDATTORE ATTI

Guida rapida all uso dei siti Sharepoint per la condivisione del Materiale Didattico

INSERIRE I DATI NEL DATABASE

Archiviazione Elettronica e Conservazione sostitutiva

Guida Operativa. Aggiornamento rapido CU770

MANUALE D UTILIZZO PIATTAFORMA ESTRAZIONE DEI TALENTI REGISTRAZIONE RAPPRESENTANTE LEGALE SOGGETTO CAPOFILA

Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

Oxatis DataPlug. Per Windows XP, Windows Vista, Windows 7, Windows 8 e Windows 10. Manuale d uso della console Danea/EasyFatt

GALLERY. Album immagini

Laboratorio - Backup e Ripristino dei Dati in Windows Vista

Laboratorio: Comandi CLI comuni di Windows

Appello Telematico. Guida per l'inserimento e la consultazione dei documenti

Personal Share Bandi Programmazione Edilizia Scolastica Manuale Utente Comune

# Backup dei dati

Anagrafica Operatori

Inoltrare un messaggio.

futuro Blog sito dinamico, poi aggiungiamo le immagini, il contenuto e i link ai tre blocchi.

Ministero dell Ambiente e della Tutela del Territorio e del Mare GUIDA ALL ACCESSO DEI WEB SERVICE MEDIANTE ARCGIS DESKTOP

SISTEMA GESTIONE TOMBINI

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android

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

Magazzino: software di gestione di un database di strumenti musicali

Cloud GDrive, Dropbox

Lavoratori Agricoli e Forestali VERSIONE /02/2008

Pubblicazione applicazione ios su App Store

QuizFaber. nel «CLOUD»

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI. tramite file tracciato

9.3 Funzionalità utente RL Sblocco di un piano in attesa di validazione Funzionalità utente Guest Funzionalità utente Comunale

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Documenti --> Annulla

L'applicazione integrata con il servizio My Fattura

Servizi e-business ACQUISTI IMPRESE MANUALE FORNITORE

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Compilazione rapporto di Audit in remoto

Aggiornamento cartografia online

Turismo POI. Manuale per il redattore

Gestione documentale

EMC SourceOne TM for Microsoft SharePoint 7.0 Ricerca all'interno dell'archivio Guida rapida

Gestione licenze su Evo

Guida utilizzo ASTERDroid versione

Manuale richiesta variazione progetto. Beneficiari. Sfinge2020

Gestione COMMISSIONI ESAME FINALE

Cloud GDrive, Dropbox

Per inviare le vostre fatture via PEC sono necessari tre semplici passaggi.

Documento di Analisi. Mockup

Laboratorio - Trasferimento Dati in Windows Vista

GUIDA APPLICATIVA. Autoliquidazione Settore Navigazione ARMATORI VERSIONE 2.0

SAI EIM. ERP Implementation Methodology. SAP Business One 8.81 NOVEMBRE 2011 VILLA FULVIA

Guida Operativa Aggiornamento rapido CU770

ANAGRAFE DEGLI INCARICHI 2014 ISTRUZIONI PER LA COMPILAZIONE DEL MODULO ELETTRONICO

CICLO ACQUISTI MODIFICA DEL PROGETTO SUCCESSIVAMENTE A CREAZIONE DI UN DG

KNOS - MANUALE INSTALLAZIONE CONSERVAZIONE ON SITE

Gestione Formulario. Il Formulario è una raccolta organizzata di formule e modelli finalizzati all amministrazione e gestione del personale.

Personal Share Estratto. Manuale Utente

Adempimenti ai sensi dell'articolo 1 comma 32 legge n. 190/2012. Istruzioni per la pubblicazione

GUIDA APPLICATIVA NUMERAZIONE UNITARIA INTERMEDIARIO

ISTRUZIONI PER L USO DELLA FIRMA ELETTRONICA

Guida Operativa Aggiornamento rapido CU770

SMART CLIENT SaaS 1.1

Manuale d istruzioned

Istruzioni per l inserimento dei materiali didattici

DOCUMENTO DI INTEGRAZIONE CON GAMMA EVOLUTION INSTALLAZIONE DEL PLUGIN IN TUSTENA CRM

SEZIONE SOFTWARE Versione 1.0.7

Sistemi Informatici per il supporto alle decisioni Modulo 1. Database: concetti introduttivi

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI E MODULO TIMBRATURE. Indice

Guida Operativa Aggiornamento rapido CU770

ACO Archiviazione Elettronica e Conservazione sostitutiva

Guida a DTF17. Comunicazione Dati fatture transfrontaliere (esterometro) o Corrispettivi telematici (fase transitoria)

DOMANDA DI RIMBORSO A COSTI REALI

CREAZIONE E INVIO OFFERTA DI APPALTO DA FORNITORE

Come creare un nuovo Prodotto per ebay con Var.

Gestione Vaccinazioni Modulo SOLE

Manuale d uso della Posta TBS. Oracle Collaboration Suite

Nuove pagine e collegamenti

Servizi e-business Acquisti Core a Catalogo elettronico Manuale Fornitore (flusso standalone)

ACCESSO AL PORTALE INTERNET GSE

SEGNALAZIONI STUDI DI SETTORE UNICO 2012 GUIDA OPERATIVA VERSIONE 1.0

MEMORANDUM. Copy: Subject Istruzioni Operative per l utilizzo della postazione TDP di Bari C.le-FNB

JQuery. <script src=" </script> <script src= js/main.

Sincronizzazione contatti

SendMed Client v Manuale d uso-

ISTRUZIONI PER LA PRESENTAZIONE DI PROPOSTE DI PROGETTI PER LE SCUOLE PRIMARIE E SECONDARIE DI I GRADO TRAMITE IL DATA BASE DEL PROGETTO P.E.

GUIDA APPLICATIVA UNITÀ PRODUTTIVE AZIENDA VERSIONE 5.0

HP Workspace. Guida per l'utente

PORTALE E-PROCUREMENT: Manuale per gli Operatori Economici Istanza Iscrizione Albo

MANUALE UTENTE INTERNO

CardioChek Link Manuale d'uso

GUIDA ALL ACCESSO DEI SERVIZI WEB MEDIANTE ARCGIS DESKTOP

RICHIESTA CERTIFICATO DI AGIBILITÀ IMPRESE CHE OCCUPANO LAVORATORI DEL SETTORE DELLO SPETTACOLO

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

Servizi Online. Manuale utente. Polizza Allievi IeFP. 01 febbraio 2016 Pagina 1 di 20

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

CardioChek Link Manuale d'uso

Istruzioni per la Compilazione Online Domanda Servizio Civile

GUIDA APPLICATIVA UNITÀ PRODUTTIVE INTERMEDIARIO VERSIONE 5.0

Comune di Vigevano Iscrizioni online

Transcript:

Tesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola 633688 icloud Inserimenti, modifiche e cancellazioni

icloud Prima di iniziare ad osservare le strutture e le varie implementazioni del cloud, facciamone una breve presentazioni: icloud è una collezione di servizi sviluppata da Apple, in grado di fornire salvataggi, modifiche e cancellazioni di documenti contenuti al suo interno, esempi possono essere Mail, Contatti, Eventi, Promemoria, ma anche veri e propri backup dei nostri dispositivi. Garantendo una forma di interazione completamente nuova e permettendo la possibilità di ricavare le proprie informazioni/documenti in qualsiasi momento in un qualsiasi dispositivo apple. icloud viene sviluppato in Object C e tutti i programmatori interessati possono richiederne l'utilizzo, ciò che vedremo successivamente. icloud non può essere testato direttamente sul classico simulatore, si ha obbligatoriamente bisogno della documentazione Apple e della creazione del proprio personal ID, selezionando il target 'Enable icloud' al momento della creazione ed inserendo l' 'Ubiquity Container' e il 'Keychain Group', tramite la sola pressione del tasto +. Quando l'applicazione si avvia, occorre inizializzare un 'icloud container' in un thread in background (se per qualunque motivo, come per esempio la mancanza di connessione dati, il container non si avviasse correttamente, è consigliabile una visualizzazione a display del fallimento dell'operazione, per garantire in ogni modo all'utente di agire di conseguenza. Inseriamo perciò la visualizzazione di un possibile messaggio di allerta). E compito dell icloud Contaier garantire una corretta comunicazione tra il cloud e l applicativo. Inoltre ogni transazione (inserimento, richieste, eliminazioni..) deve passare da questo costrutto.

Aggiungiamo successivamente la seguente documentazione nel delegate.m Una volta eseguito il processo di inizializzazione, sarà possibile inserire e spostare all'interno del cloud i nostri file locali. Creare un documento e inserirlo in icloud Come primo passaggio, creiamo un semplice documento locale e successivamente spostiamolo all'interno di icloud, nella cartella che chiameremo 'Documents'. (Procedimento molto richiesto nelle correnti applicazioni). La prima domanda alla quale dobbiamo trovare risposta è: Dove vengono salvati i dati? Dichiariamo un property chiamato clouddocumentsurl nel MasterViewController. E inizializziamo un URL contenente la directory del documento.

Da notare che il ContainerIdentifier è un identificatore univoco che associa il personal ID al proprio spazio cloud. Esso è strutturato gerarchicamente ad albero e contiene informazioni quale il nome dell'app che ne fa utilizzo e il team ID (ricavabile tramite application:idfinischlanchingwithoptions:, questo valore è anche visualizzabile nella casella aggiunta in fase di creazione denominato 'Ubiquity Container'). Inseriamo questo nel MasterViewController.m A questo punto sappiamo dove vengono salvati i documenti caricati. La prima volta che l applicazione aggiunge un documento dal disco di rappresentanza ad un icloud (ubiquity) container, il sistema trasferisce l'intero file o pacchetto di file sul server icloud. Il primo passo è quello di inviare i metadati del documento, che includono informazioni come il nome del documento, la data di modifica, dimensione del file e il tipo di file. Questo trasferimento di metadati avviene rapidamente. Il secondo passo è quello di inviare i veri e propri dati del documento. L'invio di metadati del documento permette ad icloud di sapere rapidamente che esiste un nuovo documento, con il quale verifica alcuni aspetti. Il server icloud propaga tutti i metadati nuovi e/o modificati a tutti gli altri dispositivi disponibili collegati allo stesso account icloud, per indicare che è avvenuta una nuova operazione.

Nell immagine precedente viene evidenziato il procedimento per il corretto inserimento di un documento all interno del proprio spazio cloud. Nella quale passando i parametri, quali, l URL di destinazione (ciò l URL del proprio cloud) e l URL del file scelto (thought.fileurl) vengono creati i principali metadati da passare al container (il quale si occuperà lui stesso di inviarli). Solo una volta avvenuto il corretto log dei metadati vengono passati i veri e propri dati del documento (chiamato title ). Rimozione di un documento da icloud Prima di poter rimuovere direttamente un file dal cloud, occorre modificare la table che contiene tutte i percorsi dei file, rimuovendo la riga corrispondente. A questo punto iniziamo la vera e propria rimozione del documento all interno di icloud. L eliminazione vera e propria del file avviene nel blocco di codice che invoca il metodo coordinatewritingitematurl.

A questo punto abbiamo identificato il file che bisogna eliminare e creato una background queue per eseguire questo compito. E compito del coordinator file assicurarsi che nessun altro processo cerchi di invocare o modificare il file appena rimosso. Si deve creare una sorta di lock che mi permette l atomicità dell operazione. E consigliabile creare un ulteriore thread che lavori in background che si occupi della rimozione del nostro file da tutti i dispositivi collegati al cloud e che ne hanno accesso. Il thread richiederà al file manager di rimuovere il file specifico, se l operazione andrà a buon fine si aggiornerà la table view (vista inizialmente) e la coda di array, altrimenti se non sarà eseguita correttamente, verrà visualizzato un messaggio di errore.