Enrich your Super Apps with Blackberry 6 and BlueVia APIs
17th March 2011
Sanyu Kiruluta – RIM EMEA Team Lead, Developer Relations
Andres Martinez - BlueVia Developer Program Engineer
35 million+
App Worldusers and
2 million downloaded
every day
35 million + global BBM
subscribers
BlackBerry Community
55 million +
global subscriber accounts
580+partners and distributors
across
175+ countries worldwide
300,000+registered developers
Growth of 250,000%
+ since IPO
17,000+ global
employees
250,000+
BES deployments
worldwide
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
Develop Distribute Downstream Revenue
Direct distribution and monetization to end-users and Business Customers
BlackBerry Payment Service
BlackBerry Advertising
Service
BlackBerry Analytics Service
BlackBerry Smartphone Developer Ecosystem
Rise of the BlackBerry Web Platform
BlackBerry 5
• High-fidelity, highly efficient mobile browsing experience
BlackBerry 6
• New BlackBerry WebKit browser• Innovative performance and network
efficiency
Committed to Driving New Standards
Support for 3rd Party JS Frameworks
• jQuery, Dojo, Sencha, etc
BlackBerry WebWorks
From a browsing platform to an app platform:
• Native, integrated, always-on apps built entirely in HTML, JavaScript, CSS
• Advanced Web Standards
• Extensions to the Underlying APIs
• Full App Runtime Model
• Open Source and Extensiblehttp://www.github.com/blackberry
BlackBerry Java Platform
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.
Over 40,000 Java API’s provide:• Integration with BlackBerry® Mail, PIM and Phone
applications• Data Transport Management and Secure Push Services • Communication with Bluetooth®-enabled peripherals• Rich multimedia features • Location-based services and BlackBerry® Maps• Touch Events and Accelerometer Support
• New User Interface APIs• Buttons, Action Menus, TitleBar, Inertial scrolling,
Pinch to Zoom, Animation, OpenGL 1.1, OpenVG 1.1, and many more
• Deeper Device Integration• Unified Search, 1D & 2D Barcode
• Communication APIs• Parsing – JSON, XML, RSS• Web Services – SOAP, REST, ATOM,RSS
• Enhanced Location APIs• Estimated Time of Arrival (crowdsourcing)
• Wi-Fi Geolocation
BlackBerry Java Platform: New in BlackBerry 6
BlackBerry Super Apps
Always on, Always Connected
Tight Integration with Native Apps
Proactive and Notification Driven
Highly Contextualized
Social and Connected
Designed for Efficiency
The Next Generation of Super Apps
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
Social Platform
Share Content
Social Platform
Beta is available today!
CreateCommunitie
s
EmbedChat
InviteFriends
CustomizeUser Profiles
http://www.blackberry.com/developers/bbm
Near Field Communication
Augmented Reality
NEW BlackBerry 6.1 Application Platform
• Magnetometer / Digital Compass API’s• OpenGL-ES 2.0• Window API - Overlay native app surfaces
(media player, camera, browser, etc.) with Java UI or OpenGL elements
• Event-based geo-fencing location API’s• Enhancements to Barcode API’s for
additional formats and custom decoding
• Much more!• BlackBerry 6.1 Developer Tools coming
soon!
From App Development to Monetization
BlackBerry App World™
101 Countries 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
http://us.blackberry.com/developers/platform/
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 ShareWith Developer
Mediation Platform
60%Revenue ShareWith Developer
BlackBerry Advertising Service
http://us.blackberry.com/developers/platform/
BlackBerry Analytics Service
When are they
using my app?
How long do they
spend with my app?
How many
people use my app?
Who is using my
app?
Where are my users?
What are they doing
with my app?
http://us.blackberry.com/developers/platform/
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
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
Andres L. MartinezMarch 2011
Super Apps with BlackBerry 6
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:
Scale
Tools
Business Models
Path to Market
Starting with your BlueVia SuperApp
Getting aBlueViaAccount
Getting your APIs’
Keys
CodingYour App
BlueVia app for Blackberry 6
#1 BlueVia MO SMS#2 BlueVia MO SMS#3 BlueVia MO SMS#4 BlueVia MO SMS#5 BlueVia MO SMS
BlueVia User Context
BlueVia Advertising API
BlueVia MO SMS API
BlueVia User Context API
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);
MO SMS
JSON Data Model:{"receivedSMS":
{ "receivedSMS":[{ "message":"This is a text message", "originAddress":
{"phoneNumber":"524794786537"},"destinationAddress":
{"phoneNumber":"524040"}, "dateTime":"2010-10-22T15:48:45.662Z" }]
}}
Method: GETURL Structure:
https://api.bluevia.com/services/REST/SMS/inbound/445480605/messagesversion=v1alt=json
User Context API
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"}}}
Method: GETURL Structure:
https://api.bluevia.com/ /services/REST/Directory/{guid}/UserInfo/UserInfo version=v1alt=json
Advertising API
Method: POSTURL Structure:
https://api.bluevia.com/ /services/REST/Advertising/simple/requests URL param:
version=v1Body Param:
ad_request_id ad_presentationad_spaceuser_agentkeywordsprotection_policy
<a href = “Interaction URL”> TEXT or IMAGE </a>
Conclusion SMS API
User Context API
Advertising API
To get started…
Sign up on www.bluevia.com
Follow us on Twitter @bluevia
Follow our blog http://blog.bluevia.com
Come and talk to us at an event
Sanyu Kiruluta – [email protected]
Andres Martinez – [email protected]
Elayne Checketts - [email protected]