Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flash Platform, New World

rjowen
November 16, 2011

Flash Platform, New World

Where is the Flash Platform and Flex framework going in the future?

rjowen

November 16, 2011
Tweet

Other Decks in Technology

Transcript

  1. © 2011 EffectiveUI, Inc. RJ Owen Experience Planner EffectiveUI @rjowen

    [email protected] Tweeting this session? Use the hashtag: #effectiveui Tuesday, October 4, 11
  2. © 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
  3. © 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
  4. © 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 Tuesday, October 4, 11
  5. © 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 Tuesday, October 4, 11
  6. © 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 Tuesday, October 4, 11
  7. © 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 Tuesday, October 4, 11
  8. © 2011 EffectiveUI, Inc. 1 1.5 2 3 3.5 4

    4.5 Enterprise Design AIR Developers Mobile Tuesday, October 4, 11
  9. © 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 Tuesday, October 4, 11
  10. © 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 Enterprise Design Developers Ubiquity Tuesday, October 4, 11
  11. © 2011 EffectiveUI, Inc. 2 11 Vector Animation Multimedia Apps

    Multi-touch 3D Mobile Tuesday, October 4, 11
  12. © 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
  13. © 2011 EffectiveUI, Inc. So that Adobe can sell...... Creative

    Suite part of $2Billion creative solutions revenue 2010, 54% of total revenue (#1 source) LiveCycle part 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
  14. © 2011 EffectiveUI, Inc. Where will this take Flex and

    the Flash Platform in a post-HTML5 / post- Native App world? Tuesday, October 4, 11
  15. © 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. Tuesday, October 4, 11
  16. © 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
  17. © 2011 EffectiveUI, Inc. Enterprise Requirements Client-Server integration OO languages

    Developer toolsets Mature languages Code generation Best-practices Bigger logos Tuesday, October 4, 11
  18. © 2011 EffectiveUI, Inc. Java :: Enterprise Back-End Flex ::

    Enterprise Front-End Tuesday, October 4, 11
  19. © 2011 EffectiveUI, Inc. Same content, multiple screens iOS, BlackBerry,

    Android, WP7, and counting.... Tuesday, October 4, 11
  20. © 2011 EffectiveUI, Inc. Approaches to multi-screen: Web-only Multiple native

    applications (avoid multi-screen ubiquity altogether) HTML5 app cache PhoneGap Sencha Titanium AIR mobile Tuesday, October 4, 11
  21. © 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
  22. © 2011 EffectiveUI, Inc. SpringAS Swiz Mate Parsley PureMVC Robotlegs

    tinyTLF Spoon.as hamcrest-as3 SwiftSuspenders FlexUnit Signals asmock as3corelib as3crypto as3awss3lib Away3D PaperVision3D FCSS Degrafa Reflex Stealth Flight FlexLib Jest Ribbit TweenLite Tweener Merapi WOW 3D as3youtubelib as3syndicationlib FZip Tuesday, October 4, 11
  23. © 2011 EffectiveUI, Inc. Ogg Theora H.264 WebM IE9/IE10 Manual

    Install Firefox Chrome Safari Mobile Safari Opera Tuesday, October 4, 11
  24. © 2011 EffectiveUI, Inc. Ogg Theora H.264 WebM IE9 Manual

    Install Firefox Chrome Safari Mobile Safari Opera BROWSER INCOMPATIBILITY FAIL Tuesday, October 4, 11
  25. © 2011 EffectiveUI, Inc. Flash FMS 4.5 IE9/IE10 IE10 tablet

    Firefox Chrome Safari Mobile Safari Opera Tuesday, October 4, 11
  26. © 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 gizmodo.com/#!5538264/hulu-says-html5-isnt-ready-yet Tuesday, October 4, 11
  27. © 2011 EffectiveUI, Inc. “HTML5 Video doesn’t have a viable

    DRM solution at this point.” - Netflix gigaom.com/video/netflix-no-plans-for-html5-video/ Tuesday, October 4, 11
  28. © 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
  29. © 2011 EffectiveUI, Inc. Flash is a vector engine built

    for animation. and has a rich history in gaming. Tuesday, October 4, 11
  30. © 2011 EffectiveUI, Inc. HTML5 games are okay, getting better

    Canvas tag makes things flexible Promising platforms like ImpactJS starting to appear Tuesday, October 4, 11
  31. © 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 Tuesday, October 4, 11
  32. © 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 Tuesday, October 4, 11
  33. © 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
  34. © 2011 EffectiveUI, Inc. (Don Norman’s) Experience Design Vocabulary Visibility

    Affordances Feedback Mapping Constraint Consistency Tuesday, October 4, 11
  35. © 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 Tuesday, October 4, 11
  36. © 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 COMPONENT SET EVENT MODEL CUSTOM CONTROLS & LAYOUTS VALIDATION & ERROR HANDLING CLASS-BASED VISUAL ARCHITECTURE COMPONENT SET Tuesday, October 4, 11
  37. © 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. Tuesday, October 4, 11
  38. © 2011 EffectiveUI, Inc. Places Flash is and will be

    weaker than HTML5 Tuesday, October 4, 11
  39. © 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
  40. © 2011 EffectiveUI, Inc. Places Flash is and will be

    weaker than Native* *probably. Tuesday, October 4, 11
  41. © 2011 EffectiveUI, Inc. Software is about balance Consistency Ubiquity

    Performance Memory Abstraction Specificity Tuesday, October 4, 11
  42. © 2011 EffectiveUI, Inc. FEATURES SPEED SIZE UBIQUITY NATIVE AIR

    MOBILE HTML5 FLASH PLAYER Tuesday, October 4, 11
  43. © 2011 EffectiveUI, Inc. Flash is: Enterprise tools (but platform?)

    Multiple-platforms as installed apps for desktop or mobile Multimedia with DRM Tuesday, October 4, 11
  44. © 2011 EffectiveUI, Inc. Native apps are: Best experience possible

    on any given device Tuesday, October 4, 11
  45. © 2011 EffectiveUI, Inc. HTML5 / CSS3 / JS is:

    The language of the web Tuesday, October 4, 11
  46. © 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
  47. © 2011 EffectiveUI, Inc. There’s one final case for Flash

    I left out...... Tuesday, October 4, 11
  48. © 2011 EffectiveUI, Inc. Thanks! RJ Owen EffectiveUI @rjowen [email protected]

    From Pixar to Ramayana: The Art of Graphic Storytelling with Sanjay Patel Tues 1:00pm: HTML5 Semantic Web Tues 2:30pm: Flash Platform Roadmap Tues 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