Your SlideShare is downloading. ×
0
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Developing Apps for the BlackBerry PlayBook
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developing Apps for the BlackBerry PlayBook

4,524

Published on

Using Adobe AIR to write apps for the BlackBerry PlayBook

Using Adobe AIR to write apps for the BlackBerry PlayBook

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

No Downloads
Views
Total Views
4,524
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
59
Comments
0
Likes
2
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
  • Point out currently 10.2 on most devices including Xoom.
  • You develop with AIR but it creates an apk file that is distributable on any market. It requires the AIR runtime, but makes it easy for someone to get if they need it.
  • You develop with AIR but it creates an apk file that is distributable on any market. It requires the AIR runtime, but makes it easy for someone to get if they need it.
  • Transcript

    • 1. Building Apps for BlackBerry PlayBook<br />Terry Ryan<br />Adobe Developer Evangelist<br />http://terrenceryan.com<br />@tpryan<br />
    • 2. I work for Adobe<br />Not for RIM<br />
    • 3. Why am I here?<br />
    • 4.
    • 5. The PlayBook<br />
    • 6. Hardware<br />Dimentions<br /><ul><li>Height 5.1” / 130mm
    • 7. Width 7.6” / 194mm
    • 8. Depth 0.4” / 10mm
    • 9. Weight 0.9 lbs /400g</li></ul>Performance<br /><ul><li>7” LCD display 1024 x 600
    • 10. Multi-touch capacitive screen
    • 11. 1 GHz dual-core processor
    • 12. 1 GB RAM
    • 13. Symmetric multi-processing</li></ul>Media<br /><ul><li>3 MP forward facing camera
    • 14. 5 MP rear-facing camera
    • 15. 1080p HD video; H.264, MPEG4, WMV
    • 16. HDMI video output (full OS output, not limited to image/video)
    • 17. Stereo sound speakers</li></ul>Connections<br /><ul><li>Micro USB and Micro HDMI ports
    • 18. Wi-Fi® 802.11 a/b/g/n
    • 19. Bluetooth ® 2.1 +EDR</li></li></ul><li>BlackBerry Tablet OS<br />BlackBerry Tablet OS<br /><ul><li>Based on QNX® Neutrino® RTOS
    • 20. Reliable, high-performance kernel engineered for multi-core hardware
    • 21. Multi-threaded POSIX OS (Portable Operating System for Unix) for true multitasking</li></ul>Developer Options<br /><ul><li>Tablet OS SDK for Adobe AIR
    • 22. Browser based
    • 23. Flash Player 10.1
    • 24. HTML 5
    • 25. WebWorks for Tablet OS
    • 26. Native C/C++ Open GL SDK (tbd)
    • 27. Java SDK (tbd)
    • 28. Android dealio (tbd)</li></li></ul><li>AIR SDK<br />AIR SDK<br /><ul><li>Used in default Applications</li></li></ul><li>Adobe AIR<br />
    • 29. What is AIR?<br />
    • 30. AIR is Flash outside the browser<br />
    • 31. Has hooks to interact with the system<br />
    • 32. Flash on Mobile<br />Flash Player 10.1 + <br />In-browser content<br />Games, video<br />Deploy as a SWF, put on the web<br />Currently 10.2<br />Air 2.5 + <br />Mobile applications<br />Native APIs, extra functionality<br />Package to target individual devices<br />
    • 33. AIR for Desktop<br />app.air<br />
    • 34. AIR for Devices<br />app.bar<br />app.apk<br />app.ipa<br />
    • 35. “Native Application”<br />AIR for Device Applications are “Native”<br />That means they can be put on app stores<br />NOT that the UI components are native<br />
    • 36. We can use Flash to build “native applications”<br />
    • 37. Except on the PlayBook<br />
    • 38. On PlayBook AIR = Native Applicationsnot “Native Applications”<br />
    • 39. Why Flash on Devices<br />
    • 40. AIR is MultiScreen<br />
    • 41. Is it “write once, run everywhere”?<br />
    • 42. No<br />
    • 43. Write once, tweak and configure everywhere<br />
    • 44. Developing<br />
    • 45. QNX UI Framework <br />Flex Mobile UI Framework <br />Roll your own ActionScript UI<br />
    • 46. QNX<br />Pros<br />Low Level<br />High Performance<br />Default UI<br />Complete UI<br />Cons<br />Limits app to PlayBook<br />Data components not as rich as UI <br />
    • 47. Demo<br />Getting Started with QNX<br />
    • 48. Flex<br />Pros<br />Higher Level<br />Slight Performance Cost<br />Rich Data model<br />Cons<br />UI options aren’t as Rich<br />
    • 49. Demo<br />Going a little further with Flex<br />
    • 50. The Spectrum of Frameworks<br />Performance - Simplicity<br />Advantages<br /><ul><li>Same components native apps are using
    • 51. Performance
    • 52. Basic skinning, container, layout and invalidation</li></ul>Advantages<br /><ul><li>CSS
    • 53. Skinning Model (Complex but more robust, with tooling)
    • 54. Application Framework
    • 55. Binding/MXML
    • 56. Extensive layout and container classes
    • 57. Invalidation and component life cycle
    • 58. More components</li></ul>Features - Complexity<br />
    • 59. Roll your own<br />Pros<br />Extreme Performance<br />Great for traditional Flashers<br />Cons<br />Lot of work<br />Not so hot for traditional coders<br />
    • 60. AIR APIs<br /><ul><li>Accelerometer
    • 61. CameraRoll
    • 62. CacheAsBitMapMatrix
    • 63. GeoLocation
    • 64. Touch, MultiTouch, and Gesture
    • 65. StageOrientation
    • 66. SystemIdleMode
    • 67. NavigateToURL</li></li></ul><li>PlayBook APIs<br /><ul><li>qnx.media.QNXStageWebView
    • 68. StageWebView with more integration into the webkit on the PlayBook
    • 69. qnx.system.QNXApplication
    • 70. Bevel swipe down event
    • 71. qnx.system.Device
    • 72. Battery level, state, and monitor
    • 73. Device info (bsn, hardwareID, vendorID, etc…)
    • 74. qnx.media.MediaPlayer
    • 75. Hardware accelerated play black of media and other non-Flash supported codecs
    • 76. Notifications*
    • 77. Extending AIR app with Native C/C++ app*</li></li></ul><li>Conclusions<br />
    • 78. Powerful Hardware<br />
    • 79. Opportunity for profitability<br />
    • 80. Low barriers to entry<br />
    • 81. MultiScreen is real<br />
    • 82. Next Steps<br />
    • 83. Availability<br />Flex and Flash Builder 4.5<br />BlackBerry<br />ActionScript Only<br />QNX<br />Android<br />ActionScript Only<br />Flex<br />IOS<br />ActionScript Only<br />Flex and Flash Builder 4.5.1<br />BlackBerry<br />ActionScript Only<br />Flex<br />QNX<br />Android<br />ActionScript Only<br />Flex<br />IOS<br />ActionScript Only<br />Flex<br />First Week of May<br />Mid June<br />
    • 84. Get started<br />http://bit.ly/AdobePlaybook<br />Flash Builder 4.5 Beta<br />PlayBookAIR SDK<br />PlayBook Simulator<br />Adobe Developer Center<br />
    • 85. Follow up?<br />Feel free to contact me<br />terry.ryan@adobe.com<br />http://terrenceryan.com<br />Twitter: @tpryan<br />

    ×