Building Apps for BlackBerry PlayBook<br />Terry Ryan<br />Adobe Developer Evangelist<br />http://terrenceryan.com<br />@t...
I work for Adobe<br />Not for RIM<br />
Why am I here?<br />
The PlayBook<br />
Hardware<br />Dimentions<br /><ul><li>Height 5.1” / 130mm
Width 7.6” / 194mm
Depth 0.4” / 10mm
Weight 0.9 lbs /400g</li></ul>Performance<br /><ul><li>7” LCD display 1024 x 600
Multi-touch capacitive screen
1 GHz dual-core processor
1 GB RAM
Symmetric multi-processing</li></ul>Media<br /><ul><li>3 MP forward facing camera
5 MP rear-facing camera
1080p HD video; H.264, MPEG4, WMV
HDMI video output (full OS output, not limited to image/video)
Stereo sound speakers</li></ul>Connections<br /><ul><li>Micro USB and Micro HDMI ports
Wi-Fi® 802.11 a/b/g/n
Bluetooth ® 2.1 +EDR</li></li></ul><li>BlackBerry Tablet OS<br />BlackBerry Tablet OS<br /><ul><li>Based on QNX® Neutrino®...
Reliable, high-performance kernel engineered for multi-core hardware
Multi-threaded POSIX OS (Portable Operating System for Unix) for true multitasking</li></ul>Developer Options<br /><ul><li...
Browser based
Flash Player 10.1
HTML 5
WebWorks for Tablet OS
Native C/C++ Open GL SDK (tbd)
Java SDK (tbd)
Android dealio (tbd)</li></li></ul><li>AIR SDK<br />AIR SDK<br /><ul><li>Used in default Applications</li></li></ul><li>Ad...
What is AIR?<br />
AIR is Flash outside the browser<br />
Has hooks to interact with the system<br />
Flash on Mobile<br />Flash Player 10.1 + <br />In-browser content<br />Games, video<br />Deploy as a SWF, put on the web<b...
AIR for Desktop<br />app.air<br />
AIR for Devices<br />app.bar<br />app.apk<br />app.ipa<br />
“Native Application”<br />AIR for Device Applications are “Native”<br />That means they can be put on app stores<br />NOT ...
We can use Flash to build “native applications”<br />
Except on the PlayBook<br />
On PlayBook AIR = Native Applicationsnot “Native Applications”<br />
Why Flash on Devices<br />
AIR is MultiScreen<br />
Is it “write once, run everywhere”?<br />
No<br />
Write once, tweak and configure everywhere<br />
Upcoming SlideShare
Loading in...5
×

Developing Apps for the BlackBerry PlayBook

4,541

Published on

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,541
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
59
Comments
0
Likes
2
Embeds 0
No embeds

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.
  • Developing Apps for the BlackBerry PlayBook

    1. 1. Building Apps for BlackBerry PlayBook<br />Terry Ryan<br />Adobe Developer Evangelist<br />http://terrenceryan.com<br />@tpryan<br />
    2. 2. I work for Adobe<br />Not for RIM<br />
    3. 3. Why am I here?<br />
    4. 4.
    5. 5. The PlayBook<br />
    6. 6. Hardware<br />Dimentions<br /><ul><li>Height 5.1” / 130mm
    7. 7. Width 7.6” / 194mm
    8. 8. Depth 0.4” / 10mm
    9. 9. Weight 0.9 lbs /400g</li></ul>Performance<br /><ul><li>7” LCD display 1024 x 600
    10. 10. Multi-touch capacitive screen
    11. 11. 1 GHz dual-core processor
    12. 12. 1 GB RAM
    13. 13. Symmetric multi-processing</li></ul>Media<br /><ul><li>3 MP forward facing camera
    14. 14. 5 MP rear-facing camera
    15. 15. 1080p HD video; H.264, MPEG4, WMV
    16. 16. HDMI video output (full OS output, not limited to image/video)
    17. 17. Stereo sound speakers</li></ul>Connections<br /><ul><li>Micro USB and Micro HDMI ports
    18. 18. Wi-Fi® 802.11 a/b/g/n
    19. 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. 20. Reliable, high-performance kernel engineered for multi-core hardware
    21. 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. 22. Browser based
    23. 23. Flash Player 10.1
    24. 24. HTML 5
    25. 25. WebWorks for Tablet OS
    26. 26. Native C/C++ Open GL SDK (tbd)
    27. 27. Java SDK (tbd)
    28. 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. 29. What is AIR?<br />
    30. 30. AIR is Flash outside the browser<br />
    31. 31. Has hooks to interact with the system<br />
    32. 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. 33. AIR for Desktop<br />app.air<br />
    34. 34. AIR for Devices<br />app.bar<br />app.apk<br />app.ipa<br />
    35. 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. 36. We can use Flash to build “native applications”<br />
    37. 37. Except on the PlayBook<br />
    38. 38. On PlayBook AIR = Native Applicationsnot “Native Applications”<br />
    39. 39. Why Flash on Devices<br />
    40. 40. AIR is MultiScreen<br />
    41. 41. Is it “write once, run everywhere”?<br />
    42. 42. No<br />
    43. 43. Write once, tweak and configure everywhere<br />
    44. 44. Developing<br />
    45. 45. QNX UI Framework <br />Flex Mobile UI Framework <br />Roll your own ActionScript UI<br />
    46. 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. 47. Demo<br />Getting Started with QNX<br />
    48. 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. 49. Demo<br />Going a little further with Flex<br />
    50. 50. The Spectrum of Frameworks<br />Performance - Simplicity<br />Advantages<br /><ul><li>Same components native apps are using
    51. 51. Performance
    52. 52. Basic skinning, container, layout and invalidation</li></ul>Advantages<br /><ul><li>CSS
    53. 53. Skinning Model (Complex but more robust, with tooling)
    54. 54. Application Framework
    55. 55. Binding/MXML
    56. 56. Extensive layout and container classes
    57. 57. Invalidation and component life cycle
    58. 58. More components</li></ul>Features - Complexity<br />
    59. 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. 60. AIR APIs<br /><ul><li>Accelerometer
    61. 61. CameraRoll
    62. 62. CacheAsBitMapMatrix
    63. 63. GeoLocation
    64. 64. Touch, MultiTouch, and Gesture
    65. 65. StageOrientation
    66. 66. SystemIdleMode
    67. 67. NavigateToURL</li></li></ul><li>PlayBook APIs<br /><ul><li>qnx.media.QNXStageWebView
    68. 68. StageWebView with more integration into the webkit on the PlayBook
    69. 69. qnx.system.QNXApplication
    70. 70. Bevel swipe down event
    71. 71. qnx.system.Device
    72. 72. Battery level, state, and monitor
    73. 73. Device info (bsn, hardwareID, vendorID, etc…)
    74. 74. qnx.media.MediaPlayer
    75. 75. Hardware accelerated play black of media and other non-Flash supported codecs
    76. 76. Notifications*
    77. 77. Extending AIR app with Native C/C++ app*</li></li></ul><li>Conclusions<br />
    78. 78. Powerful Hardware<br />
    79. 79. Opportunity for profitability<br />
    80. 80. Low barriers to entry<br />
    81. 81. MultiScreen is real<br />
    82. 82. Next Steps<br />
    83. 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. 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. 85. Follow up?<br />Feel free to contact me<br />terry.ryan@adobe.com<br />http://terrenceryan.com<br />Twitter: @tpryan<br />
    1. A particular slide catching your eye?

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

    ×