L'universo dietro alle App

Post on 13-Jan-2015

3.577 views 0 download

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

L'universo dietro alle App

@matteocollina

Come costruire un backend di successo?

Se siete sviluppatori..

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

..o imprenditori..

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

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

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

..è il casodi sapere..

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

..dietro all'interfaccia..

..cosa succede!!

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

Com'è fatta un'app?

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

Icons by Fasticon

Creazione

Icons by Fasticon

Creazione Esecuzione

Icons by Fasticon

Creazione Esecuzione Server

Icons by Fasticon

Creazione Esecuzione Server

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

Bisogna esporre i servizi come API

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

Chi offre delle API?

Chi offre delle API?

Possiamo esporre i servizi esistenti

come API?

SIPossiamo esporre i servizi esistenti

come API?

Alcuni servizi:• Autenticazione e autorizzazione

• Gestione del catalogo dei prodotti

• Invio e ricezione di SMS

• Invio e ricezione di Email

• Gestione Punti di Interesse

Come esporli?

Noi partiamo dai wireframe..

http://blogs.balsamiq.com/product/2009/03/01/iphone-controls-new-icons-and-much-more/

..per:• concordare la

struttura

• definire le risorse da esporre

• il formato dei dati

Con quali tecnologie?

• Formato di dati standard: JSON

• XML è troppo complesso per le APP

• Niente WSDL e SOAP

• REST pattern

Esempio:

http://blogs.balsamiq.com/product/2009/03/01/iphone-controls-new-icons-and-much-more/

{ "friends": [{ "name": "Scobleizer", "image": "http://...", "url": "http://..." }, { ... }]}

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

Matteo Collina

Software Engineer

@matteocollina

matteocollina.com

Matteo Collina (matteo.collina2@unibo.it)

Thank You!

@matteocollina

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

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

Domande?