MBaas, para iOS: El grande, el guapo y el hazlo tú mismo
1. Juan A. Martín
MBaaS para IOS:El grande, el guapo y el hazlo
tú mismo :-) (Big-Cool-MacGyver)
juan@cloudonmobile.com - NSCoderMad
Saturday 19 October 13
5. Grupo de desarrollo Cocoa/Cocoa Touch
Tenemos 2 citas mensuales:
NSPresenters
NSDrinks
@nscoder_mad
http://nscoder-mad.tumblr.com
Saturday 19 October 13
6. me = [AboutUs alloc]initWithDream];
{ “me”:
{“speaker” : “Juan A. Martin”,
“company”: “CloudOnMobile”,
“contact”: { "mail":"juan@CloudOnMobile.com”,
"twitter":"@byjuanamn",
"skype":"by-juanamn"
}
}
}
Colaboraciones con AGBO
Saturday 19 October 13
7. MBaaS - Conceptos
Mira nena, aquí hay una
cuestión: el conceto es el
conceto.
Saturday 19 October 13
8. MBaaS - Conceptos
•
Mobile Backend as a Service. ¿el nuevo
midleware?
•
Saturday 19 October 13
http://blogs.forrester.com/michael_facemire/
12-04-25mobile_backend_as_a_service_the_new_light
weight_middleware
9. MBaaS - Conceptos
•
Baas nos proporcionan los ingredientes
necesarios para construir soluciones web o
móviles, olvidándonos de diseñar, construir y
mantener nuestro propio Backend.
•
Nacen bajo el paraguas de la suma de dos
elementos: Grandes proveedores de Cloud + API
Business
Saturday 19 October 13
10. MBaaS - Conceptos
• Estos
“ingredientes”
son
comunes
en
la
mayoría
de
de
Baas:
• SDK
mul:plataforma
• Servicios
de
ges:ón
de
usuarios
(OAuth,
propios)
• Integración
con
redes
sociales
• No:ficaciones
Push
• Almacenamiento
en
Cloud
• Construcción
de
REST
API
propia
Saturday 19 October 13
13. El grande - Mobile Services
• Es
el
MBaaS
de
MicrosoK
• Mobile
Services
desde
finales
del
2012
• Nos
ofrece:
Saturday 19 October 13
14. El grande - Mobile Services
• Puntos
interesantes
de
este
MBaaS
• Custom
APIs:
Podemos
desarrollar
nuestras
propias
Apis
de
backend...Mola!!
• Scheduler:
Tenemos
la
posibilidad
de
planificar
tareas
en
background
Saturday 19 October 13
15. El grande - Mobile Services
• Custom
APIs
• Desarrolladas
en
JS
(express.js)
• Permisos
a
nivel
de
GET/POST/DELETE/PUT/
PATCH
• Expuestas:
• hps://miendpoint.azure-‐mobile.net/api/
nombreAPI
Saturday 19 October 13
16. El grande - Mobile Services
• ¿Cómo
podemos
consumir
estas
Custom
APIs?
INVOKE
Saturday 19 October 13
17. El grande - Mobile Services
[client invokeAPI:@"Mi-APICOMOSELLAME"
body:nil
HTTPMethod:@"GET"
parameters:parameters
headers:headers
completion:....];
Saturday 19 October 13
18. El grande - Mobile Services
DEMO
Saturday 19 October 13
20. El Guapo - Parse
• Es
el
MBaaS
de
moda,
marca
tendencia
• Pero
debes
saber:
• Comprado
por
Facebook
• Está
sobre
AWS...no
sé
por
cuanto
:empo
• Aún
así,
es
probablemente
el
mejor
para
desarrolladores
independiente
y
pequeñas
empresas
Saturday 19 October 13
21. El Guapo - Parse
• No
ofrece:
• Integración
Redes
Sociales
• Ges:ón
de
usuarios
/
roles
• UI
• In-‐App
Purchase
• Files
Saturday 19 October 13
22. El Guapo - Parse
• No
ofrece:
• Push
• Persistencia
• GeoPoints
• Cloud
Code
Saturday 19 October 13
23. El Guapo - Parse
• Soporta
y
:ene
SDKs
para:
Saturday 19 October 13
24. El Guapo - Parse
• Cloud
Code
• Podemos
escribir
nuestras
APIs
• basadas
en
JS
y
backbone
• TENEMOS
Tareas
programadas!!!!!
desde
sep:embre
Saturday 19 October 13
25. El Guapo - Parse
• Consumir
cloud
code
es
muy
sencillo:
[PFCloud
callFunctionInBackground:@"NOMBRE-API"
withParameters:params
block:^(id object, NSError *error) {
Saturday 19 October 13
27. El hazlo tú mismo
• BaaSBox
• Helios
• BackBeem
Saturday 19 October 13
28. El hazlo tú mismo
BaasBox
• BaaSBox
• Backend
Open
Source
• Basado
en
Java
• No
está
ligado
a
ningún
proveedor
• Puedes
ser
desplegado
en
cualquier
• En
Cloud
o
en
Casa
Saturday 19 October 13
29. El hazlo tú mismo
BaasBox
• Hasta
la
fecha
ofrece
SDKs
para
IOS
y
Android
• Estos
SDKs
atacan
el
Rest
Api,
que
nos
proporciona:
• Ges:ón
de
Usuarios
• Push
• Documents
Saturday 19 October 13
30. El hazlo tú mismo
BaasBox
Saturday 19 October 13
31. El hazlo tú mismo
BaasBox
Saturday 19 October 13
32. El hazlo tú mismo
BaasBox
• Pros
• Es
una
opción
interesante
si
no
tenemos
claro
dónde
hospedar
nuestro
beackend
al
inicio
del
desarrollo
• Podemos
desplegarlo
en
AWS
o
Azure
sin
problemas
• No
:ene
costes,
por
el
momento
Saturday 19 October 13
33. El hazlo tú mismo
BaasBox
• Contras
• Java
:-‐)
• futuro
$$$$
Saturday 19 October 13
34. El hazlo tú mismo
Helios
• Helios
• Backend
libre
(MIT
License)
• Creado
por
Ma
Thompson
• En
beta
Saturday 19 October 13
35. El hazlo tú mismo
Helios
• Helios
• Pensado
para
IOS,
podemos
hacer:
• Persistencia
• Push
• In-‐App
Purchases
• Passbook
• Newsstand
Saturday 19 October 13
36. El hazlo tú mismo
Helios
• Cómo
empezamos
• Tenemos
que
instalar
la
gema
de
Helios
•
gem
install
helios
• Si,
está
basado
en
Ruby
Saturday 19 October 13
37. El hazlo tú mismo
Helios
• Una
vez
desarrollado
podemos
desplegarlo
en
Heroku
Saturday 19 October 13
38. El hazlo tú mismo
Helios
• Pros:
• no
necesitamos
infraestructura
para
comenzar,
con
nuestro
equipo
de
trabajo
es
suficiente
• Aprender
Ruby
• El
autor
Saturday 19 October 13
39. El hazlo tú mismo
Helios
• Contras:
• El
autor
• Beta
• La
parte
de
auten:cación/seguridad
está
un
poco
verde
todavía
Saturday 19 October 13
40. El hazlo tú mismo
BackBeem
• MBaaS
en
toda
regla,
ofrece:
• Persistencia
• Data
browser
• SDKs
y
API
REST
• Ges:ón
de
usuarios
(Facebook,
Twier)
Saturday 19 October 13
41. El hazlo tú mismo
BackBeem
• MBaaS
en
toda
regla,
ofrece:
• Push
• emails
personalizados
• Parte
web
• Y
además...
Saturday 19 October 13
42. El hazlo tú mismo
BackBeem
• Y
además...
• Estadís:cas
• Modelo
de
colaboladores
• Desarrollado
en
España
• hp://backbeam.io
Saturday 19 October 13