l'universo dietro alle app
DESCRIPTION
Come costruire un backend di successo? Nel mio lightning talk allo SMAU 2012 ho esposto il nostro approccio!TRANSCRIPT
![Page 1: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/1.jpg)
L'universo dietro alle App
@matteocollina
Come costruire un backend di successo?
![Page 2: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/2.jpg)
Se siete sviluppatori..
http://www.flickr.com/photos/eyesontheroad/2260731457/
![Page 3: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/3.jpg)
..o imprenditori..
http://www.flickr.com/photos/boston_public_library/6102958935/
![Page 4: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/4.jpg)
..e se non avete montagne di soldi da spendere..
http://www.flickr.com/photos/cicciopizzettaro/4354875294/
![Page 5: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/5.jpg)
..è il casodi sapere..
http://www.flickr.com/photos/oberazzi/318947873/
![Page 6: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/6.jpg)
..dietro all'interfaccia..
![Page 7: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/7.jpg)
..cosa succede!!
http://www.flickr.com/photos/axis/172891796
![Page 8: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/8.jpg)
http://www.flickr.com/photos/psd/10292377
![Page 9: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/9.jpg)
Com'è fatta un'app?
http://www.flickr.com/photos/dschulian/3173331821/
![Page 14: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/14.jpg)
http://www.flickr.com/photos/theseanster93/4056815767
Bisogna esporre i servizi come API
![Page 15: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/15.jpg)
http://www.flickr.com/photos/theseanster93/4056815767
Chi offre delle API?
![Page 16: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/16.jpg)
Chi offre delle API?
![Page 17: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/17.jpg)
Possiamo esporre i servizi esistenti
come API?
![Page 18: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/18.jpg)
SIPossiamo esporre i servizi esistenti
come API?
![Page 19: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/19.jpg)
Alcuni servizi:• Autenticazione e autorizzazione
• Gestione del catalogo dei prodotti
• Invio e ricezione di SMS
• Invio e ricezione di Email
• Gestione Punti di Interesse
![Page 20: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/20.jpg)
Come esporli?
![Page 21: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/21.jpg)
Noi partiamo dai wireframe..
http://blogs.balsamiq.com/product/2009/03/01/iphone-controls-new-icons-and-much-more/
![Page 22: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/22.jpg)
..per:• concordare la
struttura
• definire le risorse da esporre
• il formato dei dati
![Page 23: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/23.jpg)
Con quali tecnologie?
• Formato di dati standard: JSON
• XML è troppo complesso per le APP
• Niente WSDL e SOAP
• REST pattern
![Page 24: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/24.jpg)
Esempio:
http://blogs.balsamiq.com/product/2009/03/01/iphone-controls-new-icons-and-much-more/
{ "friends": [{ "name": "Scobleizer", "image": "http://...", "url": "http://..." }, { ... }]}
![Page 25: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/25.jpg)
TL;DR• Le app di successo
hanno un backend
• Il backend offre delle “API”
• Il formato di queste API è JSON
• Le API si definiscono a partire dai wireframe
![Page 26: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/26.jpg)
Matteo Collina
Software Engineer
@matteocollina
matteocollina.com
![Page 27: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/27.jpg)
www.mavigex.comwww.wemobi.it
![Page 28: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/28.jpg)
Matteo Collina ([email protected])
Thank You!
@matteocollina
http://www.flickr.com/photos/axel-d/479627824/
![Page 29: L'universo dietro alle App](https://reader036.vdocuments.net/reader036/viewer/2022081400/54b52df74a7959cf308b47e4/html5/thumbnails/29.jpg)
http://www.flickr.com/photos/alexindigo/1606826416
Domande?