1. Enrich your Super Apps with Blackberry 6 and BlueVia APIs 17th March 2011
2. Sanyu Kiruluta – RIM EMEA Team Lead, Developer Relations Andres Martinez - BlueVia Developer Program Engineer
3. Super Apps with BlackBerry 6 and Beyond Sanyu Kiruluta skiruluta@rim.com EMEA Team Lead, Developer Relations
4. BlackBerry Community 580+ partners and distributors across 175+ countries worldwide 55 million +global subscriber accounts Growth of 250,000% + since IPO 17,000+ global employees 35 million+ App Worldusers and 2 million downloaded every day 250,000+ BES deployments worldwide 300,000+registered developers 35 million + global BBM subscribers
5. BlackBerry Application PlatformRich Foundation and History BlackBerry JAVA App Platform with Open Integration API’s Truly Multi-Threaded & Multi-Tasking Environment Powerful PUSH and Connectivity Services: Internet & Enterprise
6. BlackBerry Smartphone Developer Ecosystem Develop Distribute Downstream Revenue BlackBerry Payment Service BlackBerry Advertising Service BlackBerry Analytics Service Direct distribution and monetization to end-users and Business Customers
28. Social Platform 35m+ BBM community Key attributes: Real-time message delivery between individuals or groups Location sharing & alerts Photo and media sharing Instant feedback on delivery status Take advantage of BBM in your apps Increases revenue potential for developers More than APIs Available on new and in-market devices
29. Social Platform Embed Chat Invite Friends Create Communities Customize User Profiles Share Content Beta is available today! http://www.blackberry.com/developers/bbm
33. BlackBerry App World™ 101Countries and Territories 6 Languages and 21 Currencies Over 35 million App World users Over 2 million app downloads per day Over 75% of app downloads OS 5.0+ PayPal, Credit Card, Carrier Billing FREE to register and submit apps NEW App World 2.1 with support for in-app payments & micro-transactions http://www.blackberry.com/developers/appworld
34. BlackBerry Payment Service Seamless In-App Payments Simple API For Developers Carrier, Credit Card and PayPal Billing Submit your apps and digital goods today! 70% Revenue Share With Developer http://us.blackberry.com/developers/platform/
35. BlackBerry Advertising Service 60% Revenue Share With Developer Mediation Platform http://us.blackberry.com/developers/platform/ 2
36. BlackBerry Analytics Service Who is using my app? What are they doing with my app? How long do they spend with my app? How many people use my app? Where are my users? When are they using my app? http://us.blackberry.com/developers/platform/
37. BlackBerry Analytics Service Analytics will help you buildbetter apps and make more money. Improve your app Know your users Refine app experience Prioritize feature additions Market your app Maximize yield for advertising Target up-sells Cross-promotions
38. Developer Support Developer Resources and Docs http://www.blackberry.com/developers/ Community Forums http://www.blackberry.com/developers/forum Issue Tracker http://www.blackberry.com/developers/issuetracker Staying in Touch: BlackBerry Developer’s Blog http://devblog.blackberry.com Developer Newsletter http://www.blackberry.com/developers/newsletter Twitter @BlackBerryDev 23 BlackBerry Developer Zone
40. What is BlueVia? BlueVia is the new global developer platform from Telefonica that helps developers take apps, web services, and ideas to market. BlueVia is built on four founding principles:
43. BlueVia app for Blackberry 6 BlueVia Advertising API #1 BlueVia MO SMS #2 BlueVia MO SMS #3 BlueVia MO SMS #4 BlueVia MO SMS #5 BlueVia MO SMS BlueVia MO SMS API BlueVia User Context API BlueVia User Context
44. BlueVia authentication process OAuth SignPost: http://code.google.com/p/oauth-signpost/ apiConsumer = new DefaultOAuthConsumer(consumer_key,consumer_secret); apiConsumer.setMessageSigner(new HmacSha1MessageSigner ()); apiConsumer.setTokenWithSecret(apiAccessToken_key, apiAccessToken_secret);
45. MO SMS Method: GET URL Structure: https://api.bluevia.com/ services/REST/SMS/inbound/445480605/messages version=v1 alt=json JSON Data Model: {"receivedSMS": { "receivedSMS": [{ "message":"This is a text message", "originAddress":{"phoneNumber":"524794786537"}, "destinationAddress":{"phoneNumber":"524040"}, "dateTime":"2010-10-22T15:48:45.662Z" }] } }
46. User Context API Method: GET URL Structure: https://api.bluevia.com/ /services/REST/Directory/{guid}/UserInfo/UserInfo version=v1 alt=json JSON Data Model: {"userInfo":{ "userProfile":{"userType":"Postpay","icb":"false","ocb":"false","parentalControl":"not active","operatorId":"O2","segment":"High Use"},“ userAccessInfo":{"apn":"blackberry.net,mobile.o2.co.uk,wap.o2.co.uk"},“ userTerminalInfo":{"brand":"BlackBerry","model":"9700","screenResolution":"2.44 inch, 480 x 360 pixels","mms":"yes"}}}
47. Advertising API Method: POST URL Structure: https://api.bluevia.com/ /services/REST/Advertising/simple/requests URL param: version=v1 Body Param: ad_request_id ad_presentation ad_space user_agent keywords protection_policy <a href = “Interaction URL”> TEXT or IMAGE </a>