SlideShare a Scribd company logo
1 of 29
Pillole di «mobile»
Parma, 25 Febbraio 2014

Alessio Garbi
Alessio.Garbi@Xonne.it
http://it.linkedin.com/in/alessiogarbi
La nostra esperienza
• 15 anni di esperienza nello
sviluppo soluzioni web
• 2 anni di ricerca e sviluppo in
ambito «mobile»
• nascita 2012
• sviluppo nativo + cross

www.

.it
I nuovi device
• Smart phone, Tablet, Ph-ablet
• In più rispetto al passato:
– Nuovo HW
(Cam, GPS, Touch, ecc.)

– Potenza di calcolo
(processori potenti, sw sempre aggiornato)

– «always connected»
(il cloud a disposizione)

• Risultato: device estremamente orientati
all’interazione con l’utente
www.

.it
Non solo «phone oriented»
• Netbook e notebook (cam, touch, geolocation)
• Smart TV (cam, voice)
• Occhiali
– Google Glass
– Epson BT-100

• Orologi
–
–
–
–

I’m watch (http://www.imwatch.it)
Google Smartwatch
Samsung Gear + Fit
Motorola e Sony

• Guanti
– Google Gloves

www.

.it
I «player»
• I grandi Players

Sistemi operativi

Hardware

• Dal 2008 ad oggi (BlackBerry, Nokia/MS, ecc.)
www.

.it
Il nuovo «ecosistema»
• L’ecosistema «sviluppatore» <-> «store» <->
«utente»
• I nuovi paradigmi d’utilizzo e distribuzione:
– Scaricamento compulsivo
– Micro transazioni (InAppBilling/Purchase)
– Tempo di valutazione dell’ordine dei secondi

• Nuove metriche di valutazione:
– Interfaccia
– Facilità d’uso
– Reattività
www.

.it
Apple vs Android
• L’Apple Store ed il Google Play Store
• Pro vs Cons - Apple e Android
– iOS
• Linearità interfacce
• Stabilità
• Approvazione

– Android
•
•
•
•

Anarchia (positiva?)
Flessibilità e nessun limite
Frammentazione interfacce e devices
Dialogo con qualsiasi elemento esterno
www.

.it
L’interpretabilità di Apple
Dalle «guidelines»:

2.11 Apps that duplicate Apps already in the App Store
may be rejected, particularly if there are many of them,
such as fart, burp, flashlight, and Kama Sutra Apps

2.12 Apps that are not very useful, unique, are simply
web sites bundled as Apps, or do not provide any lasting
entertainment value may be rejected

www.

.it
L’approccio aziendale
• Distribuzione interna
– Diretta (Android)
– VPP o EnterPrise (Apple)

• BYOD (Bring Your Own Device)
– Adattamento dell’azienda nei confronti dell’utente
– No costo HW per l’azienda
– Necessità MDM

• Sicurezza
– Mobile Device management
– Find My Phone (iOS)
– MyDevices (Android)
www.

.it
Gli scenari di sviluppo
1. App nativa
2. App Cross-Platform (HTML5)
3. Mobile sites

www.

.it
L’approccio nativo
• Pro
– controllo completo sulle funzionalità
– massime performance

• Contro
– S.O. diversi = linguaggi/ambienti diversi
– «Costo di sviluppo» x «num.piattaforme»
www.

.it
La soluzione «cross-platform»
• Pro
– Sviluppo 1 volta, utilizzo ovunque
– HTML5 - Standard non ancora standard
• W3C (http://www.w3.org)
• Can I use? (http://CanIUse.com)

– Supporto in forte crescita
– Modalità nativa & framework multi-platform

• Contro
– Prestazioni limitate ed altri vincoli
www.

.it
I vantaggi dell’HTML5
• Markup language
(tag + descrizione dei contenuti)

• Browser web come «visualizzatori»
(presenti su qualsiasi piattaforma)

• «oggetti» programmabili via JavaScript
(librerie open potenti come jQuery, Modernizer, ecc.)

• CSS 3 per interfacce dinamiche e «responsive»
(adattabili a qualsiasi schermo/device)
www.

.it
I Mobile sites
• Approccio:
– Adattamento del “site” per mobile
– HTML5 puro
– CSS reattivi con MediaQuery

• Pro:
– Tempo/costo sviluppo
– Sviluppo unico per singola piattaforma
– Nessun vincolo “deploy” sui “market”

• Contro:
– Normalmente sono “connesse”
– Poco interfacciamento coi sensori device
– Performance non al top
www.

.it
La scelta giusta?

Va valutata di caso in caso!
www.

.it
I punti fermi!
• User Experience
– Appeal e reattività
– Adattamento al device (phone/tablet, land/port)
– Adattamento all’utente (preferenze e utilizzabilità)
– Valutazione del contesto di utilizzo

www.

.it
I punti fermi!
• Centralizzazione dati
– Nuovo canale di struttura multicanale
– Server side con CMS (WordPress, SharePoint, ecc.)
– WebServices ed Api

• Gestione dati offline
– Cache dei contenuti
– Ottimizzazione del traffico (risparmio tempo e
costi banda)

www.

.it
I punti fermi!
• Controllo dello stato/utilizzo
– Log/debug remoto
– Statistiche!!! (Google analytics)

• Continua evoluzione
– Aggiornamenti S.O.
– Feedback sulle statistiche

www.

.it
A disposizione....
• HW
–
–
–
–
–

Schermi touch -> gestures
GPS e WiFi -> geo localizzazione
Bussola ed accelerometro -> orientamento
Camera -> riconoscimento oggetti
NFC e sensore luce -> prossimità e presenza

• SW
– Mic -> riconoscimento vocale (ASR)
– Speaker -> sintesi vocale (TTS)
www.

.it
Localizzazione
• Riconoscimento della posizione
– Non solo GPS!!
– GPS (no chiuso, aree scoperte)
– WiFi
• Android «raccoglie» tutto
• iOS su SkyHook

– Celle telefoniche
– IP (provider connettività)

www.

.it
Camera, display e bussola
• Interfacciamento con la camera

• Orientamento/direzione
– 360°: in che direzione
stiamo guardando?
– Con quale inclinazione
stiamo guardando?

• Gestione stream video
www.

.it
«Cam» come sistema di input
• Riconoscimento di oggetti reali
– Volti («face unlock», face.com)
– Colori (aree specifiche)
– Markers (immagini, segnaposti)

• «input dati» attraverso la camera
– Identificazione/modifica oggetti
– Controllo device
www.

.it
Sintesi vocale
• Text To Speech: sintesi vocale
• Algoritmo di sintesi che gestisce:
–Lingue diverse
–Tonalità, enfasi, pause

• Sintesi in tempo reale,
NON audio preregistrati
www.

.it
Sintesi vocale
• Lettura di testi integrata
– Flessibile
– Pronto a leggere qualsiasi tipo di contenuto

• Esempi di utilizzo mobile
– Lettura SMS, mail, ecc.
– Messaggi contestualizzati ad eventi
– Sistemi di traduzione «real time»

• App specifici: Dillo!
www.

.it
Riconoscimento vocale
• Automatic Speech Recognition
• Riconoscimento «parlato naturale»
– Supporto multilingue

• Ad oggi
– iOS: Siri, solo in modalità connessa
– Android: ora anche in modalità «offline»,
sistema nativo di inserimento testi
– Web: «Google translate» come sempio
www.

.it
NFC, BlueTooth e prossimità
• Near Field Communication
– Dialogo sicuro (pagamenti)
– Funziona solo in prossimità (5/10 cm)
– Applicabile ad elementi esterni
(adesivi, tag, ecc.)

• BlueTooth 4.0 LE
– Basso consumo
– Raggio d’azione 30/40mt
– SmartDevices

• Scenari di verifica prossimità o controllo
presenza singoli elementi
www.

.it
Le «app» in azienda
• Ottimizzazione flussi e processi grazie a:
– Accesso ai dati in tempo reale
– Acquisizione automatica informazioni
– Interazione col mondo circostante

• Possibili scenari:
–
–
–
–
–

Sales force automation
Strumenti di controllo (KPI)
Configuratori e sfogliatori
Marketing e promozione (eventi)
Formazione (manuali, video, aule condivise, on site in real-time
con AR)
– Quiz e giochi (AR e Geo)
www.

.it
Un saluto «reale» molto «aumentato»

www.

.it
Grazie!
Alessio Garbi
Alessio.Garbi@Xonne.it
http://it.linkedin.com/in/alessiogarbi

More Related Content

Similar to Seminario e-Project-Xonne - pillole di mobile

HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsStefano Sanna
 
follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryQIRIS
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play frameworkCSP Scarl
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...IWA
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame Fabrizio Martire
 
Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Francesco Ronchi
 
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com Expo | GL events Italia
 
Sistemi Operativi Mobile
Sistemi Operativi MobileSistemi Operativi Mobile
Sistemi Operativi MobileIlaria93
 
Mobile, le opportunità di una tecnologia vicina
Mobile, le opportunità di una tecnologia vicinaMobile, le opportunità di una tecnologia vicina
Mobile, le opportunità di una tecnologia vicinaAndrea Piovani
 
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicina
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicinaRiccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicina
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicinaDigital Accademia
 
2(.0) passi nel mondo mobile - Alfredo Morresi
2(.0) passi nel mondo mobile - Alfredo Morresi2(.0) passi nel mondo mobile - Alfredo Morresi
2(.0) passi nel mondo mobile - Alfredo MorresiAlfredo Morresi
 
Un bit di accessibilità su dispositivi mobili
Un bit di accessibilità su dispositivi mobiliUn bit di accessibilità su dispositivi mobili
Un bit di accessibilità su dispositivi mobiliMattia Ducci
 
Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard okVeronica Morleo
 

Similar to Seminario e-Project-Xonne - pillole di mobile (20)

HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile Applications
 
follow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQueryfollow-ap DAY 4: HTML5 e jQuery
follow-ap DAY 4: HTML5 e jQuery
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play framework
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
GoogleGlass4LIS @ Welcoming Cities
GoogleGlass4LIS @ Welcoming CitiesGoogleGlass4LIS @ Welcoming Cities
GoogleGlass4LIS @ Welcoming Cities
 
Adesso In Onda
Adesso In OndaAdesso In Onda
Adesso In Onda
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
 
tɛ kɛ tʃɛrkɪ (TeCHe Cerchi)
tɛ kɛ tʃɛrkɪ (TeCHe Cerchi) tɛ kɛ tʃɛrkɪ (TeCHe Cerchi)
tɛ kɛ tʃɛrkɪ (TeCHe Cerchi)
 
Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?Mobile App o Mobile Web? Quale scelta per il mio business?
Mobile App o Mobile Web? Quale scelta per il mio business?
 
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
B com 2014 | Mobile App o Mobile Web? Qual è la soluzione migliore per il tuo...
 
Sviluppo applicazioni
Sviluppo applicazioniSviluppo applicazioni
Sviluppo applicazioni
 
Sistemi Operativi Mobile
Sistemi Operativi MobileSistemi Operativi Mobile
Sistemi Operativi Mobile
 
Mobile, le opportunità di una tecnologia vicina
Mobile, le opportunità di una tecnologia vicinaMobile, le opportunità di una tecnologia vicina
Mobile, le opportunità di una tecnologia vicina
 
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicina
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicinaRiccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicina
Riccardo Bosio e Andrea Piovani: Mobile, le opportunità di una tecnologia vicina
 
2(.0) passi nel mondo mobile - Alfredo Morresi
2(.0) passi nel mondo mobile - Alfredo Morresi2(.0) passi nel mondo mobile - Alfredo Morresi
2(.0) passi nel mondo mobile - Alfredo Morresi
 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 
Un bit di accessibilità su dispositivi mobili
Un bit di accessibilità su dispositivi mobiliUn bit di accessibilità su dispositivi mobili
Un bit di accessibilità su dispositivi mobili
 
Presentazione standard ok
Presentazione standard okPresentazione standard ok
Presentazione standard ok
 

Seminario e-Project-Xonne - pillole di mobile

  • 1. Pillole di «mobile» Parma, 25 Febbraio 2014 Alessio Garbi Alessio.Garbi@Xonne.it http://it.linkedin.com/in/alessiogarbi
  • 2. La nostra esperienza • 15 anni di esperienza nello sviluppo soluzioni web • 2 anni di ricerca e sviluppo in ambito «mobile» • nascita 2012 • sviluppo nativo + cross www. .it
  • 3. I nuovi device • Smart phone, Tablet, Ph-ablet • In più rispetto al passato: – Nuovo HW (Cam, GPS, Touch, ecc.) – Potenza di calcolo (processori potenti, sw sempre aggiornato) – «always connected» (il cloud a disposizione) • Risultato: device estremamente orientati all’interazione con l’utente www. .it
  • 4. Non solo «phone oriented» • Netbook e notebook (cam, touch, geolocation) • Smart TV (cam, voice) • Occhiali – Google Glass – Epson BT-100 • Orologi – – – – I’m watch (http://www.imwatch.it) Google Smartwatch Samsung Gear + Fit Motorola e Sony • Guanti – Google Gloves www. .it
  • 5. I «player» • I grandi Players Sistemi operativi Hardware • Dal 2008 ad oggi (BlackBerry, Nokia/MS, ecc.) www. .it
  • 6. Il nuovo «ecosistema» • L’ecosistema «sviluppatore» <-> «store» <-> «utente» • I nuovi paradigmi d’utilizzo e distribuzione: – Scaricamento compulsivo – Micro transazioni (InAppBilling/Purchase) – Tempo di valutazione dell’ordine dei secondi • Nuove metriche di valutazione: – Interfaccia – Facilità d’uso – Reattività www. .it
  • 7. Apple vs Android • L’Apple Store ed il Google Play Store • Pro vs Cons - Apple e Android – iOS • Linearità interfacce • Stabilità • Approvazione – Android • • • • Anarchia (positiva?) Flessibilità e nessun limite Frammentazione interfacce e devices Dialogo con qualsiasi elemento esterno www. .it
  • 8. L’interpretabilità di Apple Dalle «guidelines»: 2.11 Apps that duplicate Apps already in the App Store may be rejected, particularly if there are many of them, such as fart, burp, flashlight, and Kama Sutra Apps 2.12 Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected www. .it
  • 9. L’approccio aziendale • Distribuzione interna – Diretta (Android) – VPP o EnterPrise (Apple) • BYOD (Bring Your Own Device) – Adattamento dell’azienda nei confronti dell’utente – No costo HW per l’azienda – Necessità MDM • Sicurezza – Mobile Device management – Find My Phone (iOS) – MyDevices (Android) www. .it
  • 10. Gli scenari di sviluppo 1. App nativa 2. App Cross-Platform (HTML5) 3. Mobile sites www. .it
  • 11. L’approccio nativo • Pro – controllo completo sulle funzionalità – massime performance • Contro – S.O. diversi = linguaggi/ambienti diversi – «Costo di sviluppo» x «num.piattaforme» www. .it
  • 12. La soluzione «cross-platform» • Pro – Sviluppo 1 volta, utilizzo ovunque – HTML5 - Standard non ancora standard • W3C (http://www.w3.org) • Can I use? (http://CanIUse.com) – Supporto in forte crescita – Modalità nativa & framework multi-platform • Contro – Prestazioni limitate ed altri vincoli www. .it
  • 13. I vantaggi dell’HTML5 • Markup language (tag + descrizione dei contenuti) • Browser web come «visualizzatori» (presenti su qualsiasi piattaforma) • «oggetti» programmabili via JavaScript (librerie open potenti come jQuery, Modernizer, ecc.) • CSS 3 per interfacce dinamiche e «responsive» (adattabili a qualsiasi schermo/device) www. .it
  • 14. I Mobile sites • Approccio: – Adattamento del “site” per mobile – HTML5 puro – CSS reattivi con MediaQuery • Pro: – Tempo/costo sviluppo – Sviluppo unico per singola piattaforma – Nessun vincolo “deploy” sui “market” • Contro: – Normalmente sono “connesse” – Poco interfacciamento coi sensori device – Performance non al top www. .it
  • 15. La scelta giusta? Va valutata di caso in caso! www. .it
  • 16. I punti fermi! • User Experience – Appeal e reattività – Adattamento al device (phone/tablet, land/port) – Adattamento all’utente (preferenze e utilizzabilità) – Valutazione del contesto di utilizzo www. .it
  • 17. I punti fermi! • Centralizzazione dati – Nuovo canale di struttura multicanale – Server side con CMS (WordPress, SharePoint, ecc.) – WebServices ed Api • Gestione dati offline – Cache dei contenuti – Ottimizzazione del traffico (risparmio tempo e costi banda) www. .it
  • 18. I punti fermi! • Controllo dello stato/utilizzo – Log/debug remoto – Statistiche!!! (Google analytics) • Continua evoluzione – Aggiornamenti S.O. – Feedback sulle statistiche www. .it
  • 19. A disposizione.... • HW – – – – – Schermi touch -> gestures GPS e WiFi -> geo localizzazione Bussola ed accelerometro -> orientamento Camera -> riconoscimento oggetti NFC e sensore luce -> prossimità e presenza • SW – Mic -> riconoscimento vocale (ASR) – Speaker -> sintesi vocale (TTS) www. .it
  • 20. Localizzazione • Riconoscimento della posizione – Non solo GPS!! – GPS (no chiuso, aree scoperte) – WiFi • Android «raccoglie» tutto • iOS su SkyHook – Celle telefoniche – IP (provider connettività) www. .it
  • 21. Camera, display e bussola • Interfacciamento con la camera • Orientamento/direzione – 360°: in che direzione stiamo guardando? – Con quale inclinazione stiamo guardando? • Gestione stream video www. .it
  • 22. «Cam» come sistema di input • Riconoscimento di oggetti reali – Volti («face unlock», face.com) – Colori (aree specifiche) – Markers (immagini, segnaposti) • «input dati» attraverso la camera – Identificazione/modifica oggetti – Controllo device www. .it
  • 23. Sintesi vocale • Text To Speech: sintesi vocale • Algoritmo di sintesi che gestisce: –Lingue diverse –Tonalità, enfasi, pause • Sintesi in tempo reale, NON audio preregistrati www. .it
  • 24. Sintesi vocale • Lettura di testi integrata – Flessibile – Pronto a leggere qualsiasi tipo di contenuto • Esempi di utilizzo mobile – Lettura SMS, mail, ecc. – Messaggi contestualizzati ad eventi – Sistemi di traduzione «real time» • App specifici: Dillo! www. .it
  • 25. Riconoscimento vocale • Automatic Speech Recognition • Riconoscimento «parlato naturale» – Supporto multilingue • Ad oggi – iOS: Siri, solo in modalità connessa – Android: ora anche in modalità «offline», sistema nativo di inserimento testi – Web: «Google translate» come sempio www. .it
  • 26. NFC, BlueTooth e prossimità • Near Field Communication – Dialogo sicuro (pagamenti) – Funziona solo in prossimità (5/10 cm) – Applicabile ad elementi esterni (adesivi, tag, ecc.) • BlueTooth 4.0 LE – Basso consumo – Raggio d’azione 30/40mt – SmartDevices • Scenari di verifica prossimità o controllo presenza singoli elementi www. .it
  • 27. Le «app» in azienda • Ottimizzazione flussi e processi grazie a: – Accesso ai dati in tempo reale – Acquisizione automatica informazioni – Interazione col mondo circostante • Possibili scenari: – – – – – Sales force automation Strumenti di controllo (KPI) Configuratori e sfogliatori Marketing e promozione (eventi) Formazione (manuali, video, aule condivise, on site in real-time con AR) – Quiz e giochi (AR e Geo) www. .it
  • 28. Un saluto «reale» molto «aumentato» www. .it