BlackBerry Casual     Meetup               @ziyadbazed
Who Am I?
TopicsWhich Programming EnvironmentQNXAdobe AIR/FLEXAndroidWebWorks
Which Programming  Environment?
QNX Native C
Developing with Adobe         AIREasily adapt and deploy existing contentNative BlackBerry® PlayBookTM tablet component se...
Flash Platform
How Flex Works
Adobe AIR
Adobe AIR
Android PlayerEnable Android software stack running on the BlackBerryPlayBooktablet, including   Application Framework   D...
Overview
Native IntegrationGraphics   Hardware accelerated OpenGL ES and screen compositionMedia FrameworkMulti-touchSensors   Acce...
Native IntegrationImplicit Intents with launching applications    Email, Camera, Photo Gallery, Video Recorder, Settings, ...
ToolsADT Plug-in for Eclipse® + BlackBerry Plug-in for ADT   BlackBerry PlayBook tablet is just another device target for ...
Android CompatibilityAndroid 2.3.3; API level 10Most APIs are fully supported with a few exceptions:   NDK   Add-on librar...
What is BB WebWorks? BlackBerry WebWorks is an application platform that enables developers to create standalone applicati...
User’sPerspective
Developer’s Perspective
WebWorksDeveloper’sPerspective
WebWorks is a Web     view
WebWorks is a Web     view
WebWorks is Cross   Platform
Architecture•  User%interface%    –  Powered%by%Web%                                                                      ...
What WebWorks can do?Services(&( Content(                          BROWSER$              WEB$        ENGINE$              ...
How to build BB    WebWorks app?Setup Development EnvironmentWrite application content (HTML, CSS,JavaScript files)Create a...
3rd Party FrameworksjQuery MobilejQuery UIjQTouchxuiSencha TouchWinkJoetc
Use jQuery Mobile
Use Backbone.js
Packaging                                                                                 BlackBerry PlayBook             ...
Development Lifecycle
Ripple
Q&A
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
Upcoming SlideShare
Loading in...5
×

RIM Casual Meetup - Bandung #DevIDBdg

914

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
914
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

RIM Casual Meetup - Bandung #DevIDBdg

  1. 1. BlackBerry Casual Meetup @ziyadbazed
  2. 2. Who Am I?
  3. 3. TopicsWhich Programming EnvironmentQNXAdobe AIR/FLEXAndroidWebWorks
  4. 4. Which Programming Environment?
  5. 5. QNX Native C
  6. 6. Developing with Adobe AIREasily adapt and deploy existing contentNative BlackBerry® PlayBookTM tablet component setlookand feelAccess to native API’s with Adobe® AIR® NativeExtensionsLots of great community supportLots of open-source frameworksGreat tools for creating rich animations.Renders vectors so content can scale without loss inquality
  7. 7. Flash Platform
  8. 8. How Flex Works
  9. 9. Adobe AIR
  10. 10. Adobe AIR
  11. 11. Android PlayerEnable Android software stack running on the BlackBerryPlayBooktablet, including Application Framework Dalvik VM Graphics and Media Storage, e.g. SQLite Device Access, e.g. GPS, accelerometer, compass, etcRun at full speed directly on the OS kernel Optimized performance; NOT virtualized Tightly integrated with the underlying OSCurrently based on Android 2.3.3 (aka Gingerbread)
  12. 12. Overview
  13. 13. Native IntegrationGraphics Hardware accelerated OpenGL ES and screen compositionMedia FrameworkMulti-touchSensors Accelerometer, gyroscope, compass, etc.NetworkingBlackBerry PlayBook tablet Virtual KeyboardUX / BlackBerry PlayBook tablet Home Screen Application Launching/Minimizing/Thumbnail, Notifications, etc
  14. 14. 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 USBInstallation Android application is packaged as a BlackBerry Archive (BAR) Deploy through BlackBerry® App WorldTM like other BlackBerry PlayBook tablet apps
  15. 15. 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 toolsBlackBerry Playbook tablet Simulator (device recommended)Support Windows®, Mac OS X, and Linux®
  16. 16. Android CompatibilityAndroid 2.3.3; API level 10Most 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 streamingSome of these exceptions *may* go away in future releases
  17. 17. What is BB WebWorks? BlackBerry WebWorks is an application platform that enables developers to create standalone applications using modern and standardized web technologies.
  18. 18. User’sPerspective
  19. 19. Developer’s Perspective
  20. 20. WebWorksDeveloper’sPerspective
  21. 21. WebWorks is a Web view
  22. 22. WebWorks is a Web view
  23. 23. WebWorks is Cross Platform
  24. 24. Architecture•  User%interface% –  Powered%by%Web% Yourapp –  HTML%and%CSS% WebKitEngine WebWorksPla2orm•  Applica<on%logic% BlackBerryPla2orm –  JavaScript®% –  WebWorks%APIs% –  Access%to%PlaCorm%OS% BBM Security Push Mone?za?on PIM Background Media Storage Mul?CTasking Hardware Compression …
  25. 25. What WebWorks can do?Services(&( Content( BROWSER$ WEB$ ENGINE$ SERVICES$ APPLICATION$ INTEGRATION$ PUSH$ SYSTEM$$ EVENTS$ File( MENUS$ GPS$ STORAGE$ System( SQLite(
  26. 26. How to build BB WebWorks app?Setup Development EnvironmentWrite application content (HTML, CSS,JavaScript files)Create a ZIP archive containing these WebassetsPackage your application using theWebWorks SDK
  27. 27. 3rd Party FrameworksjQuery MobilejQuery UIjQTouchxuiSencha TouchWinkJoetc
  28. 28. Use jQuery Mobile
  29. 29. Use Backbone.js
  30. 30. Packaging BlackBerry PlayBook PlayBook Development Adobe AIR SDK cess ( *.bar( ro i ng(P Pa ckag BlackBerry WebWorks SDK for PlayBook WebWorks ApplicationArchive (ZIP) Pac kag i ng( Pro ces s( Java SDK *.cod( Smartphone Development BlackBerry WebWorks SDK BlackBerry Smartphone
  31. 31. Development Lifecycle
  32. 32. Ripple
  33. 33. Q&A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×