Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
1 of 49
More Related Content
App di successo quali strumenti? e le performance?
2. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?#>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
App di successo:
quali strumenti? E le performance?
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
App di successo:
quali strumenti? E le performance?
¡ñ 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
App di successo:
quali strumenti? E le performance?
5
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044
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
6. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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
App di successo:
quali strumenti? E le performance?
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
Conosci il nemico come conosci te stesso.
Se farai 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
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 - Cap. 3 p. 33
12. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Diamo i numeri!
Periodo Android iOS Windows Phone BlackBerry Altri
2015Q2 82.8% 13.9% 2.6% 0.3% 0.4%
2014Q2 84.8% 11.6% 2.5% 0.5% 0.7%
2013Q2 79.8% 12.9% 3.4% 2.8% 1.2%
2012Q2 69.3% 16.6% 3.1% 4.9% 6.1%
12
18. Diego La Monica
@jast
#appmobile
Il tuo scopo primario deve essere quello di riuscire
a prendere Tutto-Sotto-Il-Cielo: cos¨¬, non dovrai
mantenere le truppe di occupazione e i tuoi profitti
saranno assoluti. Questa ¨¨ la regola per la
strategia dell¡¯assedio.
Sun Tzu - L¡¯arte della guerra - Cap. 3 p. 11
19. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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
19
20. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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
20
21. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per iOS
21
+ =
Mantenimento app sullo store:
€ 99 / anno
22. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per Android
22
+ =
Mantenimento app sullo store:
€ 25
23. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per Windows Phone
23
Mantenimento app sullo store:
€ 75 / anno
26. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App ibrida
App nativa + Web app
26
? Pubblicabile sugli store
? Compilata
? Accesso all¡¯hardware
? HTML
? CSS
? Javascript
28. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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.
28
29. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
29
? Google Android
? Apple iOS
? Windows Phone
? Blackberry
? Amazon Tizen
? Firefox OS
32. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Con cosa si sviluppa un App?
? Intel XDK ( IDE )
? Cordova CLI (CLI)
sviluppo multi-piattaforma con Apache Cordova
32
34. Diego La Monica
@jast
#appmobile
Svilupper¨° l¡¯app identica
per tutte le piattaforme!
L¡¯utente vivr¨¤ la stessa
esperienza a prescindere
dal device
Sebastian Seidil - Bronzo - Giochi Europei 2015
38. Diego La Monica
@jast
#appmobile
Ogni sistema ¨¨ associato a specifiche
caratteristiche hardware che l¡¯utente ¨¨
abituato ad utilizzare.
L¡¯utente non si deve adattare all¡¯app
39. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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
? Accesso alla fotocamera
? Media
? Google Play Games Service
? ¡
39
40. 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
42. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione
? Core
? DOM
? Rete
? Hardware
? Funzionale
42
43. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione del Core
? Permessi
? Campi di input
? Framework
? Multithread
43
44. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione accesso al DOM
? DOM Reflow
? Semplificazione
? Virtualizzazione
? Interrogazione
44
45. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione delle funzioni di rete
? Online/Offline
? Errori di comunicazione
? Caricamento contenuti
? Notificare l'elaborazione
45
46. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione hardware
? Accelerazione Hardware
? Device Events
? Elaborazione immagini
? Trasformazioni CSS
46
47. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione funzionale
? Statistiche d'uso
? Feedback qualitativi
? Feedback quantitativi
? Analisi dei dati
47
49. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
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
49
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044