Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Presentarsi sul mercato globale con app di successo
1. Diego La Monica
@jast
#appmobile
Presentarsi sul mercato globale con
app di successo
Presentarsi
sul mercato globale
con app di successo
#appmobileDiego La Monica
diego.lamonica@gmail.com
2. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili#>Hello World!
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
● Professionista Web di cui alla
legge n. 4/2013
● Associato IWA/HWG dal 2006
○ Consiglio Direttivo (2009/2013)
○ Membro del W3C PFWG
○ Membro del Web Skill Profiles
Working Group
2
3. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Autore di EUCookieLaw
Risolvere il problema della “Cookie-Law”:
● Plugin per WordPress
● Modulo per Drupal
● Istruzioni per l’installazione in Joomla
● Istruzioni per uso in Coppermine Gallery
● Utilizzabile con qualsiasi CMS/PHP
● Banner utilizzabile su qualsiasi Web
Server
● Informativa anche senza JavaScript
● +2500 siti web.
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!
3
4. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
● Autore della libreria Javascript
“XTemplate” (licenza LGPL)
● Autore del framework PHP
“ALPHA Framework” (licenza LGPL)
● Contribuisce ad altri progetti
Open Source
● Sviluppo software gestionale web,
web app e app mobili
● Focalizzato agli obiettivi e a
soluzioni concrete
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!
4
5. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
5
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044
6. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
International Web Association
● Prima associazione al mondo che raggruppa chi
lavora nel Web
● Obiettivo di IWA: creare rete tra soci, partecipare
all'evoluzione del Web, divulgare conoscenza
tramite soci con eventi ed iniziative
● Associazione professionale in rappresentanza
delle professionalità Web
● unica Associazione del settore ICT attualmente
censita dal Ministero dello Sviluppo Economico
6
7. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
International Web Association
● Associazione Professionale che raggruppa i
soggetti che, ai sensi della legge 4/2013, sono
definibili come "professionisti Web"
● Ha rilasciato i primi profili professionali (G3 Web
Skill Profiles) in linea con i dettami dell'agenda
digitale europea e italiana ed ha avviato accordi
di collaborazione con realtà di tutela del lavoro
(sindacati) e di domanda/offerta di lavoro: ancora
una volta il ruolo di IWA è quello di unire, far
collaborare e tutelare chi opera nel Web
7
8. Diego La Monica
@jast
#appmobile
Presentarsi sul mercato globale con app di
successo
Conosci il nemico come conosci te stesso.
Se fari così, anche in mezzo a cento
battaglie non ti troverai mai in pericolo
Sun Tzu - L’arte della guerra - Cap. 3 p. 31
10. Diego La Monica
@jast
#appmobile
Architettura
Se non conosci te stesso, né conosci il tuo
nemico, sii certo che ogni battaglia sarà
per te fonte di pericolo gravissimo.
Sun Tzu - L’arte della guerra
21. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
App nativa
[…] Strumento informatico che si installa e si
utilizza interamente sul proprio dispositivo
mobile, vale a dire un insieme di istruzioni
informatiche progettate con lo scopo di
rendere possibile un servizio o una serie di
servizi o strumenti ritenuti utili o desiderabili
dall’utente, creata appositamente per uno
specifico sistema operativo.
https://it.wikipedia.org/wiki/Applicazione_mobile#App_nativa
21
22. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Web app
[…] una web app è sostanzialmente un
collegamento verso un applicativo remoto,
scritto in un linguaggio cross-platform come
HTML5, con il codice dell'interfaccia utente che
può risiedere sul dispositivo mobile o
anch'essa in remoto.
https://it.wikipedia.org/wiki/Applicazione_mobile#Web_app
22
25. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Le App sviluppate con
Apache Cordova sono scritte
in HTML, CSS e Javascript e
sono in grado di accedere
anche alle funzionalità
native del device.
25
26. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Sviluppo con Apache Cordova
26
✓ Google Android
✓ Apple iOS
✓ Windows Phone
✓ Blackberry
✓ Amazon Tizen
✓ Firefox OS
29. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Con cosa si sviluppa un App?
✓ Intel XDK ( IDE )
✓ Cordova CLI (CLI)
sviluppo multi-piattaforma con Apache Cordova
29
30. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Cosa posso fare con Apache Cordova?
✓ Autenticazione sociale
✓ Notifiche push
✓ Geolocalizzazione
✓ Stato della rete
✓ Storage
✓ Integrazione mappe
✓ Internazionalizzazione
✓ Stream remoto
✓ Advertising
✓ Accesso ai contatti
✓ Acquisti in-app
✓ Acesso alla fotocamera
✓ Media
✓ Google Play Games Service
✓ …
30
31. Diego La Monica
@jast
#appmobile
Quali sono i limiti?
“C'è luogo tra la fantasia e la realtà, un
luogo dove non ci sono limiti, né assoluti
né relativi.”
E.L. James
34. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Ottimizzazione del Core
✓ Permessi
✓ Campi di input
✓ Framework
✓ Multithread
34
35. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Ottimizzazione accesso al DOM
✓ DOM Reflow
✓ Semplificazione
✓ Virtualizzazione
✓ Interrogazione
35
36. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Ottimizzazione delle funzioni di rete
✓ Online/Offline
✓ Errori di comunicazione
✓ Caricamento contenuti
✓ Notificare l'elaborazione
36
37. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Ottimizzazione hardware
✓ Accelerazione Hardware
✓ Device Events
✓ Elaborazione immagini
✓ Trasformazioni CSS
37
38. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Ottimizzazione funzionale
✓ Statistiche d'uso
✓ Feedback qualitativi
✓ Feedback quantitativi
✓ Analisi dei dati
38
40. Diego La Monica
@jast
#appmobile
Sviluppo multi-piattaforma e
performance delle applicazioni mobili
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
40
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044