Top Banner
Flash and Flex in an HTML5 / App Store world Tuesday, October 4, 11
74

Flash and Flex in an HTML5 / App Store World

May 12, 2015

Download

Technology

EffectiveUI

EffectiveUI’s RJ Owen presented “Flash and Flex in an HTML5 and App Store World” at Adobe MAX, October 2011. This is an overview of where Adobe Flash and Flex have been, and predictions for how Adobe Flash and Flex will be used in the future for design and development.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Flash and Flex in an HTML5 / App Store World

Flash and Flex in an HTML5 / App Store world

Tuesday, October 4, 11

Page 2: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

RJ OwenExperience [email protected]@effectiveui.com

Tweeting this session?Use the hashtag: #effectiveui

Tuesday, October 4, 11

Page 3: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 5: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 6: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Where is Flash going?

Tuesday, October 4, 11

Page 7: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Where has Flash been?Where has Flex been?

Tuesday, October 4, 11

Page 8: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Macromedia Flex 1-1.5 (2004, 2005)

• Server-side technology• Rich component set for Flash• MXML / AS compiled to SWF on the

server using a J2EE server• $15,000 per CPU (wikipedia)• Flex Data Services required

Product Goal:Get Flash into Business

???

Tuesday, October 4, 11

Page 9: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Macromedia Flex 1-1.5 (2004, 2005)

• Server-side technology• Rich component set for Flash• MXML / AS compiled to SWF on the

server using a J2EE server• $15,000 per CPU (wikipedia)• Flex Data Services required

Product Goal:Get Flash into Business

Tuesday, October 4, 11

Page 10: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Adobe Flex 2 (2006)

•AS3•Eclipsed-based Flex Builder•Client-side compiling•Free compiler•Charting•Flex Data Services 2

Product Goal:Get Flash to DevelopersIncrease adoption in businesses

Tuesday, October 4, 11

Page 11: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Adobe Flex 3-3.5 (2008, 2009)

•Open Source• Integration with CS product line•AIR•Profiling and refactoring in Builder

Product Goal:Increase Adoption, CommunityMake Flex Builder a “real” product

Tuesday, October 4, 11

Page 12: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Adobe Flex 4 (2010)

• “Design in Mind”•Spark•Catalyst Integration•FlexUnit integration• Improved profiler•Network monitor•TLF

Product Goal:Improve UXImprove Enterprise tooling

Tuesday, October 4, 11

Page 13: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Adobe Flex 4.5 (2011)

•Multi-Screen (Mobile!)•Builder enhancements to support

enterprise, templating, etc.•More Spark•Spoon.as

Product Goal:Mobile app developmentImprove Enterprise development

Tuesday, October 4, 11

Page 14: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

1 1.5 2 3 3.5 4 4.5

Enterprise

Design

AIR

Developers

Mobile

Tuesday, October 4, 11

Page 15: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flex’s current trajectory: reverse-engineering the business plan

Provide the tools required for enterprise-level workflows

Marketed to DevelopersTo solve a wide array of problemsWith good results

Tuesday, October 4, 11

Page 16: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flex’s current trajectory: reverse-engineering the business plan

Provide the tools required for enterprise-level workflows

Marketed to DevelopersTo solve a wide array of problemsWith good results

Enterprise

Design

DevelopersUbiquity

Tuesday, October 4, 11

Page 17: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

2 11

Vector Animation Multimedia

Apps

Multi-touch

3D

Mobile

Tuesday, October 4, 11

Page 18: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

1997 - 1999 Flash for animations on the web!

Flash-based RIA applications for desktop and web, plus everything from before

Flash for interactive sites & multi-media on lots of things, but mostly the web!

2000 - 2008

2008-2010

Flash-based mobile apps and everything from before

2010

Flash-based 3D games, native devices, and not everything from before.

2011 and beyond

Tuesday, October 4, 11

Page 19: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

So that Adobe can sell......Creative Suite

part of $2Billion creative solutions revenue 2010, 54% of total revenue (#1 source)

LiveCyclepart of $355M in Digital Enterprise

Solutions revenue 2010, 9% of total revenue (#3 source)

source: adobe.com/aboutadobe/invrelations/financialdocs.html

Tuesday, October 4, 11

Page 20: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Where will this take Flex and the Flash Platform in a post-HTML5 / post-Native App world?

Tuesday, October 4, 11

Page 21: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

I put this question to the Quora community: “What are the best reasons to learn Flash in an HTML5 web and native app world?”Answers:Consistent Experience (browser issues)Get to market quickerSingle technology to focus onFaster ROICore OOP educationand more.

Tuesday, October 4, 11

Page 22: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

That’s a great start. Here’s what I think.

Flash is and will continue to be valuable for....

Tuesday, October 4, 11

Page 23: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.1. EnterpriseTuesday, October 4, 11

Page 24: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Enterprise RequirementsClient-Server integrationOO languagesDeveloper toolsetsMature languagesCode generationBest-practicesBigger logos

Tuesday, October 4, 11

Page 25: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Java :: Enterprise Back-EndFlex :: Enterprise Front-End

Tuesday, October 4, 11

Page 26: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 27: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

2. Multi-Screen DevelopmentTuesday, October 4, 11

Page 28: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Same content, multiple screensiOS, BlackBerry, Android, WP7, and counting....

Tuesday, October 4, 11

Page 29: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Approaches to multi-screen:Web-onlyMultiple native applications

(avoid multi-screen ubiquity altogether)HTML5 app cachePhoneGapSenchaTitaniumAIR mobile

Tuesday, October 4, 11

Page 30: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Multi-screen application development represents the best business case for Flex. Flex is an easy technology for multi-screen application development.

AIR is the future of the Flash platform for consumer applications.

Tuesday, October 4, 11

Page 31: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

3. CommunityTuesday, October 4, 11

Page 32: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

SpringASSwizMateParsleyPureMVCRobotlegstinyTLFSpoon.ashamcrest-as3SwiftSuspendersFlexUnit

Signalsasmockas3corelibas3cryptoas3awss3libAway3DPaperVision3DFCSSDegrafaReflexStealth

FlightFlexLibJestRibbitTweenLiteTweenerMerapiWOW 3Das3youtubelibas3syndicationlibFZip

Tuesday, October 4, 11

Page 33: Flash and Flex in an HTML5 / App Store World

4. Video & AudioTuesday, October 4, 11

Page 34: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Ogg Theora H.264 WebM

IE9/IE10 Manual Install

Firefox

Chrome

Safari

Mobile Safari

Opera

Tuesday, October 4, 11

Page 35: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Ogg Theora H.264 WebM

IE9 Manual Install

Firefox

Chrome

Safari

Mobile Safari

Opera

BROWSER INCOMPATIBILITY

FAILTuesday, October 4, 11

Page 36: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flash FMS 4.5

IE9/IE10

IE10 tablet

Firefox

Chrome

Safari

Mobile Safari

Opera

Tuesday, October 4, 11

Page 37: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

HTML5 video lacks the ability to “secure the content, handle reporting for our advertisers, to...ensure premium visual quality, communicate back with the server to determine how long to buffer and what bit-rate to stream, and dozens of other things that aren’t necessarily visible to the end user.”

- Hulugizmodo.com/#!5538264/hulu-says-html5-isnt-ready-yet

Tuesday, October 4, 11

Page 38: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

“HTML5 Video doesn’t have a viable DRM solution at this point.”

- Netflixgigaom.com/video/netflix-no-plans-for-html5-video/

Tuesday, October 4, 11

Page 39: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

You have to choose two encoding techs - Flash will be one.

Flash is still the only viable choice for delivering protected and controlled video and audio content on the web.

Multimedia streaming and DRM are Flash’s strongest hold and future on the web.

Tuesday, October 4, 11

Page 40: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

5. GamesTuesday, October 4, 11

Page 41: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flash is a vector engine built for animation.and has a rich history in gaming.

Tuesday, October 4, 11

Page 42: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

HTML5 games are okay, getting betterCanvas tag makes things flexiblePromising platforms like ImpactJS

starting to appear

Tuesday, October 4, 11

Page 43: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Why move from HTML5 to Flash?Browser support is spotty at bestPerformance isn’t up to parThere is no FGL for html5 gamesSource: blog.tametick.com/2011/01/why-im-moving-from-html5-to-flash.html

Tuesday, October 4, 11

Page 44: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

“Is html5 the future? I sure hope so!Unfortunately, it isn’t the present.”

- TameTick.comblog.tametick.com/2011/01/why-im-moving-from-html5-to-flash.html

Tuesday, October 4, 11

Page 45: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 46: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 47: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flash faces increasing competition from other platforms in the gaming world.

AIR is a powerful platform for distributing games to multiple platforms

Flash has a deep history in the gaming community

Tuesday, October 4, 11

Page 48: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

6. Translating InteractionTuesday, October 4, 11

Page 49: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

(Don Norman’s) Experience Design VocabularyVisibilityAffordancesFeedbackMappingConstraintConsistency

Tuesday, October 4, 11

Page 50: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

VISIBILITYPerceiving interactive elements

AFFORDANCESUnderstanding interactive elements

FEEDBACKKnowing how your actions impact the system

MAPPINGHow well the interface reflects your understanding of the system

CONSTRAINTSPreventing errors in the system

CONSISTENCYObjects that appear the same function the same

Tuesday, October 4, 11

Page 51: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

VISIBILITYPerceiving interactive elements

AFFORDANCESUnderstanding interactive elements

FEEDBACKKnowing how your actions impact the system

MAPPINGHow well the interface reflects your understanding of the system

CONSTRAINTSPreventing errors in the system

CONSISTENCYObjects that appear the same function the same

COMPONENT SET

EVENT MODEL

CUSTOM CONTROLS & LAYOUTS

VALIDATION & ERROR HANDLING

CLASS-BASED VISUAL ARCHITECTURE

COMPONENT SET

Tuesday, October 4, 11

Page 52: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

HTML mark-up is SEMANTICMXML mark-up is VISUAL

Semantic mark-up is good for applying multiple views to a single data-structure and require external visual descriptors (CSS.)

Visual mark-up is good for defining an explicit visual representation of an external data object, semantic or otherwise.

Tuesday, October 4, 11

Page 53: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Places Flash is and will be weaker than HTML5

Tuesday, October 4, 11

Page 54: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

AccessibilityTuesday, October 4, 11

Page 55: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Search Engine OptimizationTuesday, October 4, 11

Page 56: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Web-sitesTuesday, October 4, 11

Page 57: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

The browser was made for semantic mark-up. Flash locks site content in a layer of abstraction.

Abstraction allows for generalization, ubiquity, and re-use.

Specificity allows for customization, perfection, and speed - an experience highly-tailored for each specific medium.

Tuesday, October 4, 11

Page 58: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Places Flash is and will be weaker than Native*

*probably.

Tuesday, October 4, 11

Page 59: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

PerformanceTuesday, October 4, 11

Page 60: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

SizeTuesday, October 4, 11

Page 61: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

ConsistencyTuesday, October 4, 11

Page 62: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc. colinharman.com/portfolio/how-would-you-like-your-graphic-design/

Tuesday, October 4, 11

Page 63: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Software is about balanceConsistencyUbiquity

PerformanceMemory

AbstractionSpecificity

Tuesday, October 4, 11

Page 64: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

FEATURES SPEED

SIZEUBIQUITY

NATIVEAIR

MOBILE

HTML5

FLASH PLAYER

Tuesday, October 4, 11

Page 65: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Flash is:Enterprise tools (but platform?)Multiple-platforms as installed apps for

desktop or mobileMultimedia with DRM

Tuesday, October 4, 11

Page 66: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Native apps are:Best experience possible on any given device

Tuesday, October 4, 11

Page 67: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

HTML5 / CSS3 / JS is:The language of the web

Tuesday, October 4, 11

Page 68: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Take aways:Flex has a strong future.It looks different than its past.

HTML has a strong future.It looks different than its past and Flash’s past.

Native apps have a strong future.Mobile + App stores are highly disruptive.

Tuesday, October 4, 11

Page 69: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

There’s one final case for Flash I left out......

Tuesday, October 4, 11

Page 70: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

7. Pushing BoundariesTuesday, October 4, 11

Page 71: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 72: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Tuesday, October 4, 11

Page 73: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

Thanks!

RJ OwenEffectiveUI

@[email protected]

From Pixar to Ramayana: The Art of Graphic Storytelling with Sanjay Patel

Tues 1:00pm:

HTML5 Semantic WebTues 2:30pm:

Flash Platform RoadmapTues 4:00pm:

Practical Mobile Development with Flex and Adobe AIR

Weds 8:00am:

Other great sessions:

Fill out your surveys to win books.Come by the EffectiveUI booth.

Tuesday, October 4, 11

Page 74: Flash and Flex in an HTML5 / App Store World

© 2011 EffectiveUI, Inc.

This slide intentionally left blank.

Tuesday, October 4, 11