MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

44
[email protected] - NSCoderMad Juan A. Martín MBaaS para IOS:El grande, el guapo y el hazlo tú mismo :-) (Big-Cool-MacGyver) Saturday 19 October 13

description

Presentación sobre Mobile Services de Microsoft, Parse.com y visión rápida de BaasBox, Helios y BackBeam

Transcript of MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

Page 1: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

[email protected] - NSCoderMad

Juan A. MartínMBaaS para IOS:El grande, el guapo y el hazlo tú mismo :-) (Big-Cool-MacGyver)

Saturday 19 October 13

Page 2: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

•Intro y Presentación•MBaaS•El Grande (Big)•El Guapo (Cool)•El hazlo tú mismo (MacGyver)

Contents...

[email protected] - NSCoderMadJohn A. Martin

Big-Cool-MacGyver

Saturday 19 October 13

Page 3: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

Presentación +

Intro

Saturday 19 October 13

Page 4: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

[NSCoderNightMad alloc];

Saturday 19 October 13

Page 5: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

Grupo de desarrollo Cocoa/Cocoa TouchTenemos 2 citas mensuales:

NSPresentersNSDrinks

@nscoder_madhttp://nscoder-mad.tumblr.com

Saturday 19 October 13

Page 6: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

{ “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { "mail":"[email protected]”, "twitter":"@byjuanamn", "skype":"by-juanamn" }

}}

me = [AboutUs alloc]initWithDream];

Colaboraciones con AGBO

Saturday 19 October 13

Page 7: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

MBaaS - Conceptos

Mira nena, aquí hay una cuestión: el conceto es el conceto.

Saturday 19 October 13

Page 9: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

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

Page 10: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

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

Page 11: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

MBaaS - Conceptos

• Apps Monoliticas ->

Saturday 19 October 13

Page 12: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande

• Microsoft Mobile Services

Saturday 19 October 13

Page 13: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande - Mobile Services

• Es  el  MBaaS  de  MicrosoK

• Mobile  Services  desde  finales  del  2012

• Nos  ofrece:

Saturday 19 October 13

Page 14: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

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

Page 15: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande - Mobile Services

• Custom  APIs

• Desarrolladas  en  JS  (express.js)

• Permisos  a  nivel  de  GET/POST/DELETE/PUT/PATCH

• Expuestas:

• h\ps://miendpoint.azure-­‐mobile.net/api/nombreAPI

Saturday 19 October 13

Page 16: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande - Mobile Services

• ¿Cómo  podemos  consumir  estas  Custom  APIs?

INVOKE

Saturday 19 October 13

Page 17: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande - Mobile Services

[client invokeAPI:@"Mi-APICOMOSELLAME" body:nil HTTPMethod:@"GET" parameters:parameters headers:headers completion:....];

Saturday 19 October 13

Page 18: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El grande - Mobile Services

DEMO

Saturday 19 October 13

Page 19: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo

• Parse

Saturday 19 October 13

Page 20: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

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

Page 21: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

• No  ofrece:

• Integración  Redes  Sociales

• Ges:ón  de  usuarios  /  roles

• UI

• In-­‐App  Purchase

• Files

Saturday 19 October 13

Page 22: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

• No  ofrece:

• Push

• Persistencia

• GeoPoints

•Cloud  Code

Saturday 19 October 13

Page 23: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

• Soporta  y  :ene  SDKs  para:

Saturday 19 October 13

Page 24: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

• Cloud  Code

• Podemos  escribir  nuestras  APIs

• basadas  en  JS  y  backbone

• TENEMOS  Tareas  programadas!!!!!  desde  sep:embre

Saturday 19 October 13

Page 25: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

• Consumir  cloud  code  es  muy  sencillo:

[PFCloud callFunctionInBackground:@"NOMBRE-API" withParameters:params block:^(id object, NSError *error) {

Saturday 19 October 13

Page 26: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El Guapo - Parse

DEMO

Saturday 19 October 13

Page 27: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismo

• BaaSBox

• Helios

• BackBeem

Saturday 19 October 13

Page 28: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

• 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

Page 29: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

• 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

Page 30: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

Saturday 19 October 13

Page 31: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

Saturday 19 October 13

Page 32: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

• 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

Page 33: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBaasBox

• Contras

• Java  :-­‐)

• futuro  $$$$

Saturday 19 October 13

Page 34: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Helios

• Backend  libre  (MIT  License)

• Creado  por  Ma\  Thompson

• En  beta

Saturday 19 October 13

Page 35: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Helios

• Pensado  para  IOS,  podemos  hacer:

• Persistencia

• Push  

• In-­‐App  Purchases

• Passbook

• Newsstand

Saturday 19 October 13

Page 36: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Cómo  empezamos

• Tenemos  que  instalar  la  gema  de  Helios

•  gem  install  helios  

• Si,  está  basado  en  Ruby

Saturday 19 October 13

Page 37: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Una  vez  desarrollado  podemos  desplegarlo  en  Heroku

Saturday 19 October 13

Page 38: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Pros:

• no  necesitamos  infraestructura  para  comenzar,  con  nuestro  equipo  de  trabajo  es  suficiente

• Aprender  Ruby

• El  autor

Saturday 19 October 13

Page 39: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoHelios

• Contras:

• El  autor

• Beta

• La  parte  de  auten:cación/seguridad  está  un  poco  verde  todavía

Saturday 19 October 13

Page 40: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBackBeem

• MBaaS  en  toda  regla,  ofrece:

• Persistencia

• Data  browser

• SDKs  y  API  REST

• Ges:ón  de  usuarios  (Facebook,  Twi\er)

Saturday 19 October 13

Page 41: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBackBeem

• MBaaS  en  toda  regla,  ofrece:

• Push

• emails  personalizados

• Parte  web

• Y  además...

Saturday 19 October 13

Page 42: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

El hazlo tú mismoBackBeem

• Y  además...

• Estadís:cas

• Modelo  de  colaboladores

• Desarrollado  en  España

• h\p://backbeam.io

Saturday 19 October 13

Page 43: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

Saturday 19 October 13

Page 44: MBaas, para iOS: El grande, el guapo y el hazlo tú mismo

{ “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { "mail":"[email protected]”, "twitter":"@byjuanamn", "skype":"by-juanamn" }

}}

me = [AboutUs alloc]initWithDream];

Saturday 19 October 13