eci mobile computing 20120724 bryantafel

73
{ Mobile Computing July 24, 2012 Bryan Tafel Developer Evangelist, Research In Motion @bryantafel

Upload: bryan-tafel

Post on 25-Jun-2015

349 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eci   Mobile Computing 20120724   Bryantafel

{

Mobile Computing July 24, 2012

Bryan Tafel

Developer Evangelist, Research In Motion

@bryantafel

Page 2: Eci   Mobile Computing 20120724   Bryantafel

?

Page 3: Eci   Mobile Computing 20120724   Bryantafel

?

Page 4: Eci   Mobile Computing 20120724   Bryantafel

?

+

Page 5: Eci   Mobile Computing 20120724   Bryantafel
Page 6: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry Smartphones

Page 7: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry Smartphones

• Proprietary BlackBerry OS (based on JAVA)

• Proprietary Hardware

• Custom J2ME implementation

• HTML5 support

• Full platform integration (Super Apps)

• Multi tasking

Page 8: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry Platform Services

Payment Service

BBM Social Platform Advertising Service

Analytics Service Locate Service

Maps Service

Push Service

Page 9: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry Enterprise Server Red privada y segura

Page 10: Eci   Mobile Computing 20120724   Bryantafel
Page 11: Eci   Mobile Computing 20120724   Bryantafel

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

Page 12: Eci   Mobile Computing 20120724   Bryantafel

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

Page 13: Eci   Mobile Computing 20120724   Bryantafel

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

Page 14: Eci   Mobile Computing 20120724   Bryantafel

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

Page 15: Eci   Mobile Computing 20120724   Bryantafel

Market leaders

Financial Medical Consumer Networking Telematics Instrument Clusters

Building Automation Mail Sorting Military

GE Energy

Turbine Controllers

GE Transportation

Locomotives Home Automation

Page 17: Eci   Mobile Computing 20120724   Bryantafel

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

Page 18: Eci   Mobile Computing 20120724   Bryantafel

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

Page 19: Eci   Mobile Computing 20120724   Bryantafel

+

Page 20: Eci   Mobile Computing 20120724   Bryantafel

acquires

April 2010

Page 21: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry Tablet OS

May 2011

Page 22: Eci   Mobile Computing 20120724   Bryantafel

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

Page 23: Eci   Mobile Computing 20120724   Bryantafel

Q1 2013

Page 24: Eci   Mobile Computing 20120724   Bryantafel

Mobile Computing

?

Page 25: Eci   Mobile Computing 20120724   Bryantafel

http://www.youtube.com/watch?v=33E1e8SJRhI http://www.youtube.com/watch?v=w26yUPo8RZc

Page 26: Eci   Mobile Computing 20120724   Bryantafel

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

Page 27: Eci   Mobile Computing 20120724   Bryantafel

Is NOT taking mobile anywhere…

…Is being mobile every time

Page 28: Eci   Mobile Computing 20120724   Bryantafel

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

Page 29: Eci   Mobile Computing 20120724   Bryantafel

Real Time processing needs http://www.youtube.com/watch?v=se0_MX3ypoQ

Page 31: Eci   Mobile Computing 20120724   Bryantafel

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

Page 32: Eci   Mobile Computing 20120724   Bryantafel

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

Page 33: Eci   Mobile Computing 20120724   Bryantafel

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

Page 34: Eci   Mobile Computing 20120724   Bryantafel
Page 35: Eci   Mobile Computing 20120724   Bryantafel

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

Page 36: Eci   Mobile Computing 20120724   Bryantafel
Page 37: Eci   Mobile Computing 20120724   Bryantafel

A Cinematic Experience

Multitasking as 2nd Nature

Content is King

Fluid Workflow

Moments of Charm

Page 38: Eci   Mobile Computing 20120724   Bryantafel
Page 39: Eci   Mobile Computing 20120724   Bryantafel
Page 40: Eci   Mobile Computing 20120724   Bryantafel
Page 41: Eci   Mobile Computing 20120724   Bryantafel
Page 42: Eci   Mobile Computing 20120724   Bryantafel
Page 43: Eci   Mobile Computing 20120724   Bryantafel
Page 44: Eci   Mobile Computing 20120724   Bryantafel
Page 45: Eci   Mobile Computing 20120724   Bryantafel
Page 46: Eci   Mobile Computing 20120724   Bryantafel
Page 47: Eci   Mobile Computing 20120724   Bryantafel
Page 48: Eci   Mobile Computing 20120724   Bryantafel
Page 49: Eci   Mobile Computing 20120724   Bryantafel

Introducing BlackBerry 10 – Experience Revolution Everything we have ever learned about mobile packed into a full touch revolutionary experience

Page 50: Eci   Mobile Computing 20120724   Bryantafel

51 August 1, 2012

Page 51: Eci   Mobile Computing 20120724   Bryantafel

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.

Page 52: Eci   Mobile Computing 20120724   Bryantafel

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.

Page 53: Eci   Mobile Computing 20120724   Bryantafel

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.

Page 54: Eci   Mobile Computing 20120724   Bryantafel

Sharing

Editing with Video Chat

Sharing Framework BBM Share

Every relationship, every piece of content, simple and easy to share

Page 55: Eci   Mobile Computing 20120724   Bryantafel

Relationships

Putting your relationship with people, content and things at the heart of your

mobile experience

Dynamic Contact Cards Socially Connected Store Social Inbox

Page 56: Eci   Mobile Computing 20120724   Bryantafel

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

Page 57: Eci   Mobile Computing 20120724   Bryantafel

Experience Revolution

Page 58: Eci   Mobile Computing 20120724   Bryantafel
Page 59: Eci   Mobile Computing 20120724   Bryantafel

Connect Extend Flow

Page 60: Eci   Mobile Computing 20120724   Bryantafel

How to develop for BB10?

Page 61: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry 10 SDKs

C++/Qt

Cascades

ActionScript

Adobe® AIR® HTML5 BlackBerry®

WebWorks™

C/C++

Native SDK Java

Android™

Runtime

Page 62: Eci   Mobile Computing 20120724   Bryantafel

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

Page 63: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry 10

Cascades Builder

Tools

Ripple HTML5 Emulator

Visual Studio Plugin

Page 64: Eci   Mobile Computing 20120724   Bryantafel

Confidential Information of QNX Software Systems Limited

65

Ripple for QNX CAR

Page 65: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry 10 Developer Sites

Page 66: Eci   Mobile Computing 20120724   Bryantafel

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++

Page 67: Eci   Mobile Computing 20120724   Bryantafel

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

Page 68: Eci   Mobile Computing 20120724   Bryantafel

BlackBerry 10 Experience Cascades: Out-of-the-Box Elegance

Page 69: Eci   Mobile Computing 20120724   Bryantafel

Cascades Developer Experience

Page 70: Eci   Mobile Computing 20120724   Bryantafel

Cascades

Integration APIs

Connect Extend Flow

Invoke

Share

Launch

Page 71: Eci   Mobile Computing 20120724   Bryantafel

Native SDK OSS & Developer Experience

Page 72: Eci   Mobile Computing 20120724   Bryantafel

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++

Page 73: Eci   Mobile Computing 20120724   Bryantafel

Thank You July 24, 2012

Bryan Tafel

Developer Evangelist, Research In Motion

@bryantafel