37
BlackBerry Casual Meetup @ziyadbazed

RIM Casual Meetup - Bandung #DevIDBdg

Embed Size (px)

Citation preview

Page 1: RIM Casual Meetup - Bandung #DevIDBdg

BlackBerry Casual Meetup

@ziyadbazed

Page 2: RIM Casual Meetup - Bandung #DevIDBdg

Who Am I?

Page 3: RIM Casual Meetup - Bandung #DevIDBdg

Topics

Which Programming Environment

QNX

Adobe AIR/FLEX

Android

WebWorks

Page 4: RIM Casual Meetup - Bandung #DevIDBdg

Which Programming Environment?

Page 5: RIM Casual Meetup - Bandung #DevIDBdg
Page 6: RIM Casual Meetup - Bandung #DevIDBdg

QNX Native C

Page 7: RIM Casual Meetup - Bandung #DevIDBdg
Page 8: RIM Casual Meetup - Bandung #DevIDBdg

Developing with Adobe AIR

Easily adapt and deploy existing content

Native BlackBerry® PlayBookTM tablet component set lookand feel

Access to native API’s with Adobe® AIR® Native Extensions

Lots of great community support

Lots of open-source frameworks

Great tools for creating rich animations.

Renders vectors so content can scale without loss in quality

Page 9: RIM Casual Meetup - Bandung #DevIDBdg

Flash Platform

Page 10: RIM Casual Meetup - Bandung #DevIDBdg

How Flex Works

Page 11: RIM Casual Meetup - Bandung #DevIDBdg

Adobe AIR

Page 12: RIM Casual Meetup - Bandung #DevIDBdg

Adobe AIR

Page 13: RIM Casual Meetup - Bandung #DevIDBdg
Page 14: RIM Casual Meetup - Bandung #DevIDBdg

Android PlayerEnable Android software stack running on the BlackBerry PlayBooktablet, including

Application Framework

Dalvik VM

Graphics and Media

Storage, e.g. SQLite

Device Access, e.g. GPS, accelerometer, compass, etc

Run at full speed directly on the OS kernel

Optimized performance; NOT virtualized

Tightly integrated with the underlying OS

Currently based on Android 2.3.3 (aka Gingerbread)

Page 15: RIM Casual Meetup - Bandung #DevIDBdg

Overview

Page 16: RIM Casual Meetup - Bandung #DevIDBdg

Native IntegrationGraphics

Hardware accelerated OpenGL ES and screen composition

Media Framework

Multi-touch

Sensors

Accelerometer, gyroscope, compass, etc.

Networking

BlackBerry PlayBook tablet Virtual Keyboard

UX / BlackBerry PlayBook tablet Home Screen

Application Launching/Minimizing/Thumbnail, Notifications, etc

Page 17: RIM Casual Meetup - Bandung #DevIDBdg

Native IntegrationImplicit Intents with launching applications

Email, Camera, Photo Gallery, Video Recorder, Settings, etc.

Implicit Intents with launching file viewers

.pdf, .doc, .xls, .ppt, .png, .jpg, .gif, audio, video, etc.

Shared storage for public data

/sdcard/ -> /accounts/1000/shared/misc/android/

Accessible by other native applications and through USB

Installation

Android application is packaged as a BlackBerry Archive (BAR)

Deploy through BlackBerry® App WorldTM like other BlackBerry PlayBook tablet apps

Page 18: RIM Casual Meetup - Bandung #DevIDBdg

ToolsADT Plug-in for Eclipse® + BlackBerry Plug-in for ADT

BlackBerry PlayBook tablet is just another device target for your existing Android project

Debugging applications on BlackBerry PlayBook tablet just like onother Android devices

adb, ddms, jdwp, logcat, etc.

Repackaging your existing Android applications

Online tool: https://bdsc.webapps.blackberry.com/android/bpaa/

Command line tools

BlackBerry Playbook tablet Simulator (device recommended)

Support Windows®, Mac OS X, and Linux®

Page 19: RIM Casual Meetup - Bandung #DevIDBdg

Android CompatibilityAndroid 2.3.3; API level 10

Most APIs are fully supported with a few exceptions:

NDK

Add-on libraries, e.g. Google MapsTM, C2DM etc.

Embedded camera view through android.hardware.Camera API

SIP, VOIP, Bluetooth®

Widgets

Applications with no UI

HTTP progressive streaming

Some of these exceptions *may* go away in future releases

Page 20: RIM Casual Meetup - Bandung #DevIDBdg
Page 21: RIM Casual Meetup - Bandung #DevIDBdg

What is BB WebWorks?

BlackBerry WebWorks is an application platform that enables developers to create standalone applications using modern and standardized web technologies.

Page 22: RIM Casual Meetup - Bandung #DevIDBdg

User’s Perspective

Page 23: RIM Casual Meetup - Bandung #DevIDBdg

Developer’s Perspective

Page 24: RIM Casual Meetup - Bandung #DevIDBdg

WebWorks Developer’s Perspective

Page 25: RIM Casual Meetup - Bandung #DevIDBdg

WebWorks is a Web view

Page 26: RIM Casual Meetup - Bandung #DevIDBdg

WebWorks is a Web view

Page 27: RIM Casual Meetup - Bandung #DevIDBdg

WebWorks is Cross Platform

Page 28: RIM Casual Meetup - Bandung #DevIDBdg

Architecture

WebKit'Engine'

WebWorks'Pla2orm'

Security'PIM'

Storage'

Push'

Media'Hardware'

'BBM'Mone?za?on'

Compression'

Background'

Mul?CTasking'

BlackBerry'Pla2orm'

…'

Your'app'

•  User%interface%–  Powered%by%Web%

–  HTML%and%CSS%

•  Applica<on%logic%–  JavaScript®%–  WebWorks%APIs%

–  Access%to%PlaCorm%OS%

Page 29: RIM Casual Meetup - Bandung #DevIDBdg

What WebWorks can do?

Services(&(Content(

GPS$

WEB$SERVICES$

PUSH$

MENUS$

APPLICATION$INTEGRATION$

STORAGE$

SYSTEM$$EVENTS$

SQLite(

File(System(

BROWSER$ENGINE$

Page 30: RIM Casual Meetup - Bandung #DevIDBdg

How to build BB WebWorks app?

Setup Development Environment

Write application content (HTML, CSS, JavaScript files)

Create a ZIP archive containing these Web assets

Package your application using the WebWorks SDK

Page 31: RIM Casual Meetup - Bandung #DevIDBdg

3rd Party FrameworksjQuery Mobile

jQuery UI

jQTouch

xui

Sencha Touch

Wink

Jo

etc

Page 32: RIM Casual Meetup - Bandung #DevIDBdg

Use jQuery Mobile

Page 33: RIM Casual Meetup - Bandung #DevIDBdg

Use Backbone.js

Page 34: RIM Casual Meetup - Bandung #DevIDBdg

Packaging

Java SDK

BlackBerry WebWorks SDK

BlackBerry WebWorks SDK for PlayBook

Adobe AIR SDK

BlackBerry Smartphone

BlackBerry PlayBook

Packaging(Process(

*.bar(

Packaging(

Process(

WebWorks Application

Archive (ZIP)

*.cod(

PlayBook Development

Smartphone Development

Page 35: RIM Casual Meetup - Bandung #DevIDBdg

Development Lifecycle

Page 36: RIM Casual Meetup - Bandung #DevIDBdg

Ripple

Page 37: RIM Casual Meetup - Bandung #DevIDBdg

Q&A