SlideShare a Scribd company logo
1 of 18
NFC non solo pagamenti
UTILIZZO DEI TAG NFC PER MIGLIORARE LA
GESTIONE DEI DATI IN AZIENDA IN MODO
DA RIDURRE I COSTI AZIENDALI.

ALESSANDRO BELLOTTI @ZUKKA75
BLACKBERRY ELITE MEMBER

10/09/2013
Possibili utilizzi
 Scaricamento e pagamento su dispositivi portatili

NFC, attraverso computer o chioschi elettronici
abilitati, di giochi, file MP3, video, software;
 Scaricamento da un PC su di un dispositivo
portatile, della prenotazione o acquisto di una
permanenza in albergo, ingressi a
cinema, teatri, stadi, viaggio in treno o aereo, e accesso
al servizio comperato mediante il dispositivo stesso
avvicinandolo o toccando il chiosco elettronico in
albergo, al gate di ingresso o di partenza;
 Scaricamento da un chiosco elettronico mediante
scansione o contatto di informazioni
addizionali, acquisto di una permanenza in
albergo, ingressi a cinema, teatri, stadi, titolo di viaggio
con mezzi urbani e accesso al servizio mediante il
dispositivo stesso anche sui mezzi di trasporto urbano;
NFC non solo pagamenti
Possibili utilizzi (segue)
 Trasferimento e visualizzazione di fotografie da una

macchina fotografica o telefono cellulare NFC a un
chiosco elettronico, televisione, computer per la
visione o la stampa;
 Trasferimento facilitato di file o messa in rete fra
sistemi wireless;
 Uso della tecnologia NFC per i sistemi di
bigliettazione elettronica (nel 2011 a Milano è
partita una sperimentazione che consente di
utilizzare il cellulare per comprare e validare i
biglietti dell'autobus o della metropolitana[15]).
NFC non solo pagamenti
Web Works
Struttura di un’applicazione base
 CONFIG.XML

Contiene le informazioni e le impostazioni
dell’app.
 INDEX.HTML

La pagina di avvio dell’app
 SCREEN.HTM

La Prima schermata visualizzata all’avvio dell’app
NFC non solo pagamenti
Risorse ufficiali
 Sito Ufficiale BlackBerry HTML5/WebWorks
 https://developer.blackberry.com/html5/

 Gruppo FaceBook sviluppatori BB italiani
 https://www.facebook.com/groups/bbdevsitaly/

 Sito, Forum e Blog del Gruppo
 http://www.bbdevs.com/site/
NFC non solo pagamenti
Diagramma del PRJ
Web Server

Data OK

Data Error

EXT Display
(Playbook)
OK

EXT Display
(Playbook)
ERROR

BB10 App
Server NFC
reader

NFC Data

NFC Data

BB10 App
Employee 1

NFC non solo pagamenti

NFC Data

BB10 App
Employee 2

BB10 App
Employee 3
App lato Client

Leggere i dati dal Device (PIN)

Leggere i dati dall’app
Creare il Tag UNIVOCO
Invoke NFC
Attendere la CallBack
NFC non solo pagamenti
Leggere i dati
CONFIG.XML

<rim:permissions>
<rim:permit>
read_device_identifying_information
</rim:permit>
</rim:permissions>
<feature id="blackberry.identity" required="true" version="1.0.0.0"/>
INDEX.HTML

localStorage.setItem('imeiDevice',blackberry.identity.IMEI);
localStorage.setItem('imeiDevice',blackberry.identity.PIN);
localStorage.getItem(‘imeiDevice’);
NFC non solo pagamenti
Creazione del Tag Univoco
CONFIG.XML
<!-- Invoke-target deve essere univoco... -->
<rim:invoke-target id="com.alessandro.mirko.ww.a">
<type>APPLICATION</type>
<filter>
<action>bb.action.OPEN</action>
<mime-type>application/vnd.rim.nfc.ndef</mime-type>
<property value="ndef://1,ndef://2,ndef://4" var="uris" />
</filter>
</rim:invoke-target>
NFC non solo pagamenti
Invoke NFC
var nfcData;
function nfc() {
var idEmp = localStorage.getItem('id');
var name = localStorage.getItem('name');
var surname = localStorage.getItem('surname');
if (idEmp != null & name != null & surname != null) {
nfcData = idEmp + " " + name + " " + " " + surname +
" " + localStorage.getItem('imeiDevice');
// console.log('Data OK! Share via NFC: ' + nfcData);
invokeNFC();
}
NFC non solo pagamenti
Invoke NFC (segue)
else {

try {
blackberry.ui.dialog.standardAskAsync("Swipe down to
access Option screen and setting your
data", blackberry.ui.dialog.D_OK, dialogCallBack, {title :
"Missing Data"});
}
catch (e) {
var message = "Exception in standardDialog: " + e;
blackberry.ui.toast.show(message);
}
}
}
NFC non solo pagamenti
Invoke NFC (segue)
function onSuccess() {
var message = "Invocation sucessful";
blackberry.ui.toast.show(message);
}
function onError(error) {
var message = 'Invocation error: ' + error;
blackberry.ui.toast.show(message);
}
function invokeNFC() {
blackberry.invoke.invoke({
target: "sys.NFCViewer",
action: "bb.action.SHARE",
type: "text/plain",
data: String(nfcData)
}, onSuccess, onError);
}
NFC non solo pagamenti
CallBack
Due possibili soluzioni:
 Callback di sistema:

Messaggio Toast che avvisa del trasferimento riuscito
 Callback NFC:

Creando un tag NFC lato server ed inviarlo all’app
Client

NFC non solo pagamenti
App lato Server

 Leggere il TAG ricevuto
 Gestire i dati
 Inviare la CallBack all’App Client

NFC non solo pagamenti
Gestione del TAG
function ready() {
try {
blackberry.event.addEventListener("invoked",
onInvoked);
} catch (e) { alert(e);
}
}
window.addEventListener("load", function(e) {
document.addEventListener("webworksready",
ready)}, false);
Segue …
NFC non solo pagamenti
// When a tag is read by the OS - this handler will be triggered.
function onInvoked(onInvokedInfo) {
if ("com.alessandro.mirko.ww.a" == onInvokedInfo.target
&& onInvokedInfo.data) {
// Convert the bytes to records.
var records = decodeRecords(onInvokedInfo.data);
if (records.length > 0) {
var record = records[0];
if (record.isType(WELL_KNOWN, "Sp")) {
alert("Read a smart postern" + record.getText() + "n"
+ record.getURI());
} else {
alert("Read a non smart poster...");
}
} else {
alert("Message contained no (decodable) records...");
}
var output = document.getElementById("output");
output.innerHTML = records[0].getEncodedAsHTML();
} else {
alert("Didn't understand this invokation...");
}
}
NFC non solo pagamenti
GRAZIE A TUTTI.

Domande?

NFC non solo pagamenti
SI RINGRAZIA:
MIRKO AGRATI @MAGIRTIKO PER LA
COLLABORAZIONE AL PROGETTO.
IL MATERIALE (CODICE SORGENTE ED ALTRO) VERRÀ
POSTATO NELLA SEZIONE TUTORIAL DEL SITO
HTTP://WWW.BBDEVS.COM/SITE/

NFC non solo pagamenti

More Related Content

Viewers also liked

La sicurezza delle applicazioni di Mobile Payment_Antonella Marino
La sicurezza delle applicazioni di Mobile Payment_Antonella MarinoLa sicurezza delle applicazioni di Mobile Payment_Antonella Marino
La sicurezza delle applicazioni di Mobile Payment_Antonella MarinoCATTID "Sapienza"
 
How much is the m pos worth
How much is the m pos worthHow much is the m pos worth
How much is the m pos worthWallet-E srl
 
Cmplx school spoleto_ve_reti1su3_22ago2016
Cmplx school spoleto_ve_reti1su3_22ago2016Cmplx school spoleto_ve_reti1su3_22ago2016
Cmplx school spoleto_ve_reti1su3_22ago2016Valerio Eletti
 
NFC: tecnologia e applicazioni
NFC: tecnologia e applicazioniNFC: tecnologia e applicazioni
NFC: tecnologia e applicazioniStefano Sanna
 
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...Softintime Srl
 
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design ThinkingComplexity Institute
 
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...Complexity Institute
 
Corso la gestione del tempo (time management)
Corso la gestione del tempo (time management)Corso la gestione del tempo (time management)
Corso la gestione del tempo (time management)Olympos Group srl
 
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...Valerio Eletti
 

Viewers also liked (9)

La sicurezza delle applicazioni di Mobile Payment_Antonella Marino
La sicurezza delle applicazioni di Mobile Payment_Antonella MarinoLa sicurezza delle applicazioni di Mobile Payment_Antonella Marino
La sicurezza delle applicazioni di Mobile Payment_Antonella Marino
 
How much is the m pos worth
How much is the m pos worthHow much is the m pos worth
How much is the m pos worth
 
Cmplx school spoleto_ve_reti1su3_22ago2016
Cmplx school spoleto_ve_reti1su3_22ago2016Cmplx school spoleto_ve_reti1su3_22ago2016
Cmplx school spoleto_ve_reti1su3_22ago2016
 
NFC: tecnologia e applicazioni
NFC: tecnologia e applicazioniNFC: tecnologia e applicazioni
NFC: tecnologia e applicazioni
 
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...
La Tecnologia RFID NFC per la tracciabilità e l'anticontraffazione nell'abbig...
 
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking
4° CMWL - Complexity Management Winter Lab 2017 - Systems and Design Thinking
 
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...
La singolarità è vicina - Al Complexity Literacy Meeting il libro presentato ...
 
Corso la gestione del tempo (time management)
Corso la gestione del tempo (time management)Corso la gestione del tempo (time management)
Corso la gestione del tempo (time management)
 
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...
Nuovi scenari sociali, reti digitali e accumulo di big data. Un approccio sis...
 

Similar to Alessandro Bellotti - NFC: non solo pagamenti

Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestre
Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestreSistemi di pagamento digitale sulla piattaforma della TV digitale terrestre
Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestrematteotrau
 
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...Gianfranco Tonello
 
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...Team per la Trasformazione Digitale
 
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloLa sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloCATTID "Sapienza"
 
I4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaI4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaCSP Scarl
 
I processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessI processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessInfoCert S.p.A.
 
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...Andrea Ramani
 
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...Gianluca Ritrovati
 
Introduzione a Google Checkout
Introduzione a Google CheckoutIntroduzione a Google Checkout
Introduzione a Google Checkoutfirenze-gtug
 
Bluetooth marketing e mobile ticketing
Bluetooth marketing e mobile ticketingBluetooth marketing e mobile ticketing
Bluetooth marketing e mobile ticketingDario Finardi
 
DotNetCampania 4U Salerno - Architettura di Applicazioni Enterprise
DotNetCampania 4U Salerno - Architettura di Applicazioni EnterpriseDotNetCampania 4U Salerno - Architettura di Applicazioni Enterprise
DotNetCampania 4U Salerno - Architettura di Applicazioni EnterpriseMichele Aponte
 
SIMarket(abstract)_Massimo La Morgia
SIMarket(abstract)_Massimo La MorgiaSIMarket(abstract)_Massimo La Morgia
SIMarket(abstract)_Massimo La MorgiaCATTID "Sapienza"
 
Progettazione ed implementazione di una piattaforma software per la gestione ...
Progettazione ed implementazione di una piattaforma software per la gestione ...Progettazione ed implementazione di una piattaforma software per la gestione ...
Progettazione ed implementazione di una piattaforma software per la gestione ...Lorenzo Rossoni
 

Similar to Alessandro Bellotti - NFC: non solo pagamenti (20)

Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestre
Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestreSistemi di pagamento digitale sulla piattaforma della TV digitale terrestre
Sistemi di pagamento digitale sulla piattaforma della TV digitale terrestre
 
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...
Evoluzione dei malware in ambiente Android: dalle metodologie di infezione al...
 
Soluzioni ICT a supporto delle Imprese
Soluzioni ICT a supporto delle ImpreseSoluzioni ICT a supporto delle Imprese
Soluzioni ICT a supporto delle Imprese
 
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...
La nuova CIE come piattaforma abilitante per servizi digitali e nel mondo fis...
 
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloLa sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
I4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaI4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazza
 
I processi di contrattualizzazione paperless
I processi di contrattualizzazione paperlessI processi di contrattualizzazione paperless
I processi di contrattualizzazione paperless
 
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...
Sperimentazione della carta regionale dei servizi per l'autenticazione su un ...
 
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...
Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli el...
 
Slide
SlideSlide
Slide
 
City life nfc
City life nfcCity life nfc
City life nfc
 
City Life NFC
City Life NFCCity Life NFC
City Life NFC
 
Introduzione a Google Checkout
Introduzione a Google CheckoutIntroduzione a Google Checkout
Introduzione a Google Checkout
 
App gratis
App gratisApp gratis
App gratis
 
Bluetooth marketing e mobile ticketing
Bluetooth marketing e mobile ticketingBluetooth marketing e mobile ticketing
Bluetooth marketing e mobile ticketing
 
DotNetCampania 4U Salerno - Architettura di Applicazioni Enterprise
DotNetCampania 4U Salerno - Architettura di Applicazioni EnterpriseDotNetCampania 4U Salerno - Architettura di Applicazioni Enterprise
DotNetCampania 4U Salerno - Architettura di Applicazioni Enterprise
 
SIMarket(abstract)_Massimo La Morgia
SIMarket(abstract)_Massimo La MorgiaSIMarket(abstract)_Massimo La Morgia
SIMarket(abstract)_Massimo La Morgia
 
Progettazione ed implementazione di una piattaforma software per la gestione ...
Progettazione ed implementazione di una piattaforma software per la gestione ...Progettazione ed implementazione di una piattaforma software per la gestione ...
Progettazione ed implementazione di una piattaforma software per la gestione ...
 
Gestione eventi
Gestione eventi Gestione eventi
Gestione eventi
 

More from Girl Geek Dinners Milano

Social working ggdmilano 4 nuvolarosa slideshare
Social working ggdmilano 4 nuvolarosa slideshareSocial working ggdmilano 4 nuvolarosa slideshare
Social working ggdmilano 4 nuvolarosa slideshareGirl Geek Dinners Milano
 
Digital Publishing overview - Michela Di Stefano
Digital Publishing overview - Michela Di StefanoDigital Publishing overview - Michela Di Stefano
Digital Publishing overview - Michela Di StefanoGirl Geek Dinners Milano
 
Condivisione e consapevolezza: la privacy online - Marzia Bellini
Condivisione e consapevolezza: la privacy online - Marzia BelliniCondivisione e consapevolezza: la privacy online - Marzia Bellini
Condivisione e consapevolezza: la privacy online - Marzia BelliniGirl Geek Dinners Milano
 
SOCIAL PHOTOGRAPHY = social network + photography - Linda Ferrari
SOCIAL PHOTOGRAPHY = social network + photography - Linda FerrariSOCIAL PHOTOGRAPHY = social network + photography - Linda Ferrari
SOCIAL PHOTOGRAPHY = social network + photography - Linda FerrariGirl Geek Dinners Milano
 
Gli adolesscenti e lo specchio digitale - Valeria Loretti
Gli adolesscenti e lo specchio digitale - Valeria LorettiGli adolesscenti e lo specchio digitale - Valeria Loretti
Gli adolesscenti e lo specchio digitale - Valeria LorettiGirl Geek Dinners Milano
 
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...Girl Geek Dinners Milano
 
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...Girl Geek Dinners Milano
 
Rapid interactive prototyping for designers with many projects and too little...
Rapid interactive prototyping for designers with many projects and too little...Rapid interactive prototyping for designers with many projects and too little...
Rapid interactive prototyping for designers with many projects and too little...Girl Geek Dinners Milano
 
Stampa 3D, cosa ci fanno i makers? - Zoe Romano
Stampa 3D, cosa ci fanno i makers? - Zoe RomanoStampa 3D, cosa ci fanno i makers? - Zoe Romano
Stampa 3D, cosa ci fanno i makers? - Zoe RomanoGirl Geek Dinners Milano
 
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...Girl Geek Dinners Milano
 
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina Divitini
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina DivitiniLa musica classica ai tempi di Spotify, Deezer, Rdio - Valentina Divitini
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina DivitiniGirl Geek Dinners Milano
 
Yarnbombing: l’arte urbana corre sul filo - Giorgia Lazzaretto
Yarnbombing: l’arte urbana corre sul filo - Giorgia LazzarettoYarnbombing: l’arte urbana corre sul filo - Giorgia Lazzaretto
Yarnbombing: l’arte urbana corre sul filo - Giorgia LazzarettoGirl Geek Dinners Milano
 
I videogiochi e il mondo femminile - Fjona Cakalli
I videogiochi e il mondo femminile - Fjona CakalliI videogiochi e il mondo femminile - Fjona Cakalli
I videogiochi e il mondo femminile - Fjona CakalliGirl Geek Dinners Milano
 
Motion graphics: il futuro della comunicazione video? - Chiara Cant
Motion graphics: il futuro della comunicazione video? - Chiara CantMotion graphics: il futuro della comunicazione video? - Chiara Cant
Motion graphics: il futuro della comunicazione video? - Chiara CantGirl Geek Dinners Milano
 

More from Girl Geek Dinners Milano (20)

Social working ggdmilano 4 nuvolarosa slideshare
Social working ggdmilano 4 nuvolarosa slideshareSocial working ggdmilano 4 nuvolarosa slideshare
Social working ggdmilano 4 nuvolarosa slideshare
 
Editori Digitali - Grazia Dell'Oro
Editori Digitali - Grazia Dell'OroEditori Digitali - Grazia Dell'Oro
Editori Digitali - Grazia Dell'Oro
 
Digital Publishing overview - Michela Di Stefano
Digital Publishing overview - Michela Di StefanoDigital Publishing overview - Michela Di Stefano
Digital Publishing overview - Michela Di Stefano
 
Anobii, perché - Edoardo Brugnatelli
Anobii, perché - Edoardo BrugnatelliAnobii, perché - Edoardo Brugnatelli
Anobii, perché - Edoardo Brugnatelli
 
Tipografia Digitale - Marta Bernstein
Tipografia Digitale - Marta BernsteinTipografia Digitale - Marta Bernstein
Tipografia Digitale - Marta Bernstein
 
Presentazione Istituzionale GGD Milano
Presentazione Istituzionale GGD MilanoPresentazione Istituzionale GGD Milano
Presentazione Istituzionale GGD Milano
 
Condivisione e consapevolezza: la privacy online - Marzia Bellini
Condivisione e consapevolezza: la privacy online - Marzia BelliniCondivisione e consapevolezza: la privacy online - Marzia Bellini
Condivisione e consapevolezza: la privacy online - Marzia Bellini
 
SOCIAL PHOTOGRAPHY = social network + photography - Linda Ferrari
SOCIAL PHOTOGRAPHY = social network + photography - Linda FerrariSOCIAL PHOTOGRAPHY = social network + photography - Linda Ferrari
SOCIAL PHOTOGRAPHY = social network + photography - Linda Ferrari
 
Gli adolesscenti e lo specchio digitale - Valeria Loretti
Gli adolesscenti e lo specchio digitale - Valeria LorettiGli adolesscenti e lo specchio digitale - Valeria Loretti
Gli adolesscenti e lo specchio digitale - Valeria Loretti
 
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...
BE PROFESSIONAL, BE SOCIAL: il lavoro ai tempi del #socialrecruiting e della ...
 
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...
Scienza, ingegneria, design e tecnologia: nella Tinkering Zone sono un gioco ...
 
Condivisione e privacy - Monica Secondino
Condivisione e privacy - Monica SecondinoCondivisione e privacy - Monica Secondino
Condivisione e privacy - Monica Secondino
 
Rapid interactive prototyping for designers with many projects and too little...
Rapid interactive prototyping for designers with many projects and too little...Rapid interactive prototyping for designers with many projects and too little...
Rapid interactive prototyping for designers with many projects and too little...
 
Stampa 3D, cosa ci fanno i makers? - Zoe Romano
Stampa 3D, cosa ci fanno i makers? - Zoe RomanoStampa 3D, cosa ci fanno i makers? - Zoe Romano
Stampa 3D, cosa ci fanno i makers? - Zoe Romano
 
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...
Geek24/7: affrontare lavoro e vita privata a colpi di tecnologia! - Veronica ...
 
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina Divitini
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina DivitiniLa musica classica ai tempi di Spotify, Deezer, Rdio - Valentina Divitini
La musica classica ai tempi di Spotify, Deezer, Rdio - Valentina Divitini
 
UAV drone - Sarah Volpi
UAV drone - Sarah VolpiUAV drone - Sarah Volpi
UAV drone - Sarah Volpi
 
Yarnbombing: l’arte urbana corre sul filo - Giorgia Lazzaretto
Yarnbombing: l’arte urbana corre sul filo - Giorgia LazzarettoYarnbombing: l’arte urbana corre sul filo - Giorgia Lazzaretto
Yarnbombing: l’arte urbana corre sul filo - Giorgia Lazzaretto
 
I videogiochi e il mondo femminile - Fjona Cakalli
I videogiochi e il mondo femminile - Fjona CakalliI videogiochi e il mondo femminile - Fjona Cakalli
I videogiochi e il mondo femminile - Fjona Cakalli
 
Motion graphics: il futuro della comunicazione video? - Chiara Cant
Motion graphics: il futuro della comunicazione video? - Chiara CantMotion graphics: il futuro della comunicazione video? - Chiara Cant
Motion graphics: il futuro della comunicazione video? - Chiara Cant
 

Alessandro Bellotti - NFC: non solo pagamenti

  • 1. NFC non solo pagamenti UTILIZZO DEI TAG NFC PER MIGLIORARE LA GESTIONE DEI DATI IN AZIENDA IN MODO DA RIDURRE I COSTI AZIENDALI. ALESSANDRO BELLOTTI @ZUKKA75 BLACKBERRY ELITE MEMBER 10/09/2013
  • 2. Possibili utilizzi  Scaricamento e pagamento su dispositivi portatili NFC, attraverso computer o chioschi elettronici abilitati, di giochi, file MP3, video, software;  Scaricamento da un PC su di un dispositivo portatile, della prenotazione o acquisto di una permanenza in albergo, ingressi a cinema, teatri, stadi, viaggio in treno o aereo, e accesso al servizio comperato mediante il dispositivo stesso avvicinandolo o toccando il chiosco elettronico in albergo, al gate di ingresso o di partenza;  Scaricamento da un chiosco elettronico mediante scansione o contatto di informazioni addizionali, acquisto di una permanenza in albergo, ingressi a cinema, teatri, stadi, titolo di viaggio con mezzi urbani e accesso al servizio mediante il dispositivo stesso anche sui mezzi di trasporto urbano; NFC non solo pagamenti
  • 3. Possibili utilizzi (segue)  Trasferimento e visualizzazione di fotografie da una macchina fotografica o telefono cellulare NFC a un chiosco elettronico, televisione, computer per la visione o la stampa;  Trasferimento facilitato di file o messa in rete fra sistemi wireless;  Uso della tecnologia NFC per i sistemi di bigliettazione elettronica (nel 2011 a Milano è partita una sperimentazione che consente di utilizzare il cellulare per comprare e validare i biglietti dell'autobus o della metropolitana[15]). NFC non solo pagamenti
  • 4. Web Works Struttura di un’applicazione base  CONFIG.XML Contiene le informazioni e le impostazioni dell’app.  INDEX.HTML La pagina di avvio dell’app  SCREEN.HTM La Prima schermata visualizzata all’avvio dell’app NFC non solo pagamenti
  • 5. Risorse ufficiali  Sito Ufficiale BlackBerry HTML5/WebWorks  https://developer.blackberry.com/html5/  Gruppo FaceBook sviluppatori BB italiani  https://www.facebook.com/groups/bbdevsitaly/  Sito, Forum e Blog del Gruppo  http://www.bbdevs.com/site/ NFC non solo pagamenti
  • 6. Diagramma del PRJ Web Server Data OK Data Error EXT Display (Playbook) OK EXT Display (Playbook) ERROR BB10 App Server NFC reader NFC Data NFC Data BB10 App Employee 1 NFC non solo pagamenti NFC Data BB10 App Employee 2 BB10 App Employee 3
  • 7. App lato Client Leggere i dati dal Device (PIN) Leggere i dati dall’app Creare il Tag UNIVOCO Invoke NFC Attendere la CallBack NFC non solo pagamenti
  • 8. Leggere i dati CONFIG.XML <rim:permissions> <rim:permit> read_device_identifying_information </rim:permit> </rim:permissions> <feature id="blackberry.identity" required="true" version="1.0.0.0"/> INDEX.HTML localStorage.setItem('imeiDevice',blackberry.identity.IMEI); localStorage.setItem('imeiDevice',blackberry.identity.PIN); localStorage.getItem(‘imeiDevice’); NFC non solo pagamenti
  • 9. Creazione del Tag Univoco CONFIG.XML <!-- Invoke-target deve essere univoco... --> <rim:invoke-target id="com.alessandro.mirko.ww.a"> <type>APPLICATION</type> <filter> <action>bb.action.OPEN</action> <mime-type>application/vnd.rim.nfc.ndef</mime-type> <property value="ndef://1,ndef://2,ndef://4" var="uris" /> </filter> </rim:invoke-target> NFC non solo pagamenti
  • 10. Invoke NFC var nfcData; function nfc() { var idEmp = localStorage.getItem('id'); var name = localStorage.getItem('name'); var surname = localStorage.getItem('surname'); if (idEmp != null & name != null & surname != null) { nfcData = idEmp + " " + name + " " + " " + surname + " " + localStorage.getItem('imeiDevice'); // console.log('Data OK! Share via NFC: ' + nfcData); invokeNFC(); } NFC non solo pagamenti
  • 11. Invoke NFC (segue) else { try { blackberry.ui.dialog.standardAskAsync("Swipe down to access Option screen and setting your data", blackberry.ui.dialog.D_OK, dialogCallBack, {title : "Missing Data"}); } catch (e) { var message = "Exception in standardDialog: " + e; blackberry.ui.toast.show(message); } } } NFC non solo pagamenti
  • 12. Invoke NFC (segue) function onSuccess() { var message = "Invocation sucessful"; blackberry.ui.toast.show(message); } function onError(error) { var message = 'Invocation error: ' + error; blackberry.ui.toast.show(message); } function invokeNFC() { blackberry.invoke.invoke({ target: "sys.NFCViewer", action: "bb.action.SHARE", type: "text/plain", data: String(nfcData) }, onSuccess, onError); } NFC non solo pagamenti
  • 13. CallBack Due possibili soluzioni:  Callback di sistema: Messaggio Toast che avvisa del trasferimento riuscito  Callback NFC: Creando un tag NFC lato server ed inviarlo all’app Client NFC non solo pagamenti
  • 14. App lato Server  Leggere il TAG ricevuto  Gestire i dati  Inviare la CallBack all’App Client NFC non solo pagamenti
  • 15. Gestione del TAG function ready() { try { blackberry.event.addEventListener("invoked", onInvoked); } catch (e) { alert(e); } } window.addEventListener("load", function(e) { document.addEventListener("webworksready", ready)}, false); Segue … NFC non solo pagamenti
  • 16. // When a tag is read by the OS - this handler will be triggered. function onInvoked(onInvokedInfo) { if ("com.alessandro.mirko.ww.a" == onInvokedInfo.target && onInvokedInfo.data) { // Convert the bytes to records. var records = decodeRecords(onInvokedInfo.data); if (records.length > 0) { var record = records[0]; if (record.isType(WELL_KNOWN, "Sp")) { alert("Read a smart postern" + record.getText() + "n" + record.getURI()); } else { alert("Read a non smart poster..."); } } else { alert("Message contained no (decodable) records..."); } var output = document.getElementById("output"); output.innerHTML = records[0].getEncodedAsHTML(); } else { alert("Didn't understand this invokation..."); } } NFC non solo pagamenti
  • 17. GRAZIE A TUTTI. Domande? NFC non solo pagamenti
  • 18. SI RINGRAZIA: MIRKO AGRATI @MAGIRTIKO PER LA COLLABORAZIONE AL PROGETTO. IL MATERIALE (CODICE SORGENTE ED ALTRO) VERRÀ POSTATO NELLA SEZIONE TUTORIAL DEL SITO HTTP://WWW.BBDEVS.COM/SITE/ NFC non solo pagamenti