L'universo dietro alle App

29
L'universo dietro alle App @matteocollina Come costruire un backend di successo?

description

Come costruire un backend di successo? Nel mio lightning talk allo SMAU 2012 ho esposto il nostro approccio!

Transcript of L'universo dietro alle App

Page 1: L'universo dietro alle App

L'universo dietro alle App

@matteocollina

Come costruire un backend di successo?

Page 2: L'universo dietro alle App

Se siete sviluppatori..

http://www.flickr.com/photos/eyesontheroad/2260731457/

Page 3: L'universo dietro alle App

..o imprenditori..

http://www.flickr.com/photos/boston_public_library/6102958935/

Page 4: L'universo dietro alle App

..e se non avete montagne di soldi da spendere..

http://www.flickr.com/photos/cicciopizzettaro/4354875294/

Page 5: L'universo dietro alle App

..è il casodi sapere..

http://www.flickr.com/photos/oberazzi/318947873/

Page 6: L'universo dietro alle App

..dietro all'interfaccia..

Page 7: L'universo dietro alle App

..cosa succede!!

http://www.flickr.com/photos/axis/172891796

Page 9: L'universo dietro alle App

Com'è fatta un'app?

http://www.flickr.com/photos/dschulian/3173331821/

Page 10: L'universo dietro alle App

Icons by Fasticon

Creazione

Page 11: L'universo dietro alle App

Icons by Fasticon

Creazione Esecuzione

Page 12: L'universo dietro alle App

Icons by Fasticon

Creazione Esecuzione Server

Page 13: L'universo dietro alle App

Icons by Fasticon

Creazione Esecuzione Server

Page 14: L'universo dietro alle App

http://www.flickr.com/photos/theseanster93/4056815767

Bisogna esporre i servizi come API

Page 15: L'universo dietro alle App

http://www.flickr.com/photos/theseanster93/4056815767

Chi offre delle API?

Page 16: L'universo dietro alle App

Chi offre delle API?

Page 17: L'universo dietro alle App

Possiamo esporre i servizi esistenti

come API?

Page 18: L'universo dietro alle App

SIPossiamo esporre i servizi esistenti

come API?

Page 19: L'universo dietro alle App

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

Come esporli?

Page 21: L'universo dietro alle App

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

..per:• concordare la

struttura

• definire le risorse da esporre

• il formato dei dati

Page 23: L'universo dietro alle App

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

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

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

Matteo Collina

Software Engineer

@matteocollina

matteocollina.com

Page 28: L'universo dietro alle App

Matteo Collina ([email protected])

Thank You!

@matteocollina

http://www.flickr.com/photos/axel-d/479627824/

Page 29: L'universo dietro alle App

http://www.flickr.com/photos/alexindigo/1606826416

Domande?