6 0 apis_browser_super apps
TRANSCRIPT
-
8/7/2019 6 0 APIs_browser_super apps
1/38
BlackBerryDevelopmentPlatformv6.0
BrianZubert
TeamLead,DeveloperRelations
1
May11,2010
-
8/7/2019 6 0 APIs_browser_super apps
2/38
BlackBerry6Overview
NewUI Device
Integration
WebKit
Browser
2
-
8/7/2019 6 0 APIs_browser_super apps
3/38
User Interface APIs
3
-
8/7/2019 6 0 APIs_browser_super apps
4/38
BlackBerry6UI
Buttons
Customizebuttoncolor
Customizetextcolor Customizelookandfeelwithimages
4
-
8/7/2019 6 0 APIs_browser_super apps
5/38
BlackBerry6UI
GraphicalContextMenu
Importantfunctions
Quick
access Intuitiveicons
Defaultactioninthecenter
Fullmenuaccessinthebottom
r g pos on
Threesizesavailable:
3x3
2x3 1x3
5
-
8/7/2019 6 0 APIs_browser_super apps
6/38
BlackBerry6UI
TitleBar
Applicationicon,name,and
timedisplay
Notifications
Si nalsandindicators
TablesandLists
Simplelist con a nson y ex
Richlist
containstextandimages
Table
mapseachdataitemtoacell
inrowsandcolumns
6
-
8/7/2019 6 0 APIs_browser_super apps
7/38
BlackBerry6UI
InertialScrolling
Scrollbar
Tabs SubMenu
7
-
8/7/2019 6 0 APIs_browser_super apps
8/38
BlackBerry6UI
ActivityProgressIndicator
AbsoluteFieldManager allowsplacementoffieldsatspecificxypositions
AnimatedBitmapField
supportsanimatedGIFs
8
-
8/7/2019 6 0 APIs_browser_super apps
9/38
ImprovedInputHandling
PinchtoZoom
TextInput s or
cursorposition selectingtext
sim lifiedtextfilters
more
AutoTextAPIsfor
autocapitalization autoper o
wordautosubstitution.
TrackpadGestures
Allowsnwaytrackpadinput
Easiertodeterminespeedofthegesture
SureT eEn ineSu ort
9
EnablesinteractionwiththeSureTypeengine
-
8/7/2019 6 0 APIs_browser_super apps
10/38
Graphics
AnimationAPI
Animateanything Fast
Optimizednatively
OpenGLES1.1(3DGraphics)* *ondeviceswithsupportinghardware
BuildsonexistingOpenGLES1.0support Multitextures,automaticmipmapgeneration,
improvedrendering,etc
OpenVG1.1
ar ware
acce era e
grap cs The2DequivalentofOpenGL
10
-
8/7/2019 6 0 APIs_browser_super apps
11/38
11
-
8/7/2019 6 0 APIs_browser_super apps
12/38
SuperApps
Experiences
that
transformuserbehavior
Apps
that
people
use
every ay
12
-
8/7/2019 6 0 APIs_browser_super apps
13/38
SuperAppExperience
Alwaysonexperience
Seamlessintegrationwithnativeapps
and3rd partyapps
,
Contextualized
Socialandconnected
Efficientandintelligent
13
-
8/7/2019 6 0 APIs_browser_super apps
14/38
SuperAppEnablers
Platformtoenablehighlyengaging,realtimeappsthatactasnaturalextensionstothe
appsusersalreadyuse
MultithreadedO/Swithbackgroundapps Seamlessintegrationwithnativeappsand3rdpartyapps
s or eep,contextua ze ntegrat onw t n ox, , amera, one,etc.
Proactive,notificationdriven
Richeventbasednotificationmodel Pushservicesforjustintimedatadelivery
Contextualized
IntegratedLBSandMapping
Socialandconnected Email,SMS,MMSAPIs
Efficientandintelligent
14
WiFi,notificationofbackgrounding,deviceusageinformation
-
8/7/2019 6 0 APIs_browser_super apps
15/38
SuperAppExamples
MenuitemintheInboxlaunchesappwithrelevant context
AppupdatestheCalendarorContacts Appnotifiestheuserwhentheirfavoriteteam
Appdetectssignificantlocationchangeand
proactivelyengagestheuser Appquietlydownloadsmediacontentinthe
background
15
-
8/7/2019 6 0 APIs_browser_super apps
16/38
MoreSuperAppExamples
WhileviewingaContact,launchturnbyturn
associatedaddress
Displaycustomersalesinformationonthe
ncom ngca screenw enacus omerca s
Usethebannerand/ormessagelisttonotifythe
userofnewcontent
Withinthemediaplayer,launchaserviceto
discovermusic
16
-
8/7/2019 6 0 APIs_browser_super apps
17/38
.
Deeper Device Integration
17
-
8/7/2019 6 0 APIs_browser_super apps
18/38
DeviceIntegration
UnifiedSearchFramework
Newunifiedsearchapplication
Searchesforondeviceandwebcontent
Applicationintegrationallows
Re istera licationnametobesearchable
Registerasacontentproviderforsearch
Registerasanextendedsearchproviderforcoreapplications
Provides mechanism for ina search
Accesstootherthirdpartydata
RedesignedMapFieldimplementation
Easytouserobustinapplicationmapping
18
-
8/7/2019 6 0 APIs_browser_super apps
19/38
DeviceIntegration
HomeScreenShortcutIcon
rea eas or cu conon e omescreen
Couldbetoaspecificfile,URL,orviewofyourapp
ConvenienceKeyAPI
Registerasthedefaultrespondertoconveniencekeys
Respondbasedona"pressandhold"or"multiplepresses"
Setthedefaulthandlerforspecifictypesofcontent
PhoneScreenAPIImprovements
Cleanerrenderingofcontentforintegratingwiththephonescreens Autosizing,autocentering,fontsupport
19
-
8/7/2019 6 0 APIs_browser_super apps
20/38
DeviceIntegration
MessageListEnhancements
Supportforsplatoverlayonapplicationsintegrating
withmessagelist
Abilitytoworkwithfolderscreatedbyintegration
MultipleContactLists
Create
an
on
device
contacts
database
LocalEventUpdate
Updatecalendareventswithoutupdatingattendees
New
A ress
Boo
F e s Addedsupportforadditionalphonefields:Mobile2andFax2
ContactLookup
20
Searchforacontactbyphonenumber
-
8/7/2019 6 0 APIs_browser_super apps
21/38
DeviceIntegration
1Dand2DBarcodeSupport
Embedthecameraviewfinderwithsupportforscanningofbarcodes
SupportforformatslistedinZXing1.4
1D:UPC,ITF14,etc
2D:DataMatrix RCode
Camera
Autofocus
Enhancement ranu arcontro o auto ocusw ev ew n er sena e
Doesnotrequiretheusertotakeapicture
21
-
8/7/2019 6 0 APIs_browser_super apps
22/38
BlackBerryPlatform
Serv ces
22
-
8/7/2019 6 0 APIs_browser_super apps
23/38
LocationServices
TurnonLocationServicesondevice*
*onsupportedcarriernetworks
Crowdsourceddata
Celltowerpositions
WiFiaccesspoints
Userconfirmationrequired
CanbeusedsimultaneouslywithGPS
Fastertimetofix
LeveragesexistingLBSAPIs
ReverseGeoCodingEnhancement
eo
co ng
eng ne
prov es
Posta
ZIP
co es
ase
on
at
ong TravelTime/EstimatedTimeofArrival(ETA)
HighlyaccuratecrowdsourcedETAfromcurrentlocation
23
todestinationinCanadaandUS
-
8/7/2019 6 0 APIs_browser_super apps
24/38
Advertisin Service SDK 2H 2010
CommercialServices
Additionalmonetizationwithinapplications
Connectstomanyleadingadvertisingnetworks
Simp i ie ramewor a owingacce erate time
tomarket Deepintegrationclickads
calendarreminders,businessaddress,AppWorldlinks,richmedia
Integratedanalyticsandmanagementconsole
add,delete,orchangeadnetworksallocationontheflytodynamicallyoptimizeadinventory/performance
Payment Service SDK (2H 2010)
PaymentserviceandSDKsupportingpaymenttransactionswithinapplications
PayPal,creditcard,carrierbilling
24
Endtoendtrustedstreamlinedpurchasingexperience
-
8/7/2019 6 0 APIs_browser_super apps
25/38
Push Service
Contentproviderscansecurelyandreliablypushinformation
tomillionsofBlackBerrysmartphonesatonce-
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
ty to rece ve not cat ons o e verepushes and cancel requests that are queued for
delivery
25
-
8/7/2019 6 0 APIs_browser_super apps
26/38
.
26
-
8/7/2019 6 0 APIs_browser_super apps
27/38
AFewMore6.0APIs
DeviceCapabilityAPI
Querythehardwareandsoftwarecapabilitiesofa
BlackBerrysmartphone
Rotation,virtualkeyboard,etc
AccessIm ortantData
WebCommunication
Providesuniformaccesstovariouswebservicebasedtechnologiessuch
asSOAP REST ATOMandRSS
WebCommunicationParsing
ParserstohelpprocesswebservicesmessagessuchasJSON,XML,RSS
UpdatedSQLenginetoversion3.6.21
Newfeatures:
27
Supportsforeignkeyconstraints
-
8/7/2019 6 0 APIs_browser_super apps
28/38
28
-
8/7/2019 6 0 APIs_browser_super apps
29/38
IntroducingBlackBerry6WebKit
A New BlackBerry Browser WebkitisanewRenderingEngineWithinBlackBerry
, ,
RIMacquiredTorchMobile,aleadingcontributortoWebkitandmobilebrowserdevelopment
ThisisaRevolutionaryChange,notanEvolutionaryChange
Significantenhancementshavebeenmadeinalmosteveryelement
oftheBlackBerr Browser Fidelit , erformance,UI,etc.
ItsAllNew,ButitsStillBlackBerry! Wemadesignificantchanges,butwedidnotabandonwhatwedobest!
All
the
benefits
of
Webkit,
coupled
with
the
efficiency
and
Security
of
BlackBerry
-
8/7/2019 6 0 APIs_browser_super apps
30/38
IntroducingBlackBerry6WebKit
Fidelity
ALeaderinStandardsSupportand
RenderingFidelity
Acid3Score: 100/100 CSS3SelectorsTest:Pass578of578tests
CommittedtoDrivingNew
Standards ExtensiveHTML5support,includingCanvas,
AppCache,Geolocation,etc.
AdvancedCSS3support
Supportfor3rd PartyJSFrameworks Increasedsupportforcommunityled
frameworkslikeDojoandjQuery.
-
8/7/2019 6 0 APIs_browser_super apps
31/38
ImprovedWebContentSupport
HTML5
element
Directlypaintonwebpage
Nativebrowsersupportforlines,shapes,gradientsandpixelmanipulation
Workers
Forms
Geolocation
Storage
ne e emen
Detectifuserisoutofcoverage
31
-
8/7/2019 6 0 APIs_browser_super apps
32/38
ImprovedWebContentSupport
CSS3
O acit
Canspecifyanopacityvaluebetween0and1forcolors
RoundedCorners
Easilyproduceroundedborders
Transitions
Scale Rotate Transform
AnimationEffects
Selectors
expressions
32
-
8/7/2019 6 0 APIs_browser_super apps
33/38
ImprovedPerformance
Performance
BlackBerry6LoadsPages>50%Fasterthan5.0! BlackBerry6 HasSignificantImprovementinJavaScriptand
HTMLPerformance
-
8/7/2019 6 0 APIs_browser_super apps
34/38
GreatNewUserInterface
GettotheDesiredContentFaster! SimpleURLandSearchEntry
SaveBookmarkstoHomeScreen
Access
and
Manage
More
Content MultipleSessions(i.e.TabbedBrowsing) SendRSStoBlackBerryFeedsapp
SimplifiedBrowserOptions SingleBrowserwithAutomatictransport
selection Eliminatedoptionsnolongernecessary, dueto
performanceimprovements
ShareContentwithFriends&Collea ues
Easilysharesiteswithothersviaemail,SMS,BBM,InstantMessengers,andSocialNetworks
-
8/7/2019 6 0 APIs_browser_super apps
35/38
IntroducingContentInteraction
QuickandSeamlessPanningand
Zoom
responsive
Minimizedviewablegreyspace,due
tofastrepaintafterpanorzoom
Pinchzoomcontrolsfortouchscreen
devices
,
WithFontSizeAdjustment Simplecontrolstoincreasefontsize,
contain text within a e width and
reflowcontentvertically Eliminatestheneedtoscroll
horizontallytoreadtext
b l l f
-
8/7/2019 6 0 APIs_browser_super apps
36/38
WebDevelopmentPlatform
WebApplicationPlatformframeworkforBlackBerryappdevelopment,usingwebtechnologies
PackaginganddeployingofWebcontent
Samecodesigning,securitymodel,.codformatasforJavaapps
Fasterdevelopmenttime
StandaloneHTML5application
WebApplicationPlatformJavaScriptAPIs
Enabledeepintegrationwithcorenativeapps
FileSystem,Calendar,addressbook
Messages,LaunchApps,SystemInfo Customize
36
W b D l Pl f
-
8/7/2019 6 0 APIs_browser_super apps
37/38
WebDevelopmentPlatform
BlackBerryWebPluginforEclipseandMicrosoftVisualStudio
IndustrystandardDevelopmentTools
Developanddebugusingafamiliardevelopmentenvironment
FutureEnhancements:
WebA licationcachin enablesfaster moreres onsivebrowsin ofweb
pages
Multipleentrypointsforseamlessandautomaticmultitaskingof
backgroundwebapplications,similartowhatispossiblewithnativeJavaappsto ay
37
-
8/7/2019 6 0 APIs_browser_super apps
38/38
QuestionsandAnswers
JoinusatDEVCON,Sep.2730SanFranciscoMarriottMarquis
http://www.blackberrydevcon.com/
usediscountcodeDD6GDS