eci mobile computing 20120724 bryantafel
TRANSCRIPT
{
Mobile Computing July 24, 2012
Bryan Tafel
Developer Evangelist, Research In Motion
@bryantafel
?
?
?
+
BlackBerry Smartphones
BlackBerry Smartphones
• Proprietary BlackBerry OS (based on JAVA)
• Proprietary Hardware
• Custom J2ME implementation
• HTML5 support
• Full platform integration (Super Apps)
• Multi tasking
BlackBerry Platform Services
Payment Service
BBM Social Platform Advertising Service
Analytics Service Locate Service
Maps Service
Push Service
BlackBerry Enterprise Server Red privada y segura
Mission-critical reliability
QNX microkernel architecture
• Microkernel minimizes execution with
unrestricted “kernel” CPU privileges
• All processes run in isolated process space
– Includes drivers, file systems, stacks
– All QNX processes are “applications”
• Faults are contained so that they only affect the
faulty component
– Failed components can be dynamically
recovered while the system continues to
operate
App App
App App
File system
Driver Network stack
Micro- kernel
App App
Multimedia stack
Questionable reliability
Traditional monolithic architecture
• Model for most OSes available today
– Windows, Linux, Android
• OS contains tremendous amount of functionality
with unrestricted CPU privileges
• A fault in one OS component can damage any
another, leading to system-wide corruption
– System reliability is as good as your worst
driver developer
– Reboot is only recovery possible
App App
App App
File system
Driver Network stack
Monolithic OS
App App
Multimedia stack
Mission-critical reliability
QNX microkernel benefits
Development and testing
• Better software design with isolated module enforcement
• High code reuse
• Built for independent component development and testing
• Immediate isolation of bugs
• Faster develop/test cycle
• Easier driver-level development
• Parallel debugging with shared targets
Mission-critical reliability
QNX microkernel benefits
Release and management
• Immediate fault recognition and recovery
• Cleanly designed architecture that handles extensions of
SMP, HA, and TDP
• Live delivery of system upgrades and patches without
downtime
• Scalability to multi-core or distributed architectures without
re-designing software
Market leaders
Financial Medical Consumer Networking Telematics Instrument Clusters
Building Automation Mail Sorting Military
GE Energy
Turbine Controllers
GE Transportation
Locomotives Home Automation
Mission-critical reliability
Nuclear Reactors Warehouse Control Mining Control Canadarm Vision
Walmart HVAC Windmills Motor Control PLC’s Process Control Cancer Therapy
Laser Eye Surgery Precision Milling
PSA
Bentley
In 2011
• 60+% of infotainment systems shipped • 9+ million world wide (5+ million in NA) • 40+% of all cars sold in US
QNX in automotive
Automotive examples
• Audi MMI 3G
• BMW ConnectedDrive
• Chevy MyLink
• Chrysler UConnect
• GMC/Buick IntelliLink
• Hyundai Blue Link
• Jaguar instrument cluster
• Land Rover instrument cluster
• Mercedes S class navigation/infotainment
• OnStar and OnStar FMV
• Porsche PCM
• Toyota Entune
• Toyota Touch&Go
+
acquires
April 2010
BlackBerry Tablet OS
May 2011
Hardware Specs
• Dual-core 1 GHz Cortex A-9, symmetrical multi-processing
• 1 GB RAM
• 1080 HD
• HDMI OUT
• Flash
• Multi-tasking
• Premium Stereo Sound
22
August 1, 2012
Q1 2013
Mobile Computing
?
http://www.youtube.com/watch?v=33E1e8SJRhI http://www.youtube.com/watch?v=w26yUPo8RZc
Leverage BB10 (PlayBook + BlackBerry)
• Software stack: bring car closer to consumer
• Ecosystem: developers, partners, and apps
• Developer: tools, documentation and SDKs
Add automotive features
• Fast boot, automotive hardening
• Automotive-specific technologies
• Driver-friendly user interface
• Personalization and HMI reskinning
QNX CAR 2 design principles
Is NOT taking mobile anywhere…
…Is being mobile every time
Confidential Information of QNX Software Systems Limited
28
BlackBerry-specific benefits
• QNX providing vehicle-proven software and mobile-
compatible software
• Leverage unique features of controlling both sides
– Shareable app ecosystem
– HTML5 mobile apps in car (aka BlackBerry Bridge)
– Ultra HD voice (or voice chat)
– NFC for pairing, key fob replacement, song payment
– Compatible high-quality+capable Bluetooth + WiFi
Real Time processing needs http://www.youtube.com/watch?v=se0_MX3ypoQ
Desktop Workspace
http://www.youtube.com/watch?v=d-BAWACgCmU
BlackBerry 10 Platform
Mobile (Android, Windows Phone,
iOS, etc)
Embedded (VxWorks, Integrity, uiTron,
etc)
• Multimedia
• App stores
• Gaming engines
• Developer communities
• Power management
• Managed devices
• High performing
• Predictable
• Reliable
• Multi-tasking
• Resource sensitive
• Customizable to hardware
+
• Standards
• Clean IP
BlackBerry 10
Multimedia
• Support for audio and
video codecs
• Device connectivity
support
App Stores
• Partner ecosystem
• Payment, licensing
• White labeling
QNX mobile characteristics
Gaming engines
• Port between platforms
• Quickly develop new
properties
Developer communities
• Webworks SDK
• NDK (C/C++)
• AIR SDK
• Android
Managed devices
• RIM back-end for
provisioning,
corporate/carrier app
installs, upgrades
Power management
• Mobile battery efficient
optimization
Microkernel based
• Trusted kernel code is
very small (1% of Linux)
• All apps, services and
drivers protected
• Failures isolated
Hard real-time
• Repeatable + responsive
performance
• Fast boot for immediate
response after reset
QNX embedded characteristics
Ultra-reliable
• Designed-in protection
for memory, file system,
and CPU
Resource sensitive
• 32MB or less for HMI-
based solution
• Microkernel lets system
architect trim to fit
Customizable
• Created with embedded
customization in mind
• Supports wide range of
silicon and BSPs
True multi-tasking
• Versus application
swapping
• Full multi-core SMP
support
BlackBerry 10 Vision
BlackBerry 10 simplifies the relationship
between the people, content and things that
matter to you
Created for people of action who use those
relationships to make things happen
A Cinematic Experience
Multitasking as 2nd Nature
Content is King
Fluid Workflow
Moments of Charm
Introducing BlackBerry 10 – Experience Revolution Everything we have ever learned about mobile packed into a full touch revolutionary experience
51 August 1, 2012
52 August 1, 2012
Because it’s always hard at work in
the background, you can peek into
other live applications to get a quick
glance of what’s going on around
you, without having to drop
everything. Saving you time. Easy.
53 August 1, 2012
It’s not just learning about what you
write today, but what you’ve written in
the past. It’s not just guessing the
word most people meant to write, it’s
predicting the next word you want to
write, even before you start typing it.
Less time wasted.
54 August 1, 2012
While you’re snapping, it’s making a
mental note of what’s just happened
so you can rewind parts of your photo
back if you just missed the moment.
No more odd expressions or awkward
retakes. Your photo is ready to share
with the world. Delightful.
Sharing
Editing with Video Chat
Sharing Framework BBM Share
Every relationship, every piece of content, simple and easy to share
Relationships
Putting your relationship with people, content and things at the heart of your
mobile experience
Dynamic Contact Cards Socially Connected Store Social Inbox
Connected Content
Breaking down the barriers between your screens so your most important
content is available when and where you need it
Play On
SmartViews Music Share
Experience Revolution
Connect Extend Flow
How to develop for BB10?
BlackBerry 10 SDKs
C++/Qt
Cascades
ActionScript
Adobe® AIR® HTML5 BlackBerry®
WebWorks™
C/C++
Native SDK Java
Android™
Runtime
Native
Runtime
AIR
Runtime
Android
Player
Web
Runtime
BlackBerry 10 Foundations Platform APIs & Core Packages
System Service
OS
Application
Infrastructure
Applications
Application
Platform Payment
Invocation
Advertising
Share
Calendar Push Data
Contacts
Notification
Messages
Phone
Tasks
BBM™
Service
…
Lifecycle
Configuration
Utilities
Cascades
Backup /
Restore i18n
Search
Instrument’n
Config Balance
…
Navigator Installer Launcher Authentication Multimedia SQLite NFC
Memory
Management
Process
Management
Power
Management IPC File System Device Drivers …
Window
Manager WebKit Protocols Network DRM Crypto …
Analytics
BlackBerry 10
Cascades Builder
Tools
Ripple HTML5 Emulator
Visual Studio Plugin
Confidential Information of QNX Software Systems Limited
65
Ripple for QNX CAR
BlackBerry 10 Developer Sites
BlackBerry 10 Foundations Architecture
Native and HTML5 Apps
HTML/CSS
JavaScript®
WebKit JavaScript
C++
Cascades
QML
QNX Kernel
Platform APIs
Network Storage
Qt/C++ C/C++
Audio/Video Graphics Push i18n …
Open GL
Open AL
C/C++
BlackBerry 10 Foundations
User Experience
Multi-Tasking as Second Nature
Cinematic Experience
Content is King
Fluid Workflow
Moments of Charm http://developer.blackberry.com/ui
BlackBerry 10 Experience Cascades: Out-of-the-Box Elegance
Cascades Developer Experience
Cascades
Integration APIs
Connect Extend Flow
Invoke
Share
Launch
Native SDK OSS & Developer Experience
Community Development Android Runtime & Adobe AIR
Native & HTML5 Apps
HTML/CSS
JavaScript
WebKit JavaScript
C++
Cascades
QML
QNX Kernel
Platform APIs
Android Apps Adobe AIR Apps
Java
Android Runtime
.apk
Action Script
AIR Runtime
.swf
Network Storage
Qt C++ C/C++
Audio/Video Graphics Push i18n …
Open GL
Open AL
C/C++
Thank You July 24, 2012
Bryan Tafel
Developer Evangelist, Research In Motion
@bryantafel