Sie sind auf Seite 1von 38

BlackBerry Development 

Platform v6.0
l f
Brian Zubert
Team Lead, Developer Relations

May 11, 20101
BlackBerry 6 Overview

• New UI • Device 
Integration
g

• WebKit 
• Platform Services
Platform Services Browser

2
A Fresh Experience
A Fresh Experience
User Interface APIs
for BlackBerry 6
3
BlackBerry 6 UI
• Buttons
• Customize button color
• Customize text color
• Customize look and feel with images

4
BlackBerry 6 UI
• Graphical Context Menu
• Important functions 
• Quick access
• Intuitive icons
• Replaces current context menu
Replaces current context menu 
• Default action in the center 
• Full menu access in the bottom 
right position
right position
• Three sizes available: 
• 3x3
• 2x3
• 1x3

5
BlackBerry 6 UI
• Title Bar
• Application icon, name, and 
time display
• Notifications
• Signals and indicators
S g a s a d d ca o s
• Tables and Lists
• Simple list
• contains only text
t i l t t
• Rich list
• contains text and images
• Table 
• maps each data item to a cell 
in rows and columns

6
BlackBerry 6 UI
• Inertial Scrolling
• Scrollbar 
• Tabs
• Sub‐Menu

7
BlackBerry 6 UI

• Activity Progress Indicator
• AbsoluteFieldManager
• allows placement of fields at specific x‐y positions 
• AnimatedBitmapField
• supports animated GIFs

8
Improved Input Handling
• Pinch to Zoom
• Text Input
• API f
APIs for
• cursor position
• selecting text
• simplified text filters
p
• more
• AutoText APIs for 
• auto‐capitalization
• auto‐period
t i d
• word auto‐substitution.
• Trackpad Gestures
• Swipe gestures suported in the trackpad 
Swipe gestures suported in the trackpad
• Allows n‐way trackpad input
• Easier to determine speed of the gesture
• SureType Engine Support
yp g pp
• Enables interaction with the SureType engine

9
Graphics

• Animation API
• Powerful animation framework
Powerful animation framework
• Animate anything
• Fast
• Optimized natively
p y
• OpenGL® ES 1.1 (3D Graphics)*
• *on devices with supporting hardware
• Builds on existing OpenGL ES 1.0 support
• Multitextures, automatic mipmap generation, 
improved rendering, etc
• OpenVG™ 1.1
• H d
Hardware accelerated 2D graphics
l t d 2D hi
• The 2D equivalent of OpenGL

10
What are Super Apps?
What are Super Apps?

11
Super Apps

Experiences that 
transform user behavior

Apps that people use 
every day
d

12
Super App Experience

• Always‐on experience
• Seamless integration with native apps 
and 3rd party apps
• Proactive, notification‐driven
Proactive notification driven
• Contextualized
• Social and connected
• Efficient and intelligent

13
Super App Enablers
Platform to enable highly engaging, real‐time apps that act as natural extensions to the 
apps users already use
• Always‐on experience
Always‐on experience
• Multi‐threaded O/S with background apps
• Seamless integration with native apps and 3rd party apps
• APIs for deep, contextualized integration with Inbox, PIM, Camera, Phone, etc.
API f d t t li d i t ti ith I b PIM C Ph t
• Proactive, notification‐driven 
• Rich event‐based notification model
• Push services for just‐in‐time data delivery
• Contextualized
• Integrated LBS and Mapping
• Social and connected
• Email, SMS, MMS APIs 
• Efficient and intelligent
• WiFi, notification of backgrounding, device usage information 

14
Super App Examples

• Menu item in the Inbox launches app with 
relevant context
relevant context
• App updates the Calendar or Contacts
• App notifies the user when their favorite team 
is playing
is playing
• App detects significant location change and 
proactively engages the user
• App quietly downloads media content in the 
background

15
More Super App Examples

• While viewing a Contact, launch turn‐by‐turn 
navigation application to provide directions to the
navigation application to provide directions to the 
associated address

• Display customer sales information on the 
incoming call screen when a customer calls
incoming call screen when a customer calls

• Use the banner and/or message list to notify the 
user of new content

• Within the media player, launch a service to 
discover music

16
6.0 APIs for Super Apps
6.0 APIs for Super Apps
Deeper Device Integration

17
Device Integration
• Unified Search Framework
• New unified search application
• Searches for on‐device and web content
• Application integration allows
• Register application name to be searchable
g pp
• Register as a content provider for search
• Register as an extended search provider for core applications
• Provides mechanism for in
Provides mechanism for in‐app
app search
search
• Access to other third party data 

• BlackBerry® Maps
BlackBerry Maps
• Re‐designed MapField implementation
• Easy‐to‐use robust in‐application mapping

18
Device Integration

• HomeScreen Shortcut Icon
• Create a shortcut icon on the homescreen
C t h t ti th h
• Could be to a specific file, URL, or view of your app

• Convenience Key API
• Register as the default responder to convenience keys
• Respond based on a "press and hold" or "multiple presses"
• Default Content Handler
Default Content Handler
• Set the default handler for specific types of content
• Phone Screen API Improvements
• Cleaner rendering of content for integrating with the phone screens
• Auto‐sizing, auto‐centering, font support

19
Device Integration
• Message List Enhancements
• Support for “splat” overlay on applications integrating 
with message list
• Ability to work with folders created by integration
• PIM API Enhancements
PIM API Enhancements
• Multiple Contact Lists
• Create an on‐device contacts database
• Added contacts will be displayed in the address book
Added contacts will be displayed in the address book
• Local Event Update
• Update calendar events without updating attendees
• New Address Book Fields
Add k i ld
• Added support for additional phone fields: Mobile2 and Fax2
• Contact Lookup
• Search for a contact by phone number

20
Device Integration
• 1D and 2D Barcode Support
• Embed the camera viewfinder with support for scanning of barcodes
• Support for formats listed in ZXing 1.4
• 1D: UPC, ITF‐14, etc
• 2D: Data Matrix, QR Code
,Q

• Camera Autofocus Enhancement
• Granular control of auto‐focus while viewfinder is enabled 
G l t l f t f hil i fi d i bl d
• Does not require the user to take a picture

21
BlackBerry Platform 
S i
Services

22
Location Services
• Cellsite and Wi‐Fi®
Cellsite and Wi Fi® Geo‐location API
Geo location API
• Turn on Location Services on device*
• *on supported carrier networks
• Crowd sourced data
• Cell tower positions
• Wi‐Fi access points
• User confirmation required
• Can be used simultaneously with GPS
• Faster time to fix
as e e o
• Leverages existing LBS APIs
• Reverse Geo‐Coding Enhancement
• Geo‐coding engine provides Postal / ZIP codes based on lat / long
G di i id P l / ZIP d b d l /l
• Travel Time / Estimated Time of Arrival (ETA)
• Highly accurate crowd sourced ETA from current location 
to destination in Canada and US
23
Commercial Services
• Advertising Service SDK (2H 2010)
• Additional monetization within applications
• Connects to many leading advertising networks
• Simplified framework allowing accelerated time 
lf df k ll l d
to market
• Deep integration click ads 
• calendar reminders, business address, App World links, 
rich media
• Integrated analytics and management console 
• add, delete, or change ad networks allocation on the fly 
to dynamically optimize ad inventory/performance
• Payment Service SDK (2H 2010)
• Payment service and SDK supporting payment 
transactions within applications
• PayPal, credit card, carrier billing
• End‐to‐end trusted streamlined
purchasing experience
24
Push Service
Content providers can securely and reliably push information 
to millions of BlackBerry smartphones at once
• Industry-leading push content size
• Images, text, and audio up to 8KB

• BlackBerry Push Essentials Program


• Free tier: up to 100,000 pushes per day
• Easy and free way for developers and content
providers to push time-sensitive information

• BlackBerry Push Plus


• Paid tier that provides higher level of visibility
and reliability
• Ability
Abilit tto receive
i notifications
tifi ti off delivered
d li d
pushes and cancel requests that are queued for
delivery

25
A Few More 6 0 APIs
A Few More 6.0 APIs

26
A Few More 6.0 APIs

• Device Capability API
• Query the hardware and software capabilities of a 
BlackBerry smartphone 
• Rotation, virtual keyboard, etc
• Access Important Data
p
• Web Communication 
• Provides uniform access to various web‐service based technologies such 
, ,
as SOAP, REST, ATOM and RSS
• Web Communication Parsing
• Parsers to help process web services messages such as JSON, XML, RSS
• SQLite Upgrade
SQLite Upgrade
• Updated SQL engine to version 3.6.21
• New features:
• Supports foreign key constraints 

27
WebKit Browser
WebKit Browser

28
Introducing BlackBerry 6 WebKit
A “New” BlackBerry Browser
• Webkit is a new Rendering Engine Within BlackBerry
• Webkit powers the Browser, HTML Email, and BlackBerry Widgets
Webkit powers the Browser HTML Email and BlackBerry Widgets
• RIM acquired Torch Mobile, a leading contributor to Webkit and 
mobile browser development

• This is a Revolutionary Change, not an Evolutionary Change
• Significant enhancements have been made in almost every element 
of the BlackBerry Browser –
y Fidelity, performance, UI, etc.
y, p , ,

• It’s All New, But its Still BlackBerry!
• We made significant changes, but we did not abandon what we do best!
• All the benefits of Webkit, coupled with the efficiency and Security of 
BlackBerry
Introducing BlackBerry 6 WebKit
Fidelity
• A Leader in Standards Support and 
Rendering Fidelity
d d l
• Acid3 Score:  100/100
• CSS3 Selectors Test: Pass 578 of 578 tests
• HTML5 Test: 208/300
HTML5  Test:  208/300

• Committed to Driving New 
Standards
• Extensive HTML5 support, including Canvas, 
App Cache, Geolocation, etc.
• Advanced CSS3 support

• Support for 3rd Party JS Frameworks
• Increased support for community‐led 
frameworks like Dojo and jQuery.
Improved Web Content Support

• HTML 5
• <canvas> element
• Directly paint on web page
• Native browser support for lines, shapes, 
pp p
gradients and pixel manipulation
• Workers
• Forms
• Geolocation
• Storage
Offli element
• Offline l t
• Detect if user is out of coverage

31
Improved Web Content Support

• CSS 3
• Opacity
p y
• Can specify an opacity value between 0 and 1 
for colors
• Rounded Corners
• Easily produce rounded borders
• Transitions
• Scale, Rotate, Transform 
, ,
• Animation Effects
• Selectors
• Apply
Apply styles to HTML by matching attributes to 
styles to HTML by matching attributes to
expressions

32
Improved Performance
Performance
• BlackBerry 6 Loads Pages >50% Faster than 5.0!

• BlackBerry 6 Has Significant Improvement in JavaScript and 
HTML Performance
Great New User Interface
• Get to the Desired Content Faster!
• Simple URL and Search Entry
• Save Bookmarks to Home Screen
• Access and Manage More Content
• Multiple Sessions (i.e. Tabbed Browsing)
• Send RSS to BlackBerry Feeds app
y pp
• Simplified Browser Options 
• Single Browser with Automatic transport 
selection
• Eliminated options no longer necessary,  due to 
performance improvements
• Share Content with Friends & Colleagues
g
• Easily share sites with others via email, SMS, 
BBM, Instant Messengers, and Social Networks
Introducing Content Interaction
• Quick and Seamless Panning and 
Zoom
• Panning and zoom are quick and 
Panning and zoom are quick and
responsive
• Minimized viewable “grey space”, due 
to fast repaint after pan or zoom
• Pinch zoom controls for touch screen 
devices

• Refined
Refined Reading Experience, 
Reading Experience
With Font Size Adjustment
• Simple controls to increase font size, 
contain text within page width, and
contain text within page width, and 
reflow content vertically
• Eliminates the need to scroll 
horizontally to read text
Web Development Platform
• Web Application Platform framework for BlackBerry 
app development, using web technologies
• Packaging and deploying of Web content 
• Same code signing, security model, .cod format as for 
Java apps
• Faster development time
d l
• Standalone HTML5 application

• Web Application Platform JavaScript APIs 
• Enable deep integration with core native apps
• File System, Calendar, address book
• Messages, Launch Apps, System Info
• Customize

36
Web Development Platform
• BlackBerry Web Plug‐in for Eclipse™ and Microsoft® Visual Studio
• Industry‐standard Development Tools 
• Develop and debug using a familiar development environment
• Future Enhancements:
• Web Application caching enables faster, more responsive browsing of web 
pp g , p g
pages
• Multiple entry points for seamless and automatic multitasking of 
background web applications, similar to what is possible with native Java 
apps today
d

37
Questions and Answers

Join us at DEVCON, Sep. 27‐30 San Francisco Marriott Marquis

• http://www.blackberrydevcon.com/

• use discount code DD6GDS
• receive an additional $150 discount from the current rate
receive an additional $150 discount from the current rate

Das könnte Ihnen auch gefallen