38
Getting Started with BlackBerry Development, a Java example, and other considerations… 1 Christopher Saunders Application Development Consultant Developer Relations [email protected]

Getting Started with BB Development

Embed Size (px)

DESCRIPTION

Christopher Saunders, Applications Development Consultant Develop Relations, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.

Citation preview

Page 1: Getting Started with BB Development

Getting Started with BlackBerry Development, a Java example, and other considerations…

1

Christopher Saunders

Application Development Consultant Developer Relations

[email protected]

Page 2: Getting Started with BB Development

2

Outline • Introduction: Setting some things straight • Background and OS statistics • Getting started: BlackBerry Developer Portal • Tools, Signing Keys, Documentation, Microsites,

forums, and more • Example: Hello World -

Packaging/Signing/Debugging • The next generation: BlackBerry OS 7 • BlackBerry Messenger Social Platform • Monetization and Analytics

Page 3: Getting Started with BB Development

3

The BlackBerry Market is shrinking.

There are 70 million active BlackBerry subscribers today, and BlackBerry expects to sell ~ 14 million new devices this quarter.

Page 4: Getting Started with BB Development

4

BlackBerry users don’t use apps.

There are over 5 million downloads from BlackBerry App World every day. That’s 140 million downloads per month, or about 24 downloads per year, per user.

Page 5: Getting Started with BB Development

5

BlackBerry developers can’t make money.

• BlackBerry App World has more paid downloads than Android Market, and is the 2nd most profitable app store after Apple. • App World apps generate 40% more revenue than Android Market apps. • 13% of BlackBerry developers have made $100,000 or more from BlackBerry App World apps, higher than on Android or iOS. • BlackBerry 7 devices generate more than 10x the application revenue of previous BlackBerry devices

Page 6: Getting Started with BB Development

6

Recap: BlackBerry Truths • The BlackBerry market is growing • BlackBerry subscribers are using apps • There is a very real opportunity for

developers to make money with the BlackBerry platform

Page 7: Getting Started with BB Development

BlackBerry Evolution

Browser -Flash 10.1 -- HTML5 Adobe AIR WebWorks Java Native

Presenter
Presentation Notes
Explain numbers Forward compatibility Constantly adding apis Standards based support for jsrs
Page 8: Getting Started with BB Development

Choosing Target Devices

Browser -Flash 10.1 -- HTML5 Adobe AIR WebWorks Java Native

Java developers should just focus here

Presenter
Presentation Notes
Explain numbers Forward compatibility Constantly adding apis Standards based support for jsrs
Page 9: Getting Started with BB Development

9

Smartphone OS Breakdown

Page 10: Getting Started with BB Development

10 10

Free App World Downloads

Page 11: Getting Started with BB Development

11

Paid App World Downloads

Page 12: Getting Started with BB Development

12

Recap: Choosing a Target OS • OS 5.0 and above are considered the

recommended baseline target code lines for BlackBerry Java developers

• BlackBerry subscribers running later devices and more recent code lines are more likely to spend money on apps

Page 13: Getting Started with BB Development

13

Getting Started • Development Platforms Overview • Understanding Options • Why BlackBerry Java? • Getting ready for your first application

• Register for Developer Zone • Download Tools • Register for Signing Keys • Register for App World Distribution

Page 14: Getting Started with BB Development

BlackBerry Platforms BlackBerry Handheld BlackBerry PlayBook & SuperPhone

BlackBerry Cloud Services Architecture (BES, BIS, Push, Maps, Payments, BBM, Scoreloop, etc.)

BlackBerry OS BBX OS

BlackBerry Java

Webworks HTML 5

Adobe AIR / FLEX

Native + Open

Source

Page 15: Getting Started with BB Development

Understanding your Options SuperApp

Level of Difficulty

Some App Integration

Push

Tight Integration

Homescreen Presence

Mobile Website

Web Icon

BlackBerry WebWorks

Native Java Application

(Smartphone)

Native AIR Application (PlayBook)

Page 16: Getting Started with BB Development

16

Why BlackBerry Java? • Custom BlackBerry Java Virtual

Machine offers deep device feature integration

• Mature, proven, and trusted platform • Access to all BlackBerry Smartphone

features and platform services though well documented and familiar Java APIs

Page 17: Getting Started with BB Development

17

Further Considerations • Benefits

• Tight integration with the BlackBerry Smartphone

• Graphic Acceleration for games • Standards based approach

• Challenges • Requires Java expertise • Targeted OS versions define available feature set • Custom UI work in older code lines is time

consuming (pre-5.0)

Page 18: Getting Started with BB Development

18

Recap: Platforms Overview • There are many different development

approaches for BlackBerry PlayBook and Smartphone applications

• BlackBerry Java is a mature and robust development platform

• Java offers the deepest integration to device features and functionality

Page 19: Getting Started with BB Development

19

Developer Zone • Main portal for all BlackBerry

development-related information/tools • Platform Microsites • Forums • Developer Issue Tracker • Inside BlackBerry Developer’s Blog • Documentation • Tools and Downloads • And more…

Page 20: Getting Started with BB Development

20

Setting up for your first app • Register for Developer Zone account

• http://developer.blackberry.com

• Download Development Tools • http://developer.blackberry.com

• Register for free signing keys • http://www.blackberry.com/signedkeys

• Register for App World Vendor Account • http://appworld.blackberry.com/isvportal

Page 21: Getting Started with BB Development

21

Recap: Developer Zone • All tools, documentation and

resources are available on our developer portal: http://developer.blackberry.com

• Knowledge base and forums provide an active and dynamic community for sharing knowledge and experiences

• All tools, downloads, documentation and other resources are available free of charge

Page 22: Getting Started with BB Development

22

An Example: Hello World! • Quick demonstration to show:

• The development environment • Packaging your application • Signing your application • Testing your application in the simulator • Debugging your application

Page 23: Getting Started with BB Development

23

The Next Generation: BB7 OS

• Seven new devices launched globally • New hardware enabled features:

• Near Field Communications (aka NFC) • Digital Compass (enabling Augmented Reality) • OpenGL 2.0 ES through Java API bindings • Updated HTML5 support for world-class

rendering • “Liquid Graphics” engine for 60FPS

Page 24: Getting Started with BB Development

24

BBM Social Platform • BBM

• 45+ million active users • 2+ million users a month • 100+ billion messages a month • BBM is a key driver to global

BlackBerry growth • Enables instant sharing of

information. Anytime. Anywhere.

Page 25: Getting Started with BB Development

25

BBM Social Platform

Invite Friends

Embed Chat

Share Content

Customize User Profiles

Supports BlackBerry 5.0, BlackBerry 6 and BlackBerry 7 smartphones

Page 26: Getting Started with BB Development

26

Monetization Introduction • There are 3 major ways in which to

monetize your application with BlackBerry Platform Services • Advertising Service • Payments Service • App World Distribution

• Additionally, through our Analytics Service you are able to gather detailed information about how users use your application

Page 27: Getting Started with BB Development

27

Monetization: Ad Service

• Easily integrate using a few lines of code

• Ads can play videos, add items to calendar, address book, and more…

• 60% revenue share with developer

Page 28: Getting Started with BB Development

28

Monetization: Ad Service

• Leverage multiple networks • Easy management through

single online service portal

Mediation Platform

Page 29: Getting Started with BB Development

29

Monetization: Payment Service • Easy way to generate revenue

• Freemium/Paid upgrades • Unlock new game levels, functionality • Pay per use

Page 30: Getting Started with BB Development

30

Monetization: Payment Service • Simple and secure API for developers • Seamless payments in Java, Adobe

AIR, and WebWorks applications • Leverages App World payment channel

for secure and convenient transactions • 70% revenue share with the developer • Easily manage digital goods via the

App World Vendor portal

Page 31: Getting Started with BB Development

31

Monetization: App World • Set your own price from $0.99 to

$999.99 in local currency • Payment accepted via Credit Card,

PayPal, and carrier billing • Available in over 100 countries and in 6

languages, and growing… • 70% revenue share

Page 32: Getting Started with BB Development

32

App World 3.0 New Features

• Update user interface • Subscription billing • Country level pricing • Carrier bundles

Page 33: Getting Started with BB Development

33

BlackBerry Analytics

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?

• Easily view fine grained telemetry about your application through online portal

Page 34: Getting Started with BB Development

34

Recap: Monetization • 3 main ways to make money with

BlackBerry Platform Services: Ad Service, Payment Service, App World distribution

• BlackBerry Analytics provides an easy way to gather information on how your users are using your application

Page 35: Getting Started with BB Development

Thank You.

Questions?

35

Christopher Saunders

Application Development Consultant Developer Relations

[email protected]

Page 36: Getting Started with BB Development

Device Giveaway!

Question 1: What is the recommended base code line

to target for Java development?

36

Page 37: Getting Started with BB Development

Device Giveaway!

Question 2: Can you name 2 of the 3 different monetization

methods available to BlackBerry developers?

37

Page 38: Getting Started with BB Development

Device Giveaway!

Question 3: What is the web address for the

BlackBerry Developer Portal?

38