Beruflich Dokumente
Kultur Dokumente
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
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