App di successo quali strumenti? e le performance?
-
Upload
diego-la-monica -
Category
Technology
-
view
324 -
download
0
Transcript of App di successo quali strumenti? e le performance?
Diego La Monica@jast
#appmobile
App di successo: quali strumenti? E le performance?
#appmobileDiego La [email protected]
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?#>Hello World!
Diego La Monica
Web Solution Developer
mail: [email protected]
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
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: [email protected]
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!3
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: [email protected]
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!4
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: [email protected]
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
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
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
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Perché si usa il device?
9
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
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
4,1%
3,7%31,8%
39,2%
5,1%
14
Diego La Monica@jast
#appmobile
E adesso? Cosa faccio?
Per quali versioni?
Per quali piattaforme?
Ma funzionerà ovunque?
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
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
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
App nativa per iOS21
+ =
Mantenimento app sullo store:
€ 99 / anno
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
App nativa per Android22
+ =
Mantenimento app sullo store:
€ 25
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
App nativa per Windows Phone23
Mantenimento app sullo store:
€ 75 / anno
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
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
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
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Stesso codice per tutte le piattaforme33
=
Diego La Monica@jast
#appmobile
Svilupperò l’app identica per tutte le piattaforme!
L’utente vivrà la stessaesperienza a prescindere dal device
Sebastian Seidil - Bronzo - Giochi Europei 2015
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
User Inteface
&
User Interaction
36
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Android iPhone
37User Inteface
&
User Interaction
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
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
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Ottimizzazione
✓ Core
✓ DOM
✓ Rete
✓ Hardware
✓ Funzionale
42
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Ottimizzazione del Core
✓ Permessi
✓ Campi di input
✓ Framework
✓ Multithread
43
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Ottimizzazione accesso al DOM
✓ DOM Reflow
✓ Semplificazione
✓ Virtualizzazione
✓ Interrogazione
44
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
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Ottimizzazione hardware
✓ Accelerazione Hardware
✓ Device Events
✓ Elaborazione immagini
✓ Trasformazioni CSS
46
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
Diego La Monica@jast
#appmobile
Parla poco, odi assai et
guarda al fine di ciò che fai
San Benedetto
Question Time
Diego La Monica@jast
#appmobile
App di successo:quali strumenti? E le performance?
Diego La Monica
Web Solution Developer
mail: [email protected]
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