Eci Mobile Computing 20120724 Bryantafel

Post on 25-Jun-2015

348 views 0 download

Tags:

Transcript of Eci Mobile Computing 20120724 Bryantafel

{

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

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

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