This document provides information about developing apps for BlackBerry 10 devices. It describes the BlackBerry 10 devices, development frameworks including Cascades, HTML5, Android apps, Adobe Air, and best practices. It also outlines the process for getting an app certified as "Built for BlackBerry" which provides benefits for marketing and distribution through BlackBerry World.
6. U S E R
E X P R I E N C E
1. Fluid Environment
2. Communicate at its core
3. Content is King
4. Cinematic experience
5. Fluid workflow & Gestures
6. Efficient ergonomics
7. Moments of charm
8. Service Integration
9. Security
10. Localization
Built for BlackBerry
7. B E S T
P R A C T I C E S
1. Organize information.
2. Predict (what users want to do)
3. Customize (menus at the right
time and in the right place)
4. Help people connect.
5. Don't interrupt.
8. B E S T
P R A C T I C E S
1. Integrate communication that makes sense for your app.
2. Be selective when you add UI components to your screens.
3. Use titles only when necessary.
4. Include gestures.
5. Identify usage patterns and adapt your UI to them.
6. People like to do it with one hand without changing their grip.
7. Be careful with your app layout.
8. Test. The experience shouldn't be whimsical or cartoonish.
9. B L A C K B E R R Y 1 0
D E V L O P M E N T S D K
10. C++/Qt
C A S C A D E S
> Use C++ / Qt and QML skills
> Same as Java and XML in ANDROID
> Out of box UI
> APIs
D e v e l o p m e n t T o o l s
> QNX Momentics IDE
> Cascades Exporter plug-in
> Microsoft Visual Studio plug-in
> Simulator
Develop visually engaging applications for BlackBerry 10.
The Cascades framework contains tools and APIs that you
can use to build rich applications using Cascades libraries
and Qt libraries.
11. HTML 5
Build apps with Native
capabilities using
WebWorks
Easy to create apps using
> HTML5
> bbUI.js
> Javascript
12. R I P P L E
E M U L A T O R
Hello World in 5 minutes. Development as easy as pie.
> Ripple emulator CRX
> WebWork SDK (Gold)
> VMWare
> BlackBerry 10 Simulator
Best score for HTML5 implementation
HTML5Test.com score 484
13. U S I N G C A R D S
1. A card allows an application to export its application screen to another application.
2. Unlike an application, which may offer a full and rich set of features, a card typically provides
the ability to perform specific tasks such as picking a contact, composing an email or previewing
an image.
3. To a user, a card appears as part of the client application and does not appear separately in
Active Frames.
4. An application can embed only one card at a time. However, one card can embed another card,
which allows the application to create a stack of cards that appear as part of the client application.
5. Although the card appears as part of the client application, it maintains its own process and
security context.
14. U S I N G C A R D S
1. Include functionality from other apps (without breaking flow)
Can be includes as part of nav flow, peeking available.
2. Include a dedicated card or rely on mime-type
3. Export card from your app for others to use.
15. A N D R O I D A P P S ON
B L A C K B E R R Y 10
Port your Android apps to Blackberry 10
Check
Compatibility
Create
BlackBerry
ID token
Setup
your test
environment
Adjust
your app
Choose a
repackaging
tool
Publish on
BlackBerry
World
Runtime for Android apps
> Include Android player
> Support 2.3 Gingerbread and 4.1 Jellybean
> Choice of repackaging tools
>> Eclipse Plug-in
>> Online Tools
>> Command-line Tools
.apk to .bar
16. B L A C K B E R R Y
A D O B E A I R
To create an engaging user experience.
> SDK with Adobe
> ActionScript
> Adobe Flash Builder APIs
> AIR Native Extensions (ANE).
D e v e l o p m e n t T o o l s
> BlackBerry 10 SDK for Adobe AIR
> Flash Builder IDE
> FDT5 IDE
> Simulator
> Command-line tools
If you have an existing game or app written in
AIR port them to BlackBerry 10 using this SDK.
17. B U I L T FOR
B L A C K B E R R Y
Deliver the signature BlackBerry 10 experience
Get higher profile to consumers in the following channels:
> BlackBerry World
> Social media
> Digital media
> Direct marketing
> Channel marketing
18. B U I L T FOR
B L A C K B E R R Y
> PASS BlackBerry World vetting
> User Experience
> Performance
> Security
> Localization
> Service Integration
Note: Games have specific criteria that will be evaluated as part of the testing
process.
The Process
How do I get the badge?
19. Develop with love for BlackBerry 10
Thank You
Bhasker Thapan
BlackBerry Developer Group Manager
bhasker@blackberrydevteam.com
NOIDA | 18-09-2013