Adobe MAX 2011 Recap  |  Dustin Tauer<br />
Check It<br />Everything you need…<br />http://max.adobe.com/online<br />http://www.adobe.com/go/flexprerelease<br />http:...
Native Extensions                (ANEs)<br />A way to extend the AIR runtime yourself<br />Available in AIR for TV in 2.5;...
Native Extensions                (ANEs)<br />I want to access device capabilities for which AIR does not provide an Action...
Native Extensions                (ANEs)<br />Flash Builder<br />Android <br />SDK & NDK<br />XCode<br />Adobe AIR<br />Vis...
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Native Extensions                (ANEs)<br />
Demo<br />
Stage3D (Molehill)<br />A set of low-level, hardware accelerated APIs for both 2D and 3D rendering.<br />Stage3D renders u...
Starling Framework<br />http://www.starling-framework.org/<br />http://www.adobe.com/devnet/flashplayer/articles/introduci...
Captive Runtime<br />Bundle the AIR runtime with your application<br />Your app is indistinguishable from a native app<br ...
The -bundle packaging option creates an executable image of your application<br />Can run in place (DVD, USB)<br />Can be ...
Demo<br />
Native Text Fields<br />Accessed through the StageText class.<br />Native text input on iOS and Android.<br />Advantages:<...
Background Audio<br />iOS only (already worked on Android)<br />App continues to run in the background with screen updates...
Randoms<br />Front-facing Camera Support<br />Camera.position = CameraPosition.FRONT<br />Mobile Encrypted Local Storage<b...
Higher Resolution Bitmaps<br />AIR 1: 2,880 x 2,880 (8 megapixels)<br />AIR 2: 4,095 x 4,094 (16 megapixels)<br />AIR 3: ∞...
Randoms<br />Multichannel Audio Digital Output<br />Support for:<br />Dolby Digital Plus 5.1.<br />DTS 5.1.<br />ActionScr...
Display Object API’s<br />
What I missed<br />Android Market licensing integration<br />Hardware accelerated video<br />Socket improvements<br />JPEG...
I’m a thief…<br />Thanks to: <br />Christian Cantrell - MAX Presentation	http://goo.gl/ubrq6<br />Oliver Goldman – MAX Pre...
Upcoming SlideShare
Loading in …5
×

Adobe MAX Recap

1,170 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,170
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Adobe MAX Recap

  1. 1. Adobe MAX 2011 Recap | Dustin Tauer<br />
  2. 2. Check It<br />Everything you need…<br />http://max.adobe.com/online<br />http://www.adobe.com/go/flexprerelease<br />http://blog.easelsolutions.com<br />Flash CS5.5 Peeps:<br />http://blogs.adobe.com/jayarmstrong/2011/10/adding-the-air-3-0-sdk-to-flash-pro-cs5-5.html<br />
  3. 3. Native Extensions (ANEs)<br />A way to extend the AIR runtime yourself<br />Available in AIR for TV in 2.5; now available on all platforms.<br />Mobile<br />Desktop<br />TV<br />Similar to ActionScript libraries (SWCs), but implemented in native code.<br /> Use cases:<br />Provide applications with APIs not implemented directly in AIR.<br />Delegate to native code for better performance in some contexts.<br />
  4. 4. Native Extensions (ANEs)<br />I want to access device capabilities for which AIR does not provide an ActionScript API<br />I want to re-use legacy code<br />I want to use native code to achieve greater performance than I can in ActionScript<br />http://www.adobe.com/devnet/air/native-extensions-for-air.html<br />
  5. 5. Native Extensions (ANEs)<br />Flash Builder<br />Android <br />SDK & NDK<br />XCode<br />Adobe AIR<br />Visual Studio<br />
  6. 6. Native Extensions (ANEs)<br />
  7. 7. Native Extensions (ANEs)<br />
  8. 8. Native Extensions (ANEs)<br />
  9. 9. Native Extensions (ANEs)<br />
  10. 10. Native Extensions (ANEs)<br />
  11. 11. Native Extensions (ANEs)<br />
  12. 12. Native Extensions (ANEs)<br />
  13. 13. Native Extensions (ANEs)<br />
  14. 14. Native Extensions (ANEs)<br />
  15. 15. Native Extensions (ANEs)<br />
  16. 16. Demo<br />
  17. 17. Stage3D (Molehill)<br />A set of low-level, hardware accelerated APIs for both 2D and 3D rendering.<br />Stage3D renders using the GPU (where possible).<br />Flash 11; Desktop only in AIR 3; mobile support coming.<br />
  18. 18. Starling Framework<br />http://www.starling-framework.org/<br />http://www.adobe.com/devnet/flashplayer/articles/introducing_Starling.html<br />var texture:Texture = Texture.fromBitmap ( new embeddedBitmap() );<br />var image:Image = new Image(texture);<br />image.pivotX= 50;<br />image.pivotY= 50;<br />image.x= 300;<br />image.y= 150;<br />image.rotation= Math.PI/4;<br />addChild(image);<br />http://tv.adobe.com/watch/max-2011-keynotes/gaming-and-3d/<br />Angry Birds: 7:08<br />Tank: 10:00<br />Nissan: 11:30<br />Unreal Tournament: 15:56<br />
  19. 19. Captive Runtime<br />Bundle the AIR runtime with your application<br />Your app is indistinguishable from a native app<br />Gives you control over your runtime version<br />Just add flags when packaging your application:<br />apk-captive-runtime on Android<br />bundle on the desktop<br />Flash Builder support is coming<br />Desktop and Android only<br />Native installer on the desktop (DMG and EXE)<br />APK file on Android<br />Already implemented on iOS<br />
  20. 20. The -bundle packaging option creates an executable image of your application<br />Can run in place (DVD, USB)<br />Can be used as an input to an installer creation tool<br />Always uses the captive runtime option<br />Custom installers can include arbitrary actions<br />registry settings, install services, and so on<br />enables use of native code with install-time requirements<br />Custom installers can operate without admin privilege<br />Actual privilege requirements are up to the installer author<br />Captive runtime has no privilege requirements (run-in-place)<br />Captive Runtime<br />
  21. 21. Demo<br />
  22. 22. Native Text Fields<br />Accessed through the StageText class.<br />Native text input on iOS and Android.<br />Advantages:<br />Auto-correct<br />Auto-capitalize<br />Virtual keyboard configuration(i.e Number or URL)<br />Return key label configuration<br />Challenges:<br />No border<br />Not on the display list (highest z-order)<br />Solutions:<br />drawViewPortToBitmapData() function<br />Creates bitmap of text, toggle visibility<br />NativeText class (wrapper for StageText).<br />
  23. 23. Background Audio<br />iOS only (already worked on Android)<br />App continues to run in the background with screen updates disabled:<br />Preserves battery life<br />Complies with Apple’s multi-tasking requirements<br />Configuration changes only (no code)<br />Also enables audio recording<br />
  24. 24. Randoms<br />Front-facing Camera Support<br />Camera.position = CameraPosition.FRONT<br />Mobile Encrypted Local Storage<br />Device Speaker Control<br />Play audio through a device’s earpiece or speakers.<br />Native JSON Support<br />JSON.parse(text:String)<br />JSON.stringify(value:Object)<br />
  25. 25. Higher Resolution Bitmaps<br />AIR 1: 2,880 x 2,880 (8 megapixels)<br />AIR 2: 4,095 x 4,094 (16 megapixels)<br />AIR 3: ∞ Left up to the platform.<br />ArgumentError: Error #2015: Invalid BitmapData.<br />Better iPadCameraRoll Support<br />Hardware Accelerated Video Accessed through the StageVideo class<br />No filters, alpha channel, etc.<br />Square video with controls (most common video scenario).<br />H.264 Video Encoding<br />Randoms<br />
  26. 26. Randoms<br />Multichannel Audio Digital Output<br />Support for:<br />Dolby Digital Plus 5.1.<br />DTS 5.1.<br />ActionScript and RTMP.<br />New Capabilities.hasMultiChannelAudio.<br />Advanced Controller Support (AIR for TV only)<br />New GameInput API:<br />Enumerating devices.<br />Enumerating controls:<br />Buttons<br />Triggers<br />Acceleration<br />Getting controls values:<br />Events<br />Polling<br />
  27. 27. Display Object API’s<br />
  28. 28. What I missed<br />Android Market licensing integration<br />Hardware accelerated video<br />Socket improvements<br />JPEG XR support<br />GC advice APIhttp://adobe.ly/qW20zs<br />Secure random number generation<br />Support for cubic bezier curves<br />
  29. 29. I’m a thief…<br />Thanks to: <br />Christian Cantrell - MAX Presentation http://goo.gl/ubrq6<br />Oliver Goldman – MAX Presentationhttp://goo.gl/tHQnh<br />

×