SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
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
Big-Cool-MacGyver
John A. Martin

juan@cloudonmobile.com - NSCoderMad

Contents...

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

Saturday 19 October 13
Presentación
+
Intro

Saturday 19 October 13
[NSCoderNightMad alloc];

Saturday 19 October 13
Grupo de desarrollo Cocoa/Cocoa Touch
Tenemos 2 citas mensuales:
NSPresenters
NSDrinks
@nscoder_mad
http://nscoder-mad.tumblr.com

Saturday 19 October 13
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
MBaaS - Conceptos

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

Saturday 19 October 13
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
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
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
MBaaS - Conceptos

•

Apps Monoliticas ->

Saturday 19 October 13
El grande

•

Microsoft Mobile
Services

Saturday 19 October 13
El grande - Mobile Services
• Es	
  el	
  MBaaS	
  de	
  MicrosoK
• Mobile	
  Services	
  desde	
  finales	
  del	
  2012
• Nos	
  ofrece:

Saturday 19 October 13
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
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
El grande - Mobile Services
• ¿Cómo	
  podemos	
  consumir	
  estas	
  Custom	
  APIs?

INVOKE

Saturday 19 October 13
El grande - Mobile Services
[client invokeAPI:@"Mi-APICOMOSELLAME"
body:nil
HTTPMethod:@"GET"
parameters:parameters
headers:headers
completion:....];

Saturday 19 October 13
El grande - Mobile Services

DEMO

Saturday 19 October 13
El Guapo

• Parse

Saturday 19 October 13
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
El Guapo - Parse
• No	
  ofrece:
• Integración	
  Redes	
  Sociales
• Ges:ón	
  de	
  usuarios	
  /	
  roles
• UI
• In-­‐App	
  Purchase
• Files
Saturday 19 October 13
El Guapo - Parse
• No	
  ofrece:
• Push
• Persistencia
• GeoPoints

• Cloud	
  Code

Saturday 19 October 13
El Guapo - Parse
• Soporta	
  y	
  :ene	
  SDKs	
  para:

Saturday 19 October 13
El Guapo - Parse
• Cloud	
  Code
• Podemos	
  escribir	
  nuestras	
  APIs
• basadas	
  en	
  JS	
  y	
  backbone
• TENEMOS	
  Tareas	
  programadas!!!!!	
  desde	
  
sep:embre

Saturday 19 October 13
El Guapo - Parse
• Consumir	
  cloud	
  code	
  es	
  muy	
  sencillo:
[PFCloud
callFunctionInBackground:@"NOMBRE-API"
withParameters:params
block:^(id object, NSError *error) {

Saturday 19 October 13
El Guapo - Parse

DEMO

Saturday 19 October 13
El hazlo tú mismo
• BaaSBox
• Helios
• BackBeem

Saturday 19 October 13
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
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
El hazlo tú mismo
BaasBox

Saturday 19 October 13
El hazlo tú mismo
BaasBox

Saturday 19 October 13
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
El hazlo tú mismo
BaasBox
• Contras
• Java	
  :-­‐)
• futuro	
  $$$$

Saturday 19 October 13
El hazlo tú mismo
Helios
• Helios
• Backend	
  libre	
  (MIT	
  License)
• Creado	
  por	
  Ma	
  Thompson
• En	
  beta

Saturday 19 October 13
El hazlo tú mismo
Helios
• Helios
• Pensado	
  para	
  IOS,	
  podemos	
  hacer:
• Persistencia
• Push	
  
• In-­‐App	
  Purchases
• Passbook
• Newsstand
Saturday 19 October 13
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
El hazlo tú mismo
Helios

• Una	
  vez	
  desarrollado	
  podemos	
  desplegarlo	
  
en	
  Heroku

Saturday 19 October 13
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
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
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
El hazlo tú mismo
BackBeem
• MBaaS	
  en	
  toda	
  regla,	
  ofrece:
• Push
• emails	
  personalizados
• Parte	
  web
• Y	
  además...
Saturday 19 October 13
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
Saturday 19 October 13
me = [AboutUs alloc]initWithDream];
{ “me”:
{“speaker” : “Juan A. Martin”,
“company”: “CloudOnMobile”,
“contact”: { "mail":"juan@CloudOnMobile.com”,
"twitter":"@byjuanamn",
"skype":"by-juanamn"
}
}
}

Saturday 19 October 13

Más contenido relacionado

Destacado

Nuestro día D...NI OLVIDO NI PERDÓN
Nuestro día D...NI OLVIDO NI PERDÓNNuestro día D...NI OLVIDO NI PERDÓN
Nuestro día D...NI OLVIDO NI PERDÓNinsn
 
Bambole Fatte A Mano
Bambole Fatte A ManoBambole Fatte A Mano
Bambole Fatte A ManoCinzia Racca
 
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)João Rosa
 
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...ESKER
 
Learn about a Live WebShow Video Channel and Video email
Learn about a Live WebShow Video Channel and Video emailLearn about a Live WebShow Video Channel and Video email
Learn about a Live WebShow Video Channel and Video emailBusiness Growth Coach
 
Bypass Immo Tool Instruction
Bypass Immo Tool InstructionBypass Immo Tool Instruction
Bypass Immo Tool Instructionobddeal
 
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_III
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_IIIthermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_III
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_IIIfinance40
 
Arizona alec-2011-lesko-1
Arizona alec-2011-lesko-1Arizona alec-2011-lesko-1
Arizona alec-2011-lesko-1DeepDude
 
Project planning form
Project planning formProject planning form
Project planning formltilem
 
Vishnu Shanker's Portfolio
Vishnu Shanker's Portfolio Vishnu Shanker's Portfolio
Vishnu Shanker's Portfolio Vishnu Shanker
 

Destacado (15)

Nuestro día D...NI OLVIDO NI PERDÓN
Nuestro día D...NI OLVIDO NI PERDÓNNuestro día D...NI OLVIDO NI PERDÓN
Nuestro día D...NI OLVIDO NI PERDÓN
 
Bambole Fatte A Mano
Bambole Fatte A ManoBambole Fatte A Mano
Bambole Fatte A Mano
 
Socialoomph
SocialoomphSocialoomph
Socialoomph
 
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)
056 - Vinde Senhor Vinde em Meu Auxilio - a cartageno (E)
 
Elmasfuerte
ElmasfuerteElmasfuerte
Elmasfuerte
 
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...
ECOGAS améliore sa relation fournisseurs grâce à la dématérialisation de ses ...
 
Muri che parlano
Muri che parlano Muri che parlano
Muri che parlano
 
Imagenes chistosas
Imagenes chistosasImagenes chistosas
Imagenes chistosas
 
Learn about a Live WebShow Video Channel and Video email
Learn about a Live WebShow Video Channel and Video emailLearn about a Live WebShow Video Channel and Video email
Learn about a Live WebShow Video Channel and Video email
 
Bypass Immo Tool Instruction
Bypass Immo Tool InstructionBypass Immo Tool Instruction
Bypass Immo Tool Instruction
 
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_III
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_IIIthermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_III
thermo fisher ED886123-7163-46F5-8387-5F57485F786B_FINAL09SHOW_III
 
Arizona alec-2011-lesko-1
Arizona alec-2011-lesko-1Arizona alec-2011-lesko-1
Arizona alec-2011-lesko-1
 
Project planning form
Project planning formProject planning form
Project planning form
 
Vishnu Shanker's Portfolio
Vishnu Shanker's Portfolio Vishnu Shanker's Portfolio
Vishnu Shanker's Portfolio
 
Estrategia didactica quita y pon
Estrategia didactica quita y ponEstrategia didactica quita y pon
Estrategia didactica quita y pon
 

Más de Juan Antonio Martin

Más de Juan Antonio Martin (10)

Ios y azure apps como churros
Ios y azure apps como churrosIos y azure apps como churros
Ios y azure apps como churros
 
Piezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobilePiezas para construir un ecommerce para mobile
Piezas para construir un ecommerce para mobile
 
Introducción a CloudKit
Introducción a CloudKitIntroducción a CloudKit
Introducción a CloudKit
 
Backend i os
Backend i osBackend i os
Backend i os
 
Instruments 3 en 1
Instruments 3 en 1Instruments 3 en 1
Instruments 3 en 1
 
Bye bye jenkins welcome bots
Bye bye jenkins welcome botsBye bye jenkins welcome bots
Bye bye jenkins welcome bots
 
Parse intro
Parse introParse intro
Parse intro
 
Desmontando a Jenkins :-)
Desmontando a Jenkins :-)Desmontando a Jenkins :-)
Desmontando a Jenkins :-)
 
Google analytics sdk ios
Google analytics sdk iosGoogle analytics sdk ios
Google analytics sdk ios
 
Cloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas AppsCloud en iOS: alternativas para desarrollar nuevas Apps
Cloud en iOS: alternativas para desarrollar nuevas Apps
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

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
  • 2. Big-Cool-MacGyver John A. Martin juan@cloudonmobile.com - NSCoderMad Contents... •Intro y Presentación •MBaaS •El Grande (Big) •El Guapo (Cool) •El hazlo tú mismo (MacGyver) 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
  • 11. MBaaS - Conceptos • Apps Monoliticas -> 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
  • 26. El Guapo - Parse DEMO 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
  • 44. me = [AboutUs alloc]initWithDream]; { “me”: {“speaker” : “Juan A. Martin”, “company”: “CloudOnMobile”, “contact”: { "mail":"juan@CloudOnMobile.com”, "twitter":"@byjuanamn", "skype":"by-juanamn" } } } Saturday 19 October 13