Top Banner
Eka Indra Kusuma Blackberry Teach-back season, Devcon Asia 2011
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Blackberry playbook os and development

Eka Indra KusumaBlackberry Teach-back season, Devcon Asia 2011

Page 2: Blackberry playbook os and development

Blackberry Playbook

Operating System Architecture

Development Method

Page 3: Blackberry playbook os and development

First tablet computer from RIM New operating system (BB 10/QNX) Support up to 1080p video playback Support video-chatting over WiFi HDMI video output

Page 4: Blackberry playbook os and development

New Operating System (QNX)

Application Development

Page 5: Blackberry playbook os and development

QNX (Quick UNIX) Operating System

It’s a Unix-like realtime microkernel-based Operating System, aimed primarily at the embedded at the market

Page 6: Blackberry playbook os and development
Page 7: Blackberry playbook os and development

MonolithicMicro

Page 8: Blackberry playbook os and development

User Space(Un-Privileged

Mode)

Application

Libraries

Kernel(Privileged Mode)

File System

Memory Management

I/O and Device Management

Process Management

HARDWARE

Page 9: Blackberry playbook os and development

User Space(Un-Privileged Mode)

Application

Libraries

File System

Process Server

Drivers

Kernel(Privileged Mode)

Process Communication and I/O Control

HARDWARE

Page 10: Blackberry playbook os and development

Small kernel size

Doesn’t have to recompile the whole kernel to fix a bug/add new feature

Small sized kernel = Increasing speed

Memory protected user-space

Independent component separated from others

Virtually any component can fail — and be automatically restarted — without affecting other components or kernel

Page 11: Blackberry playbook os and development

Super fast processing speed (*NIX)

Support SMP (symmetric multi-processing)

Allows multiple applications to run in parallel while extracting the maximum performance from every processing core

Maximum Portability

Allows developer to compile and build an application on the same machine

Page 12: Blackberry playbook os and development

New OSNew

Development Method

New Porting Method

Page 13: Blackberry playbook os and development

Native -> C/C++

Runtime -> Adobe AIR/Flex

Web-based ->HTML5/JavaScript/CSS

Page 14: Blackberry playbook os and development

Blackberry Java

Android Java

Page 15: Blackberry playbook os and development

Blackberry Tablet SDK

VMWare Player

Adobe Flash Builder

Adobe AIR Runtime

Java JRE

Page 16: Blackberry playbook os and development

Start open the training Module Prepare the development environment How to create the User Interface How to using the Geo Location Service How to using XML/JSON data format

Page 17: Blackberry playbook os and development

Eka Indra [email protected]

PIN 2179F4E0