Enrich your Super Apps with BB6 and BlueVia APIs


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Enrich your Super Apps with BB6 and BlueVia APIs

  1. 1. Enrich your Super Apps with Blackberry 6 and BlueVia APIs<br />17th March 2011<br />
  2. 2. Sanyu Kiruluta – RIM EMEA Team Lead, Developer Relations <br />Andres Martinez - BlueVia Developer Program Engineer<br />
  3. 3. Super Apps with BlackBerry 6 and Beyond<br />Sanyu Kiruluta<br />skiruluta@rim.com<br />EMEA Team Lead, Developer Relations<br />
  4. 4. BlackBerry Community<br />580+<br />partners and distributors across<br />175+ countries worldwide<br />55 million +global subscriber accounts<br />Growth of 250,000% + since IPO<br />17,000+ global employees<br />35 million+ App Worldusers and<br />2 million downloaded every day<br />250,000+<br />BES deployments worldwide<br />300,000+registered developers<br />35 million + global BBM subscribers<br />
  5. 5. BlackBerry Application PlatformRich Foundation and History<br />BlackBerry JAVA App Platform with Open Integration API’s<br />Truly Multi-Threaded & Multi-Tasking Environment<br />Powerful PUSH and Connectivity Services: Internet & Enterprise<br />
  6. 6. BlackBerry Smartphone Developer Ecosystem<br />Develop<br />Distribute<br />Downstream Revenue<br />BlackBerry Payment Service<br />BlackBerry Advertising Service<br />BlackBerry Analytics Service<br />Direct distribution and monetization to end-users and Business Customers<br />
  7. 7. Rise of the BlackBerry Web Platform<br />BlackBerry 5<br />High-fidelity, highly efficient mobile browsing experience <br />BlackBerry 6<br />New BlackBerry WebKit browser<br />Innovative performance and network efficiency<br />Committed to Driving New Standards<br />Support for 3rd Party JS Frameworks<br /><ul><li>jQuery, Dojo, Sencha, etc </li></li></ul><li>BlackBerry WebWorks<br />From a browsing platform to an app platform: <br /><ul><li>Native, integrated, always-on apps built entirely in HTML, JavaScript, CSS
  8. 8. Advanced Web Standards
  9. 9. Extensions to the Underlying APIs
  10. 10. Full App Runtime Model
  11. 11. Open Source and Extensible</li></ul>http://www.github.com/blackberry<br />
  12. 12. BlackBerry Java Platform<br />Java development on the BlackBerry creates powerful applications that can run side-by-side, interacting with one another to engage in the users everyday lives.<br />Over 40,000 Java API’s provide:<br /><ul><li>Integration with BlackBerry® Mail, PIM and Phone applications
  13. 13. Data Transport Management and Secure Push Services
  14. 14. Communication with Bluetooth®-enabled peripherals
  15. 15. Rich multimedia features
  16. 16. Location-based services and BlackBerry® Maps
  17. 17. Touch Events and Accelerometer Support</li></li></ul><li>BlackBerry Java Platform: New in BlackBerry 6<br /><ul><li>New User Interface APIs
  18. 18. Buttons, Action Menus, TitleBar, Inertial scrolling, Pinch to Zoom, Animation, OpenGL 1.1, OpenVG 1.1, and many more
  19. 19. Deeper Device Integration
  20. 20. Unified Search, 1D & 2D Barcode
  21. 21. Communication APIs
  22. 22. Parsing – JSON, XML, RSS
  23. 23. Web Services – SOAP, REST, ATOM,RSS
  24. 24. Enhanced Location APIs
  25. 25. Estimated Time of Arrival (crowdsourcing)
  26. 26. Wi-Fi Geolocation</li></li></ul><li>BlackBerry Super Apps<br />Always on, Always Connected<br />Tight Integration with Native Apps<br />Proactive and Notification Driven<br />Highly Contextualized<br />Social and Connected<br />Designed for Efficiency<br />
  27. 27. The Next Generation of Super Apps<br />
  28. 28. Social Platform<br />35m+ BBM community<br />Key attributes:<br />Real-time message delivery between individuals or groups<br />Location sharing & alerts<br />Photo and media sharing<br />Instant feedback on delivery status<br />Take advantage of BBM in your apps<br />Increases revenue potential for developers<br />More than APIs<br />Available on new and in-market devices<br />
  29. 29. Social Platform<br />Embed<br />Chat<br />Invite<br />Friends<br />Create<br />Communities<br />Customize<br />User Profiles<br />Share Content<br />Beta is available today!<br />http://www.blackberry.com/developers/bbm<br />
  30. 30. Near Field Communication<br />
  31. 31. Augmented Reality<br />NEW BlackBerry 6.1 Application Platform<br />Magnetometer / Digital Compass API’s<br />OpenGL-ES 2.0<br />Window API - Overlay native app surfaces (media player, camera, browser, etc.) with Java UI or OpenGL elements<br />Event-based geo-fencing location API’s<br />Enhancements to Barcode API’s for additional formats and custom decoding<br />Much more!<br />BlackBerry 6.1 Developer Tools coming soon!<br />
  32. 32. From App Development to Monetization<br />
  33. 33. BlackBerry App World™<br />101Countries and Territories<br />6 Languages and 21 Currencies<br />Over 35 million App World users<br />Over 2 million app downloads per day<br />Over 75% of app downloads OS 5.0+<br />PayPal, Credit Card, Carrier Billing<br />FREE to register and submit apps<br />NEW App World 2.1 with support for in-app payments & micro-transactions<br />http://www.blackberry.com/developers/appworld<br />
  34. 34. BlackBerry Payment Service<br />Seamless In-App Payments<br />Simple API For Developers<br />Carrier, Credit Card and PayPal Billing<br />Submit your apps and digital goods today!<br />70%<br />Revenue Share<br />With Developer<br />http://us.blackberry.com/developers/platform/<br />
  35. 35. BlackBerry Advertising Service<br />60%<br />Revenue Share<br />With Developer<br />Mediation Platform<br />http://us.blackberry.com/developers/platform/<br />2<br />
  36. 36. BlackBerry Analytics Service<br />Who is using my app?<br />What are they doing with my app?<br />How long do they spend with my app?<br />How many people use my app?<br />Where are my users?<br />When are they using my app?<br />http://us.blackberry.com/developers/platform/<br />
  37. 37. BlackBerry Analytics Service<br />Analytics will help you buildbetter apps and make more money. <br />Improve your app<br />Know your users<br />Refine app experience<br />Prioritize feature additions<br />Market your app<br />Maximize yield for advertising<br />Target up-sells<br />Cross-promotions<br />
  38. 38. Developer Support<br />Developer Resources and Docs http://www.blackberry.com/developers/<br />Community Forums http://www.blackberry.com/developers/forum<br />Issue Tracker http://www.blackberry.com/developers/issuetracker<br />Staying in Touch:<br />BlackBerry Developer’s Blog http://devblog.blackberry.com<br />Developer Newsletter http://www.blackberry.com/developers/newsletter<br />Twitter @BlackBerryDev<br />23<br />BlackBerry Developer Zone<br />
  39. 39. Andres L. Martinez<br />March 2011<br />Super Apps with BlackBerry 6<br />
  40. 40. What is BlueVia?<br />BlueVia is the new global developer platform from Telefonica that helps developers take apps, web services, and ideas to market.<br />BlueVia is built on four founding principles:<br />
  41. 41.
  42. 42. Starting with your BlueVia SuperApp<br />
  43. 43. BlueVia app for Blackberry 6<br />BlueVia Advertising API<br />#1 BlueVia MO SMS<br />#2 BlueVia MO SMS<br />#3 BlueVia MO SMS<br />#4 BlueVia MO SMS<br />#5 BlueVia MO SMS<br />BlueVia MO SMS API<br />BlueVia User Context API<br />BlueVia User Context<br />
  44. 44. BlueVia authentication process<br />OAuth SignPost:<br />http://code.google.com/p/oauth-signpost/<br />apiConsumer = new DefaultOAuthConsumer(consumer_key,consumer_secret);<br />apiConsumer.setMessageSigner(new HmacSha1MessageSigner ());<br />apiConsumer.setTokenWithSecret(apiAccessToken_key, apiAccessToken_secret);<br />
  45. 45. MO SMS<br />Method: GET<br />URL Structure: <br /> https://api.bluevia.com/<br /> services/REST/SMS/inbound/445480605/messages<br /> version=v1<br /> alt=json<br />JSON Data Model:<br /> {"receivedSMS":<br /> { "receivedSMS":<br /> [{ "message":"This is a text message", <br /> "originAddress":{"phoneNumber":"524794786537"},<br /> "destinationAddress":{"phoneNumber":"524040"},<br /> "dateTime":"2010-10-22T15:48:45.662Z" }] <br /> }<br /> }<br />
  46. 46. User Context API<br />Method: GET<br />URL Structure: <br /> https://api.bluevia.com/<br /> /services/REST/Directory/{guid}/UserInfo/UserInfo <br /> version=v1<br /> alt=json<br />JSON Data Model:<br />{"userInfo":{<br /> "userProfile":{"userType":"Postpay","icb":"false","ocb":"false","parentalControl":"not active","operatorId":"O2","segment":"High Use"},“<br /> userAccessInfo":{"apn":"blackberry.net,mobile.o2.co.uk,wap.o2.co.uk"},“<br /> userTerminalInfo":{"brand":"BlackBerry","model":"9700","screenResolution":"2.44 <br />inch, 480 x 360 pixels","mms":"yes"}}}<br />
  47. 47. Advertising API<br />Method: POST<br />URL Structure: <br /> https://api.bluevia.com/<br /> /services/REST/Advertising/simple/requests <br /> URL param: <br /> version=v1<br /> Body Param: <br /> ad_request_id <br /> ad_presentation<br /> ad_space<br /> user_agent<br /> keywords<br /> protection_policy<br /><a href = “Interaction URL”><br /> TEXT or IMAGE <br /></a><br />
  48. 48. Conclusion<br />SMS API<br />Advertising API<br />User Context API<br />
  49. 49. To get started…<br />
  50. 50. Sanyu Kiruluta – skiruluta@rim.com<br />Andres Martinez – almo@bluevia.com<br />Elayne Checketts - elayne@bluevia.com<br />