App di successo quali strumenti? e le performance?

49
Diego La Monica @jast #appmobile App di successo: quali strumenti? E le performance? #appmobile Diego La Monica [email protected]

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?

11

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?

13

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

App di successo:quali strumenti? E le performance?

15

Diego La Monica@jast

#appmobile

App di successo:quali strumenti? E le performance?

16

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

Per quale piattaforma produco la mia app?

Diego La Monica@jast

#appmobile

Ma quanto mi costerà?

Per quale piattaforma produco la mia app?

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?

27

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?

Requisiti30

Diego La Monica@jast

#appmobile

App di successo:quali strumenti? E le performance?

Alternativa31

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

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

Ma non ci sono

problemi di

performance?

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