Introduzione. A chi si rivolge questo libro. Gli argomenti trattati

Documenti analoghi
Indice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3

MOCA. Modulo Candidatura. [Manuale versione 1.0 marzo 2013]

Servizio Feed RSS del sito CNIT

Cookie Policy per

Visual basic base Lezione 01. L'ambiente di sviluppo

7.4 Estrazione di materiale dal web

Guida rapida all uso di Moodle per gli studenti

Introduzione. Installare EMAS Logo Generator

PORTALE CLIENTI Manuale utente

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

Gestione dell account AdWords di Google Guida pratica

A T I C _W E B G U I D A AL L A N A V I G A Z I O N E S U L S I T O D E L G R U P P O. Rev. 2.1

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Guida rapida all uso di Moodle per gli studenti

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Modulo 6 Strumenti di presentazione

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

FtpZone Guida all uso Versione 2.1

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

Iniziamo ad utilizzare LiveBox ITALIANO.

DOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida

PROCEDURE DI FIRMA PER I PIP PRESENTATI NEI BANDI APPRENDISTATO

STUDIUM.UniCT Tutorial per gli studenti

Registratori di Cassa

PowerPoint 2007 Le funzioni

- Il sito dedicato alle associazioni no-profit di Milano e provincia

GESTIONE NEWSLETTER 2 CREAZIONE NEWSLETTER

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

ACQUISTI MASSIVI SU SCUOLABOOK

per scrivere un articolo da prima pagina! per inviare una newsletter Come si crea Comunicazione Anfaa Edizione 4a.2013

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

COME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL)

LA PIATTAFORMA DEL PROGETTO ORIENTAMENTO. Guida per Studente

marketing highlights Google Analytics A cura di: dott. Fabio Pinello

CREA IL CATALOGO DEI TUOI PRODOTTI SU IPAD E IPHONE CON UN APP. ANZI, CON UPP!

Università degli Studi di Padova Centro di Calcolo di Ateneo

Uso dei modelli/template

Manuale LiveBox APPLICAZIONE ANDROID.

1 Introduzione Installazione Configurazione di Outlook Impostazioni manuali del server... 10

WBT Authoring. Web Based Training STUDIO

Manuale d uso Lexun Area Riservata proprietà di logos engineering - Sistema Qualità certificato ISO 9001 Det Norske Veritas Italia

Guida Google Cloud Print

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Software Servizi Web UOGA

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013

GUIDA STUDENTI HOMEPAGE DEI CORSI ON-LINE

Guida autore all'uso di Lotus Quickr

STRUMENTI DI PRESENTAZIONE MODULO 6

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Guida Google Cloud Print

Office 2007 Lezione 07. Gestione delle immagini

Manuale Servizio NEWSLETTER

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

MANUALE D USO DELLA PIATTAFORMA ITCMS

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Avvio di Internet ed esplorazione di pagine Web.

Figura 54. Visualizza anteprima nel browser

Manuale LiveBox APPLICAZIONE IOS.

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Il calendario di Windows Vista

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

IRSplit. Istruzioni d uso 07/10-01 PC

Manuale LiveBox APPLICAZIONE ANDROID.

D R O P B O X COS È DROPBOX:

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

Guida all uso della piattaforma. portale Weblog & Podcast del MIUR COME UTILIZZARE AL MEGLIO L AMMINISTRAZIONE DEL BLOG

Il web server Apache Lezione n. 3. Introduzione

Iniziamo ad utilizzare LiveBox ITALIANO.

Informativa estesa sull utilizzo dei cookie

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Guida AirPrint. Versione 0 ITA

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Qui Pago (Key Client/CartaSì) Guida d'installazione ed Utilizzo

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

Benvenuti nella presentazione del nuovo catalogo per i pezzi di ricambio. Sp@re P@rts INDICE

Esempio Cookie Policy

Manuale d'uso Nokia Musica

ICARO Terminal Server per Aprile

Product Shipping Cost Guida d'installazione ed Utilizzo

Guida Google Cloud Print

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

1.0 GUIDA PER L UTENTE

Via Mazzini, Candia Canavese (TO)

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

1. Il Client Skype for Business

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

MimioMobile Manuale dell utente. mimio.com

SOMMARIO... 3 INTRODUZIONE...

Mappe concettuali con Cmap Istruzioni base

Assegnazione dei centri di costo ai numeri di riferimento delle fatture e ai numeri di licenza di affrancatura Guida al servizio online «Gestore di

Guido d uso sito internet Unione Valdera

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

istruzioni per l uso

MAUALE PIATTAFORMA MOODLE

Transcript:

Introduzione Il successo straordinario di iphone e ipad degli ultimi quattro anni ha confermato che gli sviluppatori di applicazioni si trovano al centro di un nuovo mondo di soluzioni mobili, sofisticate e multifunzionali. Non si tratta più di applicazioni e di prodotti multimediali che esistono ognuno per conto proprio; al contrario, le applicazioni web based offrono la possibilità di far coesistere elementi di web app, app native, video e audio multimediali e device mobili. Questo libro si occupa dei diversi aspetti che riguardano il lavoro di sviluppo di applicazioni web based per la piattaforma ios. In particolare, si studierà la realizzazione di un applicazione mobile dall inizio alla fine, l utilizzo di framework open source per accelerare il lavoro di sviluppo, l emulazione del look and feel delle applicazioni Apple, la cattura di interazioni dovute al tocco delle dita e l ottimizzazione delle applicazioni per reti Wi-Fi e cellulari. A chi si rivolge questo libro Questo libro si rivolge innanzitutto a sviluppatori web, principianti o esperti, che desiderano realizzare nuove applicazioni per la piattaforma ios oppure che devono migrare con le loro web app verso questa piattaforma. In generale, è utile che i lettori conoscano almeno una delle tecnologie indicate di seguito: HTML/XHTML CSS JavaScript Ajax È consigliabile che chi ha meno dimestichezza con queste tecnologie studi con attenzione i primi capitoli del libro. Gli argomenti trattati Questo libro introduce i lettori allo sviluppo di applicazioni web per ios.

xvi Applicazioni ios con HTML e JavaScript Spiega il processo di realizzazione di nuove applicazioni partendo da zero e le possibilità di migrazione delle applicazioni web esistenti verso questa nuova piattaforma mobile. Consente inoltre di progettare un interfaccia utente ottimizzata per i display touchscreen dei device ios e di integrare le applicazioni con i servizi offerti da iphone, per esempio Telefono, Mail, Mappe e GPS. Com è organizzato il libro I capitoli presentano gli argomenti da trattare come segue. Capitolo 1, Introduzione allo sviluppo ios con tecnologie web. Analizza la piattaforma di sviluppo per Safari e illustra le modalità che permettono lo sviluppo di app per ios. Capitolo 2, Lavorare con tecnologie core. Introduce le tecnologie fondamentali da sfruttare quando si sviluppano web app per ios. Capitolo 3, Il Document Object Model. Studia la possibilità di lavorare con una pagina HTML vista come una struttura ad albero, allo scopo di navigare e tenere sotto controllo le diverse parti che compongono l app. Capitolo 4, Scrivere la prima applicazione. Spiega i passi necessari per creare la prima app ios. Capitolo 5, Ottimizzare i siti web per iphone e ipad. Si occupa della possibilità di rendere un sito web esistente compatibile con le versioni mobili di Safari e spiega come ottimizzare il sito affinché venga utilizzato pienamente come applicazione web. Capitolo 6, Il design dell interfaccia utente per iphone. Illustra i concetti di design fondamentali per lo sviluppo di un interfaccia ottimizzata per Safari destinata a iphone e ipod. Capitolo 7, Il design per ipad. Analizza il progetto dell interfaccia utente per ipad tenendo conto delle differenze di design rispetto a iphone. Capitolo 8, Gli stili CSS. Prende in considerazione gli stili specifici per Safari che possono risultare utili nello sviluppo di web app per ios. Capitolo 9, Programmare l interfaccia. Illustra il codice necessario per sviluppare l interfaccia di una web app per iphone e ipad. Capitolo 10, Gestire interazioni ed eventi touch. L elemento chiave di un device ios è la sua interfaccia touchscreen. Questo capitolo spiega come gestire le interazioni basate sul tocco e catturare gli eventi JavaScript. Capitolo 11, Effetti speciali e animazioni. Il canvas di Safari mette a disposizione un ambiente ideale per la realizzazione di tecniche grafiche avanzate, come per esempio sfumature e maschere. Capitolo 12, L integrazione con i servizi ios. Spiega come integrare una web app con i servizi nativi, tra cui Telefono, Mail, Mappe e GPS. Capitolo 13, Inserire le app tra i Preferiti: bookmarklet e Data URL. Questo capitolo spiega come utilizzare queste tecnologie web meno note per un supporto offline limitato.

Introduzione xvii Capitolo 14, Programmare il canvas. La versione mobile di Safari supporta pienamente il disegno e i colori del canvas, ampliando le opportunità degli sviluppatori. Questo capitolo approfondisce l utilizzo di queste tecniche avanzate. Capitolo 15, Applicazioni offline. Spiega l utilizzo offline della cache HTML5 per la creazione di web app locali che non richiedono la connessione permanente a un server. Capitolo 16, Realizzare web app con i framework. Introduce i più importanti framework per lo sviluppo di web app per iphone e spiega come diventare rapidamente produttivi sfruttando una qualsiasi delle soluzioni disponibili. Capitolo 17, Ottimizzazione della larghezza di banda e delle prestazioni. Illustra considerazioni legate alle prestazioni delle applicazioni web based e spiega le tecniche che gli sviluppatori possono adottare per minimizzare i vincoli e massimizzare la larghezza di banda e le prestazioni dell applicazione. Capitolo 18, Debug e rilascio. Spiega le tecniche di debugging delle web app di Safari. Capitolo 19, Prepararsi per lo sviluppo ios nativo. Percorre i passi necessari per aderire all Apple Developer Program e per ottenere le credenziali richieste per pubblicare sull App Store. Capitolo 20, PhoneGap: app native da HTML, CSS e JavaScript. Come si fa a sapere quando è necessario trasformare un applicazione web in una web app per iphone? Questo capitolo spiega le strategie di migrazione e le tecniche che permettono di prendere un applicazione web e di inserirla in una shell ios nativa. Capitolo 21, Inviare un applicazione all App Store. Il capitolo conclusivo del libro mostra come sottoporre un applicazione all App Store affinché venga distribuita pubblicamente. Cosa occorre per utilizzare il libro Per seguire gli esempi di questo libro è necessario avere a disposizione: iphone, ipad oppure ipod touch; Safari per Mac o per Windows. È possibile scaricare il codice sorgente completo degli esempi dal sito web http://www. wrox.com o collegandosi all indirizzo http://bit.ly/code-app-ios. Convenzioni adottate Nel libro si adottano alcune convenzioni che permettono di identificare vari tipi di informazioni, come illustrato di seguito. Tutorial Un tutorial è un esercizio che si raccomanda di svolgere e che riguarda l argomento studiato nel testo.

xviii Applicazioni ios con HTML e JavaScript 1. In genere è costituito da una serie di passi da eseguire in sequenza. 2. Ciascun passo è identificato da un numero. 3. Seguite i passi indicati utilizzando la vostra copia del file. Come funziona Dopo ogni Tutorial, viene spiegato in dettaglio il codice impiegato per scrivere l applicazione. Attenzione I riquadri Attenzione riportano informazioni importanti che è bene ricordare e che sono pertinenti all argomento affrontato nel testo. nota Una Nota segnala suggerimenti, scorciatoie o precisazioni che hanno a che fare con l argomento trattato. Di seguito sono riportati gli stili di formattazione adottati per il testo. Si evidenziano in corsivo termini nuovi, importanti e nomi di menu, opzioni, comandi, cartelle e directory. Le combinazioni di tasti sono indicate, per esempio, così: Ctrl+A. I nomi di file, gli URL e le righe di codice riportate nel testo sono indicate come segue: persistence.properties. Il codice è riportato in due modi differenti: si utilizza un font monospaziato semplice nella maggior parte degli esempi di codice. Si utilizza il monospaziato grassetto per evidenziare un codice particolarmente importante nel contesto che si sta studiando, oppure per evidenziare differenze rispetto a un precedente snippet. Il codice sorgente Studiando gli esempi dei diversi capitoli potete scegliere di digitare il codice manualmente o, se preferite, potete utilizzare i file di codice sorgente del libro, disponibili per il download sul sito dell editore originale http://www.wrox.com. Collegatevi al sito, individuate il titolo del libro (utilizzando la casella di ricerca oppure sfogliando gli elenchi dei titoli) e fate clic sul link Download Code nella pagina di informazioni sul libro per scaricare tutto il codice sorgente che troverete nei capitoli. Nei Tutorial è indicato il nome del file scaricabile necessario per il suo svolgimento. Nota Dato che molti libri hanno titoli simili tra loro, può risultare più semplice effettuare una ricerca in base all ISBN; quello del libro di riferimento è 978-1-118-15900-2. Dopo aver concluso il download, sarà sufficiente decomprimere il file che avete scaricato. In alternativa, collegatevi alla pagina di download del codice Wrox all indirizzo http:// www.wrox.com/dynamic/books/download.aspx per scaricare il codice disponibile per questo libro e per tutti gli altri libri di Wrox.

Introduzione xix Una copia dell archivio del codice utilizzato negli esempi è disponibile anche sul sito di Apogeo, all indirizzo http://bit.ly/apo-app-ios. Errata corrige Gli editor e l autore hanno lavorato in modo da garantire che il contenuto del libro sia preciso e che non ci siano errori nel testo e negli esempi di codice. Ciononostante, nel caso in cui future versioni di ios dovessero modificare ciò che verrà detto nei prossimi capitoli, si suggerisce di visitare il sito http://www.wrox.com e di controllare le indicazioni contenute nella pagina Errata, che riporterà tutti gli errori riscontrati dagli editor di Wrox. Se rilevate un problema che non è ancora riportato nella pagina Errata, saremmo grati di ricevere una segnalazione da parte vostra. Collegatevi al sito http://www.wrox.com/contact/ techsupport.shtml e fornite le indicazioni richieste compilando l apposito form online. Il team Wrox controllerà attentamente quanto segnalato e, se necessario, lo riporterà nella pagina Errata e ne terrà conto per le edizioni successive del libro. p2p.wrox.com Potete dialogare con l autore registrando un vostro account nei forum P2P che trovate all indirizzo http://p2p.wrox.com. I forum permettono di inviare messaggi relativi ai libri Wrox e alla tecnologie trattate, allo scopo di interagire con altri lettori e utenti. I forum offrono la possibilità di iscriversi a una mailing list che vi aggiorna su argomenti di vostro interesse, inviando direttamente alla vostra casella di posta i nuovi post inseriti. In questo forum sono presenti interventi di autori e di editor Wrox, cui si aggiungono quelli di altri esperti del settore. All indirizzo http://p2p.wrox.com potete trovare i forum che vi possono aiutare non solo per comprendere meglio gli argomenti trattati in questo libro, ma anche per sviluppare nuove applicazioni web. Per partecipare ai forum procedete come descritto di seguito. 1. Collegatevi al sito http://p2p.wrox.com e fate clic sul link Register. 2. Leggete le condizioni d uso dei forum e fate clic su Agree. 3. Compilate le informazioni richieste e fate clic su Submit. 4. Riceverete un messaggio di posta che contiene le indicazioni necessarie per verificare il vostro account e per concludere la procedura di registrazione. Nota Potete leggere i messaggi dei forum anche senza effettuare la registrazione P2P, che è necessaria solo se volete inviare nuovi messaggi. Dopo aver effettuato la registrazione siete liberi di inviare nuovi messaggi e di rispondere a quelli inviati da altri utenti. Potete leggere i messaggi direttamente dal Web. Se preferite ricevere via e-mail i nuovi messaggi inviati a un determinato forum, fate clic sull icona Subscribe to this Forum accanto al nome del forum. Per saperne di più sull utilizzo di Wrox P2P, conviene leggere le P2P FAQ che riportano le risposte a domande relative al funzionamento del software di gestione dei forum e ad altre questioni che riguardano il meccanismo P2P e i testi Wrox. Per leggere le FAQ dovete fare clic sul link FAQ in una qualsiasi delle pagine P2P.

xx Applicazioni ios con HTML e JavaScript L autore Richard Wagner è Lead Product Architect di Mobile/Web presso Maark, LLC. In precedenza, è stato ingegnere capo nella società di web scripting Nombas e vicedirettore del lavoro di sviluppo per NetObjects, dove ha svolto il ruolo di architetto responsabile per lo sviluppo di NetObjects ScriptBuilder, il primo Script Development Environment dedicato al Web. Richard è un esperto web designer, sviluppatore software e autore di numerosi libri dedicati al Web e alle tecnologie ios. Ringraziamenti iphone e ipad sono i prodotti tecnologici più interessanti che abbia mai avuto tra le mani e, in quanto tali, è stato un piacere scrivere un libro dedicato allo sviluppo di applicazioni ios. È stato un piacere anche perché farlo mi ha dato l opportunità di collaborare con un team straordinario. Innanzitutto desidero ringraziare Kelly Talbot per il ruolo magistrale che ha svolto come project editor: ha saputo accompagnare l esecuzione del progetto senza difficoltà, dall inizio alla fine. Desidero inoltre ringraziare Michael Gilbert per le sue intuizioni e per l attenzione che ha garantito la correttezza del libro dal punto di vista tecnico. Ringrazio infine Charlotte Kughen per le sue abilità di editing.