• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Reasons for Flash: Flash Development in an HTML5 and App Store World
 

Reasons for Flash: Flash Development in an HTML5 and App Store World

on

  • 4,758 views

RJ Owen's presentation slides from his talk at 360 Flex 2011 in Denver, CO.

RJ Owen's presentation slides from his talk at 360 Flex 2011 in Denver, CO.

Statistics

Views

Total Views
4,758
Views on SlideShare
4,734
Embed Views
24

Actions

Likes
6
Downloads
95
Comments
0

15 Embeds 24

http://twitter.com 5
http://www.mongodb.org 3
https://twitter.com 3
http://tweetedtimes.com 2
http://us-w1.rockmelt.com 1
http://www.petrobras.com.br 1
http://flow3.typo3.org 1
http://www.vertical-horizon-acc.blogspot.com 1
http://www.gnav.ma 1
http://btoone.com 1
http://www.utpl.edu.ec 1
http://traverusretirement.blogspot.com 1
http://www.bloggen.be 1
http://gerenciavenezolana.blogspot.com 1
http://www.techgig.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Reasons for Flash: Flash Development in an HTML5 and App Store World Reasons for Flash: Flash Development in an HTML5 and App Store World Presentation Transcript

    • Reasons for FlashFlash development in an HTML5 and App Store world
    • RJ Owen Senior Software Architect Tweeting this session? EffectiveUI Use the hashtag: #effectiveui @rjowen rj.owen@effectiveui.com© 2011 EffectiveUI, Inc.
    • OMG HTML5 NATIVE APPS YIKES© 2011 EffectiveUI, Inc.
    • © 2011 EffectiveUI, Inc. sugarpiefarmhouse.com
    • Where is Flex going?© 2011 EffectiveUI, Inc.
    • Where has Flex been?© 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© 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© 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 Developers !Increase adoption in businesses© 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, Community !Make Flex Builder a “real” product© 2011 EffectiveUI, Inc.
    • Adobe Flex 4 (2010) • “Design in Mind” • Spark • Catalyst Integration • FlexUnit integration • Improved profiler • Network monitor • TLF Product Goal: !Improve UX !Improve Enterprise tooling© 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 development !Improve Enterprise development© 2011 EffectiveUI, Inc.
    • 1 1.5 2 3 3.5 4 4.5 Enterprise Developers AIR Design Mobile© 2011 EffectiveUI, Inc.
    • Flex’s current trajectory: reverse- engineering the business plan Provide the tools required for enterprise-level workflows Marketed to Developers To solve a wide array of problems With good results© 2011 EffectiveUI, Inc.
    • Flex’s current trajectory: reverse- engineering the business plan Provide the tools required for Enterprise enterprise-level workflows Marketed to Developers Developers To solve a wide array of problems Ubiquity With good results Design© 2011 EffectiveUI, Inc.
    • So that Adobe can sell...... Creative Suite part of $2Billion creative solutions revenue 2010 (#1 source) LiveCycle part of $1Billion in Digital Enterprise Solutions revenue 2010 (#2 source)source: adobe.com/aboutadobe/invrelations/financialdocs.html© 2011 EffectiveUI, Inc.
    • Take-aways: Expect to see Flex continue growing in Enterprise Business portals Customer facing app widgets UX that can integrate with a server Expect tighter integration with CS, marketing about Design Expect investment in Developers, marketing to Developers Expect continued LiveCycle push© 2011 EffectiveUI, Inc.
    • Where will this plan take Flex in a post-HTML5 / post-Native App 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 quicker Single technology to focus on Faster ROI Core OOP education and more.© 2011 EffectiveUI, Inc.
    • That’s a great start. Here’s what I think. Flex is and will continue to be valuable for....© 2011 EffectiveUI, Inc.
    • 1. Enterprise© 2011 EffectiveUI, Inc.
    • Enterprise Requirements Client-Server integration OO languages Developer toolsets Mature languages Code generation Best-practices Bigger logos© 2011 EffectiveUI, Inc.
    • Java :: Enterprise Back-End Flex :: Enterprise Front-End© 2011 EffectiveUI, Inc.
    • 2. Multi-Screen Development© 2011 EffectiveUI, Inc.
    • Same content, multiple screens iOS, BlackBerry, Android, WebOS, WP7, and counting....© 2011 EffectiveUI, Inc.
    • Approaches to multi-screen: Web-only Multiple native applications (avoid multi-screen ubiquity altogether) HTML5 app cache (iOS doesn’t support!) PhoneGap Titanium AIR mobile© 2011 EffectiveUI, Inc.
    • Multi-screen application development represents the best business case for Flex. Flex is an easy technology for multi-screen application development.© 2011 EffectiveUI, Inc.
    • 3. Community© 2011 EffectiveUI, Inc.
    • SpringAS Signals Flight Swiz asmock FlexLib Mate as3corelib Jest Parsley as3crypto Ribbit PureMVC as3awss3lib TweenLite Robotlegs Away3D Tweener tinyTLF PaperVision3D Merapi Spoon.as as3ebaylib WOW 3D hamcrest-as3 Degrafa as3youtubelib SwiftSuspenders Reflex as3syndicationlib FlexUnit Stealth FZip© 2011 EffectiveUI, Inc.
    • 4. Video
    • Ogg Theora H.264 WebM IE9 Manual Install Firefox Chrome Safari Mobile Safari Opera© 2011 EffectiveUI, Inc.
    • Ogg Theora H.264 WebM BROWSER IE9 Firefox Manual InstallINCOMPATIBILITY Chrome Safari Mobile Safari Opera FAIL© 2011 EffectiveUI, Inc.
    • Flash IE9 Firefox Chrome Safari Mobile Safari Opera© 2011 EffectiveUI, Inc.
    • Flash IE9 Firefox Chrome Safari Mobile Safari Opera© 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.” - Hulu, 4/2010 gizmodo.com/#!5538264/hulu-says-html5-isnt-ready-yet© 2011 EffectiveUI, Inc.
    • “HTML5 Video doesn’t have a viable DRM solution at this point.” - Netflix, 4/2010 gigaom.com/video/netflix-no-plans-for-html5-video/© 2011 EffectiveUI, Inc.
    • 5. Games© 2011 EffectiveUI, Inc.
    • Flash is an animation engine. Will always perform better than Canvas. Molehill brings real hardware- accelerated 3D© 2011 EffectiveUI, Inc.
    • HTML5 games are okay Canvas tag makes things flexible© 2011 EffectiveUI, Inc.
    • Why move from HTML5 to Flash? Browser support is spotty at best Performance isn’t up to par There is no FGL for html5 games Source: blog.tametick.com/2011/01/why-im-moving-from-html5-to-flash.html© 2011 EffectiveUI, Inc.
    • “Is html5 the future? I sure hope so! Unfortunately, it isn’t the present.” - TameTick.com blog.tametick.com/2011/01/why-im-moving-from-html5-to-flash.html© 2011 EffectiveUI, Inc.
    • source: facebook.com/note.php?note_id=491691753919© 2011 EffectiveUI, Inc.
    • 6. Translating Interaction© 2011 EffectiveUI, Inc.
    • (Don Norman’s) Experience Design Vocabulary Visibility Affordances Feedback Mapping Constraint Consistency© 2011 EffectiveUI, Inc.
    • VISIBILITY Perceiving interactive elements AFFORDANCES Understanding interactive elements FEEDBACK Knowing how your actions impact the system MAPPING How well the interface reflects your understanding of the system CONSTRAINTS Preventing errors in the system CONSISTENCY Objects that appear the same function the same© 2011 EffectiveUI, Inc.
    • VISIBILITY COMPONENT SET Perceiving interactive elements AFFORDANCES COMPONENT SET Understanding interactive elements FEEDBACK EVENT MODEL Knowing how your actions impact the system MAPPING CUSTOM CONTROLS & LAYOUTS How well the interface reflects your understanding of the system CONSTRAINTS VALIDATION & ERROR HANDLING Preventing errors in the system CONSISTENCY CLASS-BASED VISUAL ARCHITECTURE Objects that appear the same function the same© 2011 EffectiveUI, Inc.
    • HTML mark-up is SEMANTIC MXML 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.© 2011 EffectiveUI, Inc.
    • Places Flex is and will be weaker than HTML5© 2011 EffectiveUI, Inc.
    • Accessibility© 2011 EffectiveUI, Inc.
    • Search Engine Optimization© 2011 EffectiveUI, Inc.
    • Web-sites© 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.© 2011 EffectiveUI, Inc.
    • Places Flex is and will be weaker than Native* *probably.© 2011 EffectiveUI, Inc.
    • Performance© 2011 EffectiveUI, Inc.
    • Size© 2011 EffectiveUI, Inc.
    • Consistency© 2011 EffectiveUI, Inc.
    • Text© 2011 EffectiveUI, Inc. colinharman.com/portfolio/how-would-you-like-your-graphic-design/
    • Software is about balance Consistency Performance Abstraction Ubiquity Memory Specificity© 2011 EffectiveUI, Inc.
    • FEATURES SPEED AIR NATIVE MOBILE HTML5 UBIQUITY SIZE© 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.© 2011 EffectiveUI, Inc.
    • There’s one final case for Flash I left out......© 2011 EffectiveUI, Inc.
    • 7. Pushing Boundaries© 2011 EffectiveUI, Inc.
    • © 2011 EffectiveUI, Inc.
    • Thanks! RJ Owen Senior Software Architect EffectiveUI @rjowen rj.owen@effectiveui.com© 2011 EffectiveUI, Inc.
    • This slide intentionally left blank.© 2011 EffectiveUI, Inc.