RIM Casual Meetup - Bandung #DevIDBdg


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
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