What’s Going On with the Adobe® Flash® Platform and why it is still Relevant for Education

Post on 11-May-2015

2606 Views

Category:

Business

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presented at #AEL12.With the recent rise of web technologies like HTML5, it is important that the Flash Player continually evolve to remain the ideal technology platform for advanced interaction on the Web and beyond. Flash has always been an important enabler for education, and remains so. This session details the various enhancements, new functionality, and general improvements available in the new versions of Adobe Flash Player and Adobe AIR®.

Transcript

#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

top related