42
An overview of BaaS and cloud APIs Taras Filatov, CEO and founder of @QuickBlox [email protected] Mobile Backend – Apps and APIs First Meetup

Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Embed Size (px)

DESCRIPTION

The first Mobile Backend Apps and APIs meetup has taken place in London on 16th of May 2012. Taras Filatov, founder and CEO of QuickBlox has kicked off the event in an open discussion format giving a quick overview of existing market and asking questions about important aspects of mobile backends. Developers present in the audience have shared their opinions and this has launched a very interesting discussion from which both developers and API providers could take something. Dan Murphy from Pearson and Terence Eden from InMobi have continued the discussion giving further introspective into evolution of apps and APIs and providing details about their APIs. The official meetup page: http://www.meetup.com/Mobile-Backend-Apps-and-APIs/events/49006492/

Citation preview

Page 1: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

An  overview  of  BaaS  and  cloud  APIs    

Taras Filatov, CEO and founder of @QuickBlox [email protected]

Mobile  Backend  –    Apps  and  APIs    First  Meetup  

Page 2: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

1.  Intro:  age  of  Cloud  and  Socially  Enabled  apps    2.  PlaDorms    3.  Data  structure    4.    Code  samples  and  SDKs    5.  Admin  panel    6.  Pricing  /  revenue  model    7.  Unique  /  strong  features  

Outline  

Page 3: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Age  of  Cloud  and  Socially  enabled  apps  Mobile  2.0?    

Page 4: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Evolution of the interface 1. Command line UI 2. GUI 3. Touch UI

Page 5: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Evolution of Social

1.  Deeper OR creative social APIs Integration (Social Graph, Frictionless sharing etc)

2. Crowd-sourcing 3. User base united (single sign-on, cross-platform communication)

Page 6: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Evolution of technical platform

1.  SDK & HTML5 2. Cloud & 3rd party APIs (PaaS / BaaS solutions)

Page 7: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Popular APIs – HighScores / Leaderboards

hTp://www.scoreloop.com/  

hTp://www.apple.com/  game-­‐center/  

hTp://openfeint.com/  

Page 8: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Popular APIs - Location

hTp://simplegeo.com/  

hTp://www.arcgis.com/home/  

www.skyhookwireless.com/localfaves/  

developer.pearson.com/apis    

Page 9: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Popular APIs – Advertising and Monetisation

hTp://www.inmobi.com/    

www.google.com/ads/admob/    

hTp://www.smaato.com/    

hTp://adfonic.com/  

Page 10: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Popular APIs – Push Notifications

hTp://urbanairship.com/  

Page 11: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

BaaS solutions – “Do everything”

hTp://www.stackmob.com/  

hTp://quickblox.com  hTps://www.parse.com/  

Page 12: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

•  Unite  users      Single  Sign  On,  Facebook  /  TwiTer  integraYon  

 •  Engage    

Users  can  Chat,  Comment,  Play    

•  Context      Suggest  local  or  relevant  data  –  use  GeoLocaYon,  Foursquare  integraYon  

 •  Crowd  Source        Users  create  content,  can  view  and  Rate  the  content  of  each  other)  

Page 13: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Hardware    plaDorms     Which  plaDorms  are  covered  

Page 14: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

•  Most  cover  iOS,  Android  and  Web  •  No  code  samples  coverage  for  everything  •  Small  BlackBerry  /  Windows  Phone  coverage    

Name   iOS   Android   Web   Windows  Phone  

Blackberry  

CocoaFish   +   +   +   -­‐   -­‐  

Kinvey   +   +   +   -­‐   -­‐  

Parse   +   +   +   -­‐   -­‐  

Pusher   -­‐   -­‐   +   -­‐   -­‐  

Urbain  Airship   +   +   -­‐   -­‐   +  

QuickBlox   +   +   +   +   -­‐  

PlaDorms  

Page 15: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

How  important  is  mulH  plaIorm  for  you?  

 Which  plaIorms  do  you  build  apps  for?    Do  you  think  iOS,  Android  and  Web  is  enough?  (or  shall  Windows  Phone,  BlackBerry,  Bada  etc  be  covered  too)        

Page 16: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Data  Structure  and  Schemas    Universal  VS  Custom  

Page 17: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Pre-­‐defined   Client-­‐defined  with    Some  pre-­‐defined  modules  

 •  Urban  Airship  •  Pusher  •  Kinvey  •  QuickBlox  

 •  StackMob  (start  making  calls  or  set  up  

strict  CRUD  schemas)  •  Parse  (data  storage  is  client  defined  

Different data structure approaches

Page 18: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

Would  you  prefer:    a)  strict  data  schema,  turnkey  soluHon,  more  detailed  and  

extensive  for  specific  use  cases  

b)  construct  your  own  schema  

c)  both  

?      

Page 19: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Code  samples  and  SDK  API  features  available  

Page 20: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Code samples and SDKs

hTp://quickblox.com/developers/  

Page 21: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

How  important  are  SDKs  and  code  samples?  

 Are  you  comfortable  to  work  directly  with  REST  API  ?        

Page 22: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Admin  panel  Techy  VS  Business  oriented  

Page 23: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Developer oriented: StackMob

Page 24: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

OK: Parse console

Page 25: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Hybrid: QuickBlox

Page 26: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

What  is  important  in  the  admin  panel?  

 Do  you  want  it  more  techy  /  developer  oriented?    Will  you  give  access  to  your  customers?        

Page 27: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Pricing  /  Revenue  models  Paid  VS  Ad  supported  (community  based)  

Page 28: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Paid  /  Freemium   Community  /  ad  supported  

 Parse  UrbanAirship  StackMob  Kinvey  QuickBlox  CocoaFish  CloudMine        

 GREE  (OpenFeint)  Scoreloop        

Paid  vs  Ad  supported  

Page 29: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

OpenFeint  /  Scoreloop  way  

OpenFeint   ScoreLoop  

Page 30: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Custom  UI  way  

iCombat  

Quiz  Climber  

Star  RaYngs  

Page 31: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

How  important  is  pricing?    Paid  and  100%  custom  UI    vs    Ad  supported  /  own  community?    Transparency?        

Page 32: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Unique  /  Strong  features    Features  and  technologies  that  are  unique  to  each  plaDorm  

Page 33: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

StackMob: host your HTML apps

   Host  your  own  HTML5  apps    •  Hosted  HTML5,  don't  worry  about  

where  to  host  your  applicaYons  •  Deep  integraYon  with  GitHub  •  Build  service  for  creaYng  naYve  

applicaYons  for  HTML5  coming  soon!    

Build  your  applicaYon  end-­‐to-­‐end  on  StackMob.  The  hosted  HTML5  soluYon  allows  you  to  build  robust,  data  driven  applicaYons  hosted  by  StackMob  for  no  addiYonal  cost!  

Page 34: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Pusher: Web Chat and Web Push Notifications

   RealYme  Chat  Widget  that  lets  you  to  quickly  add  chat  into  your  applicaYons.    

   simple  JS  library  that  allows  you  to  quickly  add  realYme  noYficaYons  into  your  applicaYons.    

Page 35: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Parse and StackMob: custom data models

Universal  /  flexible  data  scheme  (both  Parse  and  StackMob:  start  making  calls  /  strict  CRUD,  custom  server  code)  

Page 36: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Urban Airship: ideal push notifications

•  Push  NoYficaYons  for  iOS,  Blackberry,  Android  (no  Web  /  Windows  Phone  though)  

•  Auto  extracYon  of  push  cerYficate  data  from  keychain  

•  Good  visual  stats      

     

Page 37: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

QuickBlox: Chat with Attachments and Push Notifications

• Front-­‐end  funcYonality:  

•   5,000  concurrent  chat  sessions  •   150,000  daily  push  noYficaYons  (offline  users  receiving  new  chat  messages)  •   a\achments  –  users  send  photos,  videos,  locaYon  –  securely  stored  and  retrieved  from  the  cloud  

   Modules:  

Chat Messages

+ +

Users

Page 38: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

QuickBlox: Location Chat

Front-­‐end  funcYonality:    Celebrity’s  fans  can  see  each  other  on  Google  map  and  chat      Technology:  •   LocaYon  based  Chat        •   AuthorizaYon  via  Facebook  

 Modules:  

+

Location Chat

+

Facebook

Page 39: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

QuickBlox: Augmented Reality Chat

Front-­‐end  funcYonality:    Users  can  see  other  users/friends  in  AR  world  –  looking  around  through  their  camera      Technology:  •   LocaYon  based  Chat        •   Augmented  Reality  view  •   AuthorizaYon  via  Facebook  

Modules:  

+

Location Chat

+

Augmented Reality

hTp://quickblox.com/augmented-­‐reality-­‐chat-­‐for-­‐mobile-­‐applicaYons/    

Page 40: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

 

Will  you  choose  an  API  because  of  their  strong  /  unique  features?  

 Would  you  prefer  a  plaIorm  less  powerful  in  specific  areas  

but  covering  a  broader  funcHonality  so  that  you  can  sHck  to  one?    

 Or  are  you  happy  to  juggle  APIs  and  use  whichever  fits  

best  in  your  project?      

Page 41: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

www.programmableweb.com/apis/directory/    

Lots of APIs

Page 42: Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussion with developers

Executive Summary

Продажи

[email protected]

@tarasfilatov

Discussion

@quickblox

http://quickblox.com