• Save
Developing for the BlackBerry PlayBook using Flex Builder Burrito
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Developing for the BlackBerry PlayBook using Flex Builder Burrito

  • 2,392 views
Uploaded on

Slides of a recent presentation from the Halifax Adobe User Group.

Slides of a recent presentation from the Halifax Adobe User Group.

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
2,392
On Slideshare
2,392
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
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. Developing for the PlayBook (Using Flash Builder Burrito with BlackBerry Tablet OS SDK for AIR) ( )
  • 2. Presentation Outline
    • 1 - Introduction to Device & Platform (Meet the PlayBook)
    • 2 - Environment & Workflow
    • 3 - Resources
    • 4 - Offers
    • Goal: To serve as a primer for AIR PlayBook development
  • 3. 1 - Meet the PlayBook
  • 4. 1 - Meet the PlayBook
      • 1 GHz Dual Core ARM Cortex-A9 Processor
      • 1 GB RAM
      • Dual HD Cameras (3MP front, 5MP rear)
      • HDMI video out
      • Micro USB & Micro HDMI
      • 1080p HD Video
      • 7" LCD, 1024x600 resolution
      • Multi-touch(4); capacitive display
      • Wi-Fi 802.11 a/b/n (3G & 4G/LTE later this year)
      • High Fidelity WebKit browser (with HTML5 support) -  http://j.mp/aPoHKf
        • Acid3 score: 100/100
        • CSS3 Selectors test score: 578/578
        • HTML5 test score: 208/300
      • Full Adobe Flash 10.1 Support
      • Supports: POSIX OS, Open GL, BlackBerry 6, WebKit, Adobe Flash, Java, and Adobe AIR
    1.1 - Under the hood
  • 5. 1 - Meet the PlayBook
      • Built on QNX Neutrino RTOS -  http://j.mp/aJVXuu  (Cisco servers [the internet] runs on it)
      • BlackBerry Amplified: Pair the PlayBook with a BlackBerry smartphone via secured Bluetooth connection
      • Enterprise ready
      • 0.9 lbs (400g) 
      • 5.1" x 7.6" x 0.4" (130mm x 194mm x 10mm)
      • RAD (Rapid Application Development) environement
      • Touch sensitive bevel
    1.2 - some more...
  • 6. 1 - Meet the PlayBook
      • BlackBerry Tablet OS SDK for AIR (Adobe Integrated Runtime) -  http://j.mp/hC2q57
      • BlackBerry WebWorks SDK for Tablet OS -   http://j.mp/hLoUKV
      • Future: Java SDK
      • Future: Native SDK (C/C++)
        • Low-level access to features such as OpenGL 2.0, networking, data storage using QNX Momentics SDK/suite.
        • Targeted for game developers & pairing as extensions with other Apps.
        • Game demo @MDC:  http://j.mp/f54Kqz
    1.3 - SDKs
  • 7.   1 - Meet the PlayBook
      • Available in 10+ countries (and counting)
      • Carrier or Credit Card Billing
      • Developers share of sale is 70%*
      • Vendor registration
      • Access to in-app Payment Service -  http://j.mp/gTvGh0
      • Advertising Service - 60% revenue split
      • Analytics Service powered by Webtrends (API pending)
        • Application usage
        • Track user loyalty & frequency use
        • Individual screen/feature use 
    • *To be confirmed
    1.4 - App World
  • 8.   2 - Environment & Workflow
  • 9.   2 - Environment & Workflow
    • Flash Builder 4.01
    2.1 - IDE -or- Flash Builder Burrito Public MAX Preview http://labs.adobe.com/technologies/flashbuilder_burrito/
  • 10.    2 - Environment & Workflow
    • Flash Builder Burrito Public MAX Preview
    • Flash Builder Burrito i4 drop
    • http://bizwidgets.biz/images/frustrated-man.jpg
    • Flash Builder Burrito i5 drop
    • Flash Builder 4.5 i6 drop
    2.2 - Pre-release version note
  • 11.    2 - Environment & Workflow
      • Download from  http://j.mp/g2ADOL
      • On 3rd screen, select 'Yes' to integrate with Flash Builder
      • On 4th screen, select Flash Builder install dir (either Flash Builder 4.0.1, or Burrito)
      • On 5th screen, select the (AIR) SDK to merge with().
        • With Flash Builder 4.01 select an AIR 2.5 SDK
        • With Burrito, just leave is as default (C:Program Files (x86)AdobeAdobe Flash Builder Burritosdks4.5.0)
    2.2 - BlackBerryTablet SDK -AIR Install *
  • 12.    2 - Environment & Workflow
      • Download & install VMware Player from  http://j.mp/gBihfH
      • Download & install the PlayBook Simulator  http://j.mp/fQFMIi
      • Create the virtual machine *
        • Set 'Memory' to 1 GB
        • Under 'Display' check 'Accelerate 3D graphics'
        • Play the virtual machine to complete the setup
    2.3 - VMWare Player & Simulator
  • 13.    2 - Environment & Workflow
      • Mobile Application Template
        • Navigator & View - based
      • Blank Template
        • Create your own screens, views and states
    2.5 - Start a new project *
  • 14.    2 - Environment & Workflow
      • Ugh...another component set? What is QNX?
        • Why = uniform UI / look & feel
        • mx - based
        • optimized for the playbook
      • Hero vs QNX
        • Can mix and match, but fundamental difference (mx=UIComponents vs spark =VisualElement)
        • Wrapper available from Renaun Erickson  -  http://j.mp/hJtuFs  - user QNX within Hero Containers.
      • 2 Theme options
        • ThemeGlobals.currentTheme = ThemeGlobals.BLACK
        • ThemeGlobals.currentTheme = ThemeGlobals.WHITE
    2.6 - QNX Component set
  • 15.    2 - Environment & Workflow
      •   API reference at  http://j.mp/fxmn7G
      • Noteworthy items:
        • Readymade dialogs (alert, login, promtps, etc)
        • System information
        • System events (e.g. battery)
        • Text > Keyboard Type
          • EMAIL, PHONE, PIN, URL  
        • In-app Payments
        • Swipe / bevel
        • Notifications (unreleased)
        • Webtrends (unreleased) 
        • Advertising (unreleased) 
    2.7 - API Specifics
  • 16.   3 - Resources
  • 17.      3.1 - Resources
      • BlackBerry Tablet OS SDK for Adobe AIR
        • http://us.blackberry.com/developers/tablet/adobe.jsp
      • Tablet OS SDK for Adobe AIR 
        • http://supportforums.blackberry.com/t5/Tablet-OS-SDK-for-Adobe-AIR/bd-p/tablet  
      • Adobe devnet page
        • http://www.adobe.com/devnet/devices/blackberry.html
      • Renaun Erickson's Blog
        • http://renaun.com/blog/category/playbook-devices/
      • API Reference 
        • http://www.blackberry.com/developers/docs/airapi/1.0.0/index.html
  • 18.      3.2 - Resources
      • Vendor Registration and Submission guidelines
        • https://appworld.blackberry.com/isvportal/home/login.seam?pageIndex=1&cid=759986
      • Code Signing Key Order Form
        • https://www.blackberry.com/SignedKeys/
      • Article: The RIM BlackBerry PlayBook difference
        • http://www.adobe.com/devnet/devices/articles/blackberry-difference.html
      • Signing your application
        • http://docs.blackberry.com/en/developers/deliverables/23959/Signing_your_application_1422721_11.jsp p
  • 19.   4 - Offers
  • 20.      4 - Offers
      • Free BlackBerry PlayBook Tablet Offer: Submit to RIM < March 15th
        • http://us.blackberry.com/developers/tablet/playbook_offer.jsp
      • Vendor Registration is FREE (limted time)
      •   Code Signing Key id FREE (limited time)
  • 21.   5 - GoogleDir (Sample App)
  • 22.      5 - GoogleDir
    • Code available at:  http://code.google.com/p/googledir/
    • 1.) Import the existing project
    • 2.) Set Debug configuration (see screencapture)
  • 23.      5 - GoogleDir
    • 3. Add the requirements & libs
      • Renaun Erickson's QContainers:  http://renaun.com/blog/2010/12/using-mxml-with-qnx-ui-components-for-the-playbook/
      • as3syndicationlib:  http://code.google.com/p/as3syndicationlib/
      • as3corelib:  https://github.com/mikechambers/as3corelib
    • 4. Ensure the target platform is enabled, and run :)
  • 24.      5 - GoogleDir
    • Specific focus on usage :
      • QNX components withing Flex 4 Spark containers.
      • MobileApplication with Views
      • List with MobileItemRenderer
      • Storing persistent data with Local Shared object (LSO)
      • Google ClientLogin
      • Google Contacts API integration via custom headers