RIM Casual Meetup - Bandung #DevIDBdg

  • 815 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
815
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
26
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. BlackBerry Casual Meetup @ziyadbazed
  • 2. Who Am I?
  • 3. TopicsWhich Programming EnvironmentQNXAdobe AIR/FLEXAndroidWebWorks
  • 4. Which Programming Environment?
  • 5. QNX Native C
  • 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. Flash Platform
  • 8. How Flex Works
  • 9. Adobe AIR
  • 10. Adobe AIR
  • 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. Overview
  • 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. 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. 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. 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. What is BB WebWorks? BlackBerry WebWorks is an application platform that enables developers to create standalone applications using modern and standardized web technologies.
  • 18. User’sPerspective
  • 19. Developer’s Perspective
  • 20. WebWorksDeveloper’sPerspective
  • 21. WebWorks is a Web view
  • 22. WebWorks is a Web view
  • 23. WebWorks is Cross Platform
  • 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. What WebWorks can do?Services(&( Content( BROWSER$ WEB$ ENGINE$ SERVICES$ APPLICATION$ INTEGRATION$ PUSH$ SYSTEM$$ EVENTS$ File( MENUS$ GPS$ STORAGE$ System( SQLite(
  • 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. 3rd Party FrameworksjQuery MobilejQuery UIjQTouchxuiSencha TouchWinkJoetc
  • 28. Use jQuery Mobile
  • 29. Use Backbone.js
  • 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. Development Lifecycle
  • 32. Ripple
  • 33. Q&A