#AEL12
WHAT’S GOING ON WITH THE ADOBE® FLASH® PLATFORM AND WHY IT IS STILL RELEVANT FOR EDUCATION
Joseph Labrecque
Adobe Summer Institute | July 25th 2012
#AEL12
Joseph Labrecque, MA
Senior Interactive Software Engineer University of Denver - Office of Teaching and Learning Adjunct Faculty
Proprietor / Owner Fractured Vision Media, LLC
Adobe Community Professional Adobe Education Leader Adobe Influencer
Author Packt Publishing O’Reilly Media video2brain Adobe Press Peachpit
Artist An Early Morning Letter, Displaced shivervein
#AEL12
Joseph’s Books, DVDs, & Videos
#AEL12
Here is some more… Published in:
Adobe Developer Connection ZDNet ActiveTuts+ CodeBass InsideRIA UX Magazine …and channels like YouTube!
Appears in…
Adobe Inspire Magazine Adobe Developer Center LifeHacker The Flex Show DU Today The Clarion The Source Flash and Flex Developer Magazine Runtime Expectations …and more, and more.
#AEL12
November 9th 2011
#AEL12
What Happened?
#AEL12
Mobile Flash Player Why did Adobe Decide to no longer develop the Flash Player for Mobile Browsers? • The Flash Player was not going to achieve the same
ubiquity on mobile as it has on the desktop. • Ubiquity of HTML5 on mobile browsers. • Differences in how users consume rich content on mobile
devices compared to the desktop. • Scalability of developing plugins for mobile browsers. • Shifting some resources from Flash to HTML5 http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/
#AEL12
Mobile Flash Player
#AEL12
We feel that Flash continues to play a vital role of enabling features and functionality on the web that are not otherwise possible. As such, we have a long term commitment to the Flash Player on desktops, and are actively working on the next Flash Player version. http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/
Desktop Flash Player
#AEL12
We are continuing to develop Adobe AIR for both the desktop and mobile devices. Indeed, we have seen wide adoption of Adobe AIR for creating mobile applications and there have been a number of blockbuster mobile applications created using Adobe AIR. http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/
Mobile AIR
#AEL12
We know Flex provides a unique set of benefits for enterprise application developers. We also know that the technology landscape for application development is rapidly changing and our customers want more direct control over the underlying technologies they use. Given this, we are planning to contribute the Flex SDK to an open source foundation in the same way we contributed PhoneGap to the Apache Foundation when we acquired Nitobi. http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html
Flex Framework
#AEL12
Exodus!
#AEL12
Post-Apocalypse
#AEL12
Adobe: “FLASH IS NOT DEAD”
#AEL12
Flash Player 11.0 [October 2011] Flash Player 11.1 [November 2011] Flash Player 11.2 [March 2012] Flash Player 11.3 [June 2012]
Flash Player
#AEL12
Adobe AIR 3.0 [October 2011] Adobe AIR 3.1 [November 2011] Adobe AIR 3.2 [March 2012] Adobe AIR 3.3 [June 2012]
Adobe AIR
#AEL12
December 2011 – July 2012: • The Apache Flex Project has
received the entire Flex Framework.
• The Apache Flex Project has received the “mxmlc Flex Compiler”.
• Flex SDK 4.8.0 parity release! • Awaiting “Falcon” compiler. http://incubator.apache.org/flex/
Apache Flex
#AEL12
• Mobile Simulator • Captive Runtime • Native Extensions • Sprite Sheets • PNG Sequences • CreateJS • SDK Manager • Stage3D • LZMA Compression
Flash Professional CS6
#AEL12
• Part of CS6 Master Collection and Creative Cloud
• Flex SDK 4.6 • Mobile
Flash Builder 4.6
#AEL12
ActionScript Native Extensions
#AEL12
Captive Runtime
#AEL12
PPAPI “Pepper” Plugin API
#AEL12
BlackBerry 10
#AEL12
Windows 8 “Metro”
#AEL12
Flash Player 11 :: ~80% Flash Player 10 :: ~15% Flash Player 9 :: ~1% “Not Detected”* :: ~4% http://riastats.com/ Flash Player (all versions) 95.66% http://www.statowl.com/
DU.EDU Stats* = ~96% *Includes iOS
Flash Player Statistics
#AEL12
• 1.3 billion people with no install. • 24 out of 25 top Facebook games are Flash Player. • Facebook: Angry Birds Friends – 18 million people. • Every 8 weeks – 200 million people opt-in to silent
installs. • 200 million is over 3 times the number of XBOX360
units sold since 2005. • Hundreds of millions of Flash Players can be
updated in 48 hours. • 400 million connected desktops update to the new
version of Flash Player within a week of release.
Flash Player Statistics (cont.)
#AEL12
Flash Player Statistics (cont.)
#AEL12
What’s New?
#AEL12
• Stage3D • Cubic Bezier Curves • removeChildren() • isPlaying() • JPEG-XR • H.264 Encoding • Native JSON • 64-bit Runtime
Flash Player 11 • Secure Random #’s • Secure Sockets • Socket Progress Events • G.711 Audio • LZMA Compression • Garbage Collection • Async Bitmap Decode • High Resolution Bitmap
#AEL12
• ActionScript Native Extensions • Captive Runtime • Camera Position API (mobile) • Device Speaker Control (mobile) • Background Audio Playback (iOS) • Color Depth Setting (Android) • StageText and StageVideo (mobile) • Encrypted Local Storage (mobile)
AIR 3
#AEL12
• Support for Android 4.0 • Security Enhancements • Final version planned for Android
Flash Player 11.1
#AEL12
• Updated Native Text (Android) • Updated Native Extentions (iOS5) • Security Enhancements
AIR 3.1
#AEL12
• Stage3D -- Drivers Gating Relaxed to 2008 • Right-Click and Middle-Click Events • Mouse Lock and Relative Coordinates • Throttle Events • Domain Memory Access • Multithreaded Video Decode (desktop) • Background Updates (Windows)
Flash Player 11.2
#AEL12
• All the Flash Player 11.2 goodies except auto-update.
• Improved compilation times.
AIR 3.2
#AEL12
• Full Screen Keyboard Input • Frame Label Events • Mouse Release-Outside Event • BitmapData Quality Draw Commands • BitmapData Native Encoder (JPEG, PNG, JPEGXR) • Driver Info Details • NetStream -- Low Latency Audio • Stage3D -- Texture Streaming • Background Updates (Mac)
Flash Player 11.3
#AEL12
• All the Flash Player 11.3 goodies except auto-update.
• Aspect Ratio Handling (mobile) • USB Debugging (iOS) • Enhanced Background Behavior (iOS) • Stylus Support (Android) • Simulator Support (Mac) • AppStore Support (Mac)
AIR 3.3
#AEL12
• AIR - Does not apply • Use BOTH Stage3D
and DomainMemory • AND make over
$50,000 USD
Flash Player Premium Features
#AEL12
Flash in Education
#AEL12
ALORA (records management)
#AEL12
CourseMedia (media distribution)
#AEL12
VideoManager (catalog)
#AEL12
VideoManager (stream)
#AEL12
• Server based AIR! • Trancoding “brain”. • Talks well with native
operating system, Adobe Media Servers, and custom web applications.
http://ctl.du.edu/staff/josephlabrecque/crunchbuddy.htm
CrunchBuddy (smart ops)
#AEL12
• Flash Player is the “Console of the web”
• 9 out of 10 top Facebook games use Flash Player.
• The iOS App Store, Android Market, and Amazon Appstore feature best-selling #1 games.
• Abundance of tooling, workflows, and frameworks.
Gaming (desktop and mobile)
#AEL12
Both 2D and 3D simulations work well in Flash Player.
http://kurst.co.uk/samples/fbglobe/
Simulations
#AEL12
Other Targets
#AEL12
CreateJS • Classic tweens & easing • Bitmaps, text, vector art, sounds • Groups, movieclip & graphic symbols • Shadow & glow, add blend mode, cache • Labels & timeline JavaScript • Warnings
#AEL12
Sprite Sheets • Export image sequences
from symbols & bitmaps in Library
• Transform symbols & export sequences from Stage
• Process automation using JS APIs
• Create sprite sheets from symbols in Library or on Stage
• JSON, XML, JS output • Extensible data output
#AEL12
Adobe Edge
#AEL12
Unity
#AEL12
Making Choices
#AEL12
Adobe might say: • Gaming / Simulations • Premium Video
In reality, use Flash Player when you are okay with a desktop-only experience and need the reliability, power, and richness Flash Player provides.
Flash Player in the Browser
#AEL12
• MOBILE! • Desktop apps • Server-based apps • Need ANEs • Translate web-based
Flash Player experience to devices which have no Flash Player.
Adobe AIR Package
#AEL12
• When you are only targeting ONE single platform.
• When you absolutely need the speed and power of native.
Native Application
#AEL12
One strategy for mobile: • Use Flash Player experience on
desktop. • Fallback to a lighter, canvas or
DOM experience for mobile. • CreateJS is a great enabler!
Flash Player w/ Canvas
#AEL12
HTML & Friends
#AEL12
HTML vs. Flash / HTML & Flash
#AEL12
Looking to the Future
#AEL12
• ActionScript Workers 1.0 (Flash Player) • ATF textures with Stage3D • Stage3D constrained mode – 2005 • StageVideo.attachCamera • Camera.copyToByteArray / Camera.copyToVector • LZMA compression for ByteArray • AIR iOS Push Notifications
Flash Player 11.4 + AIR 3.4
#AEL12
Performance is the primary goal when we approach how to evolve ActionScript. Adobe aims to increase developer productivity by simplifying the language, improving tool support, and boosting bug prevention. Having reduced unnecessary complexity, we will be in a position to innovate within the Flash runtimes much more quickly.
ActionScript “Next”
#AEL12
The primary goal of this work is to provide a modern implementation of the core Flash runtimes and the ActionScript virtual machine in order to significantly improve script execution performance and provide a foundation on which Flash can move forward over the next decade.
Flash Player “Next”
#AEL12
• Rebuilt! 64-bit! • Modernized codebase • What else??? • Shhhh…
Flash Professional “HellCat”
#AEL12
• We know it is coming… August • Streamlined – lots of fluff removed.
– Flash Catalyst – Data Wizards – Design View …I actually love design view
• Falcon compiler! • Apache Flex! • ActionScript Workers! • More?
Flash Builder 4.7
#AEL12
• Renamed “Flash Media Server” since it serves to more than just Flash Player.
• Targets Flash Player, AIR, iOS, more? • Adobe Access 4 integration. • Advanced DRM for iOS HLS streams. • Same DRM protection as other targets. • Great for big-name broadcasters.
Adobe Media Server 5
#AEL12
Advanced profiling tool.
Works with release version of Flash Player.
Step through calls with visual accompaniment.
Adobe Monocle
#AEL12
• Free & Open Source • Platform independent • Amazing Performance • Familiar API • Embraced by Adobe • Powered by the Community
Starling
#AEL12
• Free and Open Source • Starling Integration • Materials / Shaders • Cameras • Lights • Primitives • Physics • Frame-based animation • Prefab3D companion app
Away3D
#AEL12
ActionScript 3 code library built on top of the Adobe® Flash® Platform Stage3D APIs that allows for rapid development of interactive 3D content. Experimental!
Proscenium
#AEL12
CitrusEngine [http://citrusengine.com/]
StarlingPunk [http://www.andysaia.com/radicalpropositions/starlingpunk/]
Flixel [http://flixel.org/]
Axel [http://www.axgl.org/]
FlashPunk [http://flashpunk.net/]
SmashIO [http://smash.io/]
AS3isolib [http://code.google.com/p/as3isolib/]
2D Game Libraries
#AEL12
Alternativa3D [http://alternativaplatform.com/en/]
Away3D [http://away3d.com/]
Flare3D [http://www.flare3d.com/]
Unity [http://unity3d.com/?flash]
Unreal Engine [http://www.unrealengine.com/flash/]
3D Game Libraries
#AEL12
Thank you.
@JosephLabrecque