building apps for blackberry playbook terry ryan adobe developer evangelist @tpryan
TRANSCRIPT
![Page 1: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/1.jpg)
Building Apps for BlackBerry PlayBook
Terry RyanAdobe Developer Evangelisthttp://terrenceryan.com@tpryan
![Page 2: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/2.jpg)
I work for Adobe
Not for RIM
![Page 3: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/3.jpg)
Why am I here?
![Page 4: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/4.jpg)
![Page 5: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/5.jpg)
The PlayBook
![Page 6: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/6.jpg)
HardwareDimentions Height 5.1” / 130mm Width 7.6” / 194mm Depth 0.4” / 10mm Weight 0.9 lbs /400g
Performance 7” LCD display 1024 x 600 Multi-touch capacitive screen 1 GHz dual-core processor 1 GB RAM Symmetric multi-processing
Media 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
Connections Micro USB and Micro HDMI ports Wi-Fi® 802.11 a/b/g/n Bluetooth ® 2.1 +EDR
![Page 7: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/7.jpg)
BlackBerry Tablet OS
BlackBerry Tablet OS
• Based on QNX® Neutrino® RTOS
• Reliable, high-performance kernel engineered for multi-core hardware
• Multi-threaded POSIX OS (Portable Operating System for Unix) for true multitasking
Developer Options• Tablet OS SDK for Adobe AIR• 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)
![Page 8: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/8.jpg)
AIR SDKAIR SDK• Used in default
Applications
![Page 9: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/9.jpg)
Adobe AIR
![Page 10: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/10.jpg)
What is AIR?
![Page 11: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/11.jpg)
AIR is Flash outside the browser
![Page 12: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/12.jpg)
Has hooks to interact with the system
![Page 13: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/13.jpg)
Flash on Mobile
Flash Player 10.1 + • In-browser content• Games, video• Deploy as a SWF,
put on the web• Currently 10.2
Air 2.5 + • Mobile applications• Native APIs, extra
functionality• Package to target
individual devices
![Page 14: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/14.jpg)
AIR for Desktop
app.air
![Page 15: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/15.jpg)
AIR for Devices
app.bar
app.apk
app.ipa
![Page 16: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/16.jpg)
“Native Application”
• AIR for Device Applications are “Native”• That means they can
be put on app stores• NOT that the UI
components are native
![Page 17: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/17.jpg)
We can use Flash to build “native applications”
![Page 18: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/18.jpg)
Except on the PlayBook
![Page 19: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/19.jpg)
On PlayBook AIR = Native Applications
not “Native Applications”
![Page 20: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/20.jpg)
Why Flash on Devices
![Page 21: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/21.jpg)
AIR is MultiScreen
![Page 22: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/22.jpg)
Is it “write once, run
everywhere”?
![Page 23: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/23.jpg)
No
![Page 24: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/24.jpg)
Write once, tweak and configure everywhere
![Page 25: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/25.jpg)
Developing
![Page 26: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/26.jpg)
Roll your own ActionScript UI
QNX UI Framework
Flex Mobile UI Framework
![Page 27: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/27.jpg)
QNX
Pros
• Low Level• High
Performance• Default UI• Complete UI
Cons• Limits app to
PlayBook• Data components
not as rich as UI
![Page 28: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/28.jpg)
Demo
Getting Started with QNX
![Page 29: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/29.jpg)
Flex
Pros
• Higher Level• Slight
Performance Cost
• Rich Data model
Cons• UI options aren’t as
Rich
![Page 30: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/30.jpg)
Demo
Going a little further with Flex
![Page 31: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/31.jpg)
The Spectrum of Frameworks
Performance - Simplicity
Features - Complexity
Advantages Same components
native apps are using Performance Basic skinning,
container, layout and invalidation
Advantages CSS Skinning Model
(Complex but more robust, with tooling)
Application Framework
Binding/MXML Extensive layout and
container classes Invalidation and
component life cycle More components
![Page 32: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/32.jpg)
Roll your own
Pros
• Extreme Performance
• Great for traditional Flashers
Cons• Lot of work• Not so hot for
traditional coders
![Page 33: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/33.jpg)
AIR APIs
Accelerometer CameraRol l CacheAsBitMapMatr ix GeoLocat ion Touch, Mult iTouch, and Gesture StageOr ientat ion SystemIdleMode NavigateToURL
![Page 34: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/34.jpg)
PlayBook APIs
qnx.media.QNXStageWebView StageWebView with more integrat ion into the webkit on
the P layBook qnx.system.QNXAppl icat ion
Bevel swipe down event qnx.system.Device
Battery level , s tate, and monitor Device info (bsn, hardwareID, vendor ID, etc…)
qnx.media.MediaPlayer Hardware accelerated play black of media and other non-
F lash supported codecs Not ifi cat ions* Extending AIR app with Nat ive C/C++ app*
![Page 35: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/35.jpg)
Conclusions
![Page 36: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/36.jpg)
Powerful Hardware
![Page 37: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/37.jpg)
Opportunity for profitability
![Page 38: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/38.jpg)
Low barriers to entry
![Page 39: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/39.jpg)
MultiScreen is real
![Page 40: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/40.jpg)
Next Steps
![Page 41: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/41.jpg)
AvailabilityFlex and Flash Builder 4.5• BlackBerry
– ActionScript Only– QNX
• Android– ActionScript Only– Flex
• IOS– ActionScript Only
Flex and Flash Builder 4.5.1
• BlackBerry– ActionScript Only– Flex– QNX
• Android– ActionScript Only– Flex
• IOS– ActionScript Only– Flex
First Week of May Mid June
![Page 42: Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist @tpryan](https://reader034.vdocuments.mx/reader034/viewer/2022051821/5697c0141a28abf838ccd361/html5/thumbnails/42.jpg)
Get started
• http://bit.ly/AdobePlaybook–Flash Builder 4.5 Beta–PlayBook AIR SDK–PlayBook Simulator–Adobe Developer Center