SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
Reasons for Flash
Flash 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 Install




INCOMPATIBILITY
            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.

Weitere ähnliche Inhalte

Was ist angesagt?

A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering companySam Gqomo
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseDipesh Mukerji
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentSenthil Kumar Kaliathan
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid ApplicationsCihad Horuzoğlu
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsNiklas Heidloff
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationJoseph Labrecque
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNeev Technologies
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Sujit Reddy G
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learningsziblu
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App ArchitectureEdwin Van Schaick
 
FCS Innovations - Web design and Development
FCS Innovations - Web design and DevelopmentFCS Innovations - Web design and Development
FCS Innovations - Web design and Developmentfcsinnovations480
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperHemant Sarthak
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldKineo
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS FrameworksIbrahim Ersoy
 

Was ist angesagt? (20)

A creative and technical Software Engineering company
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering company
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store World
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid Applications
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
Impact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher EducationImpact of Adobe Edge Tools and Services in Higher Education
Impact of Adobe Edge Tools and Services in Higher Education
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A Comparison
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Adobe Max 2009 - Learnings
Adobe Max 2009 -  LearningsAdobe Max 2009 -  Learnings
Adobe Max 2009 - Learnings
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App Architecture
 
FCS Innovations - Web design and Development
FCS Innovations - Web design and DevelopmentFCS Innovations - Web design and Development
FCS Innovations - Web design and Development
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience ManagerEvolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device world
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS Frameworks
 

Andere mochten auch

Sortida de fires1 powerpoint
Sortida de fires1   powerpointSortida de fires1   powerpoint
Sortida de fires1 powerpointAngel
 
Content Marketing Association - tablet consumption
Content Marketing Association - tablet consumptionContent Marketing Association - tablet consumption
Content Marketing Association - tablet consumptionCommunicate Magazine
 
Boys and English
Boys and EnglishBoys and English
Boys and EnglishChristopher
 
Metodologia integratzeko teknologiak_haur_hezk
Metodologia integratzeko teknologiak_haur_hezkMetodologia integratzeko teknologiak_haur_hezk
Metodologia integratzeko teknologiak_haur_hezkguestd8db94
 
LHION Presentation
LHION PresentationLHION Presentation
LHION Presentationgsbeckles
 
Information exchange on tax matters important development in indian legisla...
Information exchange on tax matters   important development in indian legisla...Information exchange on tax matters   important development in indian legisla...
Information exchange on tax matters important development in indian legisla...Taxmann
 
Google Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesGoogle Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesTom Henn
 
El cos humà
El cos humàEl cos humà
El cos humàolga
 
Powerpoint fotografía s
Powerpoint fotografía sPowerpoint fotografía s
Powerpoint fotografía sGENRY SERRANO
 
Centura Design & Print Solutions, Inc.
Centura  Design & Print  Solutions, Inc.Centura  Design & Print  Solutions, Inc.
Centura Design & Print Solutions, Inc.bluetulip1
 
Transform: DAM: delivering brand communications to the market after the rebra...
Transform: DAM: delivering brand communications to the market after the rebra...Transform: DAM: delivering brand communications to the market after the rebra...
Transform: DAM: delivering brand communications to the market after the rebra...Communicate Magazine
 
Описание природы. Зима
Описание природы. ЗимаОписание природы. Зима
Описание природы. Зимаtvkam
 
Trabajo campos de exterminio 4ºeso-a
Trabajo campos de exterminio 4ºeso-aTrabajo campos de exterminio 4ºeso-a
Trabajo campos de exterminio 4ºeso-aenclasedehistoria4eso
 
디자인트랜드Ppt
디자인트랜드Ppt디자인트랜드Ppt
디자인트랜드Pptguestfc1d7dcd
 
Brand pie presentation_transform_conference
Brand pie presentation_transform_conferenceBrand pie presentation_transform_conference
Brand pie presentation_transform_conferenceCommunicate Magazine
 

Andere mochten auch (20)

Sortida de fires1 powerpoint
Sortida de fires1   powerpointSortida de fires1   powerpoint
Sortida de fires1 powerpoint
 
Content Marketing Association - tablet consumption
Content Marketing Association - tablet consumptionContent Marketing Association - tablet consumption
Content Marketing Association - tablet consumption
 
Boys and English
Boys and EnglishBoys and English
Boys and English
 
Metodologia integratzeko teknologiak_haur_hezk
Metodologia integratzeko teknologiak_haur_hezkMetodologia integratzeko teknologiak_haur_hezk
Metodologia integratzeko teknologiak_haur_hezk
 
LHION Presentation
LHION PresentationLHION Presentation
LHION Presentation
 
Information exchange on tax matters important development in indian legisla...
Information exchange on tax matters   important development in indian legisla...Information exchange on tax matters   important development in indian legisla...
Information exchange on tax matters important development in indian legisla...
 
Boucher thomas gerald
Boucher thomas geraldBoucher thomas gerald
Boucher thomas gerald
 
Google Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studiesGoogle Apps: 4 ROI cases studies
Google Apps: 4 ROI cases studies
 
El cos humà
El cos humàEl cos humà
El cos humà
 
Powerpoint fotografía s
Powerpoint fotografía sPowerpoint fotografía s
Powerpoint fotografía s
 
Centura Design & Print Solutions, Inc.
Centura  Design & Print  Solutions, Inc.Centura  Design & Print  Solutions, Inc.
Centura Design & Print Solutions, Inc.
 
Learning center
Learning centerLearning center
Learning center
 
Transform: DAM: delivering brand communications to the market after the rebra...
Transform: DAM: delivering brand communications to the market after the rebra...Transform: DAM: delivering brand communications to the market after the rebra...
Transform: DAM: delivering brand communications to the market after the rebra...
 
Описание природы. Зима
Описание природы. ЗимаОписание природы. Зима
Описание природы. Зима
 
James Whatley 1000 heads
James Whatley  1000 headsJames Whatley  1000 heads
James Whatley 1000 heads
 
Trabajo campos de exterminio 4ºeso-a
Trabajo campos de exterminio 4ºeso-aTrabajo campos de exterminio 4ºeso-a
Trabajo campos de exterminio 4ºeso-a
 
Johnson Matthey IR briefcase
Johnson Matthey IR briefcaseJohnson Matthey IR briefcase
Johnson Matthey IR briefcase
 
디자인트랜드Ppt
디자인트랜드Ppt디자인트랜드Ppt
디자인트랜드Ppt
 
Brand pie presentation_transform_conference
Brand pie presentation_transform_conferenceBrand pie presentation_transform_conference
Brand pie presentation_transform_conference
 
Pisthacos
PisthacosPisthacos
Pisthacos
 

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

Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012marcocasario
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobilesMichael Chaize
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensJoseph Labrecque
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
Flex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGFlex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGMichael Chaize
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshopsMichael Chaize
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do thise27
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsJoseph Labrecque
 
A Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentA Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentProgress
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesChris Griffith
 

Ähnlich wie Reasons for Flash: Flash Development in an HTML5 and App Store World (20)

Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 
Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012Mobile HTML5 Web Apps - Codemotion 2012
Mobile HTML5 Web Apps - Codemotion 2012
 
Montpellier - Flex UG
Montpellier - Flex UGMontpellier - Flex UG
Montpellier - Flex UG
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobiles
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Flex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUGFlex presentation for Paris Android User group PAUG
Flex presentation for Paris Android User group PAUG
 
Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01Flexpaug 111207121300-phpapp01
Flexpaug 111207121300-phpapp01
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
Jax2001 adobe keynote
Jax2001 adobe keynoteJax2001 adobe keynote
Jax2001 adobe keynote
 
Oop2012 mobile workshops
Oop2012 mobile workshopsOop2012 mobile workshops
Oop2012 mobile workshops
 
Jax 2011 keynote
Jax 2011 keynoteJax 2011 keynote
Jax 2011 keynote
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do this
 
UX Concerns across Mobile Platforms
UX Concerns across Mobile PlatformsUX Concerns across Mobile Platforms
UX Concerns across Mobile Platforms
 
Flash dead ?
Flash dead ?Flash dead ?
Flash dead ?
 
A Crash Course in Rapid Application Development
A Crash Course in Rapid Application DevelopmentA Crash Course in Rapid Application Development
A Crash Course in Rapid Application Development
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and Devices
 

Mehr von EffectiveUI

Design essentials For Executives
Design essentials For ExecutivesDesign essentials For Executives
Design essentials For ExecutivesEffectiveUI
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to MarketEffectiveUI
 
Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11EffectiveUI
 
Flex4 Component Lifecycle
Flex4 Component LifecycleFlex4 Component Lifecycle
Flex4 Component LifecycleEffectiveUI
 
The Art of Interaction
The Art of InteractionThe Art of Interaction
The Art of InteractionEffectiveUI
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for DevelopersEffectiveUI
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android DeveloperEffectiveUI
 
Microsoft Kinect and Molehill
Microsoft Kinect and MolehillMicrosoft Kinect and Molehill
Microsoft Kinect and MolehillEffectiveUI
 
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...EffectiveUI
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for DevelopersEffectiveUI
 
Your Mom Has an iPad
Your Mom Has an iPadYour Mom Has an iPad
Your Mom Has an iPadEffectiveUI
 
Human-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsHuman-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsEffectiveUI
 
From the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebFrom the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebEffectiveUI
 
Flexerific Visual Effects
Flexerific Visual EffectsFlexerific Visual Effects
Flexerific Visual EffectsEffectiveUI
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentEffectiveUI
 
An Opinionated Introduction to Mate
An Opinionated Introduction to MateAn Opinionated Introduction to Mate
An Opinionated Introduction to MateEffectiveUI
 
Diving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleDiving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleEffectiveUI
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules EngineEffectiveUI
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep DiveEffectiveUI
 

Mehr von EffectiveUI (20)

Design essentials For Executives
Design essentials For ExecutivesDesign essentials For Executives
Design essentials For Executives
 
Designing an App: From Idea to Market
Designing an App: From Idea to MarketDesigning an App: From Idea to Market
Designing an App: From Idea to Market
 
Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11Design Essentials for Developers 08.31.11
Design Essentials for Developers 08.31.11
 
Flex4 Component Lifecycle
Flex4 Component LifecycleFlex4 Component Lifecycle
Flex4 Component Lifecycle
 
The Art of Interaction
The Art of InteractionThe Art of Interaction
The Art of Interaction
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for Developers
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
Microsoft Kinect and Molehill
Microsoft Kinect and MolehillMicrosoft Kinect and Molehill
Microsoft Kinect and Molehill
 
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
Discombobulation, Fire-Breathing Dragons and Wet Noodles: Creating Productive...
 
Design Essentials for Developers
Design Essentials for DevelopersDesign Essentials for Developers
Design Essentials for Developers
 
Your Mom Has an iPad
Your Mom Has an iPadYour Mom Has an iPad
Your Mom Has an iPad
 
Human-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital WorldsHuman-Centered Design and the Intersection of the Physical and Digital Worlds
Human-Centered Design and the Intersection of the Physical and Digital Worlds
 
From the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible WebFrom the Trenches: Building the Accessible Web
From the Trenches: Building the Accessible Web
 
Flexerific Visual Effects
Flexerific Visual EffectsFlexerific Visual Effects
Flexerific Visual Effects
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
An Opinionated Introduction to Mate
An Opinionated Introduction to MateAn Opinionated Introduction to Mate
An Opinionated Introduction to Mate
 
Diving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life CycleDiving Deep with the Flex Component Life Cycle
Diving Deep with the Flex Component Life Cycle
 
Flex 360 Rules Engine
Flex 360 Rules EngineFlex 360 Rules Engine
Flex 360 Rules Engine
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep Dive
 

Kürzlich hochgeladen

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Kürzlich hochgeladen (20)

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

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

  • 1. Reasons for Flash Flash development in an HTML5 and App Store world
  • 2. RJ Owen Senior Software Architect Tweeting this session? EffectiveUI Use the hashtag: #effectiveui @rjowen rj.owen@effectiveui.com © 2011 EffectiveUI, Inc.
  • 3. OMG HTML5 NATIVE APPS YIKES © 2011 EffectiveUI, Inc.
  • 4. © 2011 EffectiveUI, Inc. sugarpiefarmhouse.com
  • 5. Where is Flex going? © 2011 EffectiveUI, Inc.
  • 6. Where has Flex been? © 2011 EffectiveUI, Inc.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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.
  • 13. 1 1.5 2 3 3.5 4 4.5 Enterprise Developers AIR Design Mobile © 2011 EffectiveUI, Inc.
  • 14. 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.
  • 15. 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.
  • 16. 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.
  • 17. 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.
  • 18. Where will this plan take Flex in a post-HTML5 / post-Native App world? © 2011 EffectiveUI, Inc.
  • 19. 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.
  • 20. That’s a great start. Here’s what I think. Flex is and will continue to be valuable for.... © 2011 EffectiveUI, Inc.
  • 21. 1. Enterprise © 2011 EffectiveUI, Inc.
  • 22. Enterprise Requirements Client-Server integration OO languages Developer toolsets Mature languages Code generation Best-practices Bigger logos © 2011 EffectiveUI, Inc.
  • 23. Java :: Enterprise Back-End Flex :: Enterprise Front-End © 2011 EffectiveUI, Inc.
  • 24. 2. Multi-Screen Development © 2011 EffectiveUI, Inc.
  • 25. Same content, multiple screens iOS, BlackBerry, Android, WebOS, WP7, and counting.... © 2011 EffectiveUI, Inc.
  • 26. 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.
  • 27. Multi-screen application development represents the best business case for Flex. Flex is an easy technology for multi-screen application development. © 2011 EffectiveUI, Inc.
  • 28. 3. Community © 2011 EffectiveUI, Inc.
  • 29. 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.
  • 31. Ogg Theora H.264 WebM IE9 Manual Install Firefox Chrome Safari Mobile Safari Opera © 2011 EffectiveUI, Inc.
  • 32. Ogg Theora H.264 WebM BROWSER IE9 Firefox Manual Install INCOMPATIBILITY Chrome Safari Mobile Safari Opera FAIL © 2011 EffectiveUI, Inc.
  • 33. Flash IE9 Firefox Chrome Safari Mobile Safari Opera © 2011 EffectiveUI, Inc.
  • 34. Flash IE9 Firefox Chrome Safari Mobile Safari Opera © 2011 EffectiveUI, Inc.
  • 35. 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.
  • 36. “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.
  • 37. 5. Games © 2011 EffectiveUI, Inc.
  • 38. Flash is an animation engine. Will always perform better than Canvas. Molehill brings real hardware- accelerated 3D © 2011 EffectiveUI, Inc.
  • 39. HTML5 games are okay Canvas tag makes things flexible © 2011 EffectiveUI, Inc.
  • 40. 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.
  • 41. “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.
  • 42.
  • 44. 6. Translating Interaction © 2011 EffectiveUI, Inc.
  • 45. (Don Norman’s) Experience Design Vocabulary Visibility Affordances Feedback Mapping Constraint Consistency © 2011 EffectiveUI, Inc.
  • 46. 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.
  • 47. 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.
  • 48. 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.
  • 49. Places Flex is and will be weaker than HTML5 © 2011 EffectiveUI, Inc.
  • 51. Search Engine Optimization © 2011 EffectiveUI, Inc.
  • 53. 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.
  • 54. Places Flex is and will be weaker than Native* *probably. © 2011 EffectiveUI, Inc.
  • 58. Text © 2011 EffectiveUI, Inc. colinharman.com/portfolio/how-would-you-like-your-graphic-design/
  • 59. Software is about balance Consistency Performance Abstraction Ubiquity Memory Specificity © 2011 EffectiveUI, Inc.
  • 60. FEATURES SPEED AIR NATIVE MOBILE HTML5 UBIQUITY SIZE © 2011 EffectiveUI, Inc.
  • 61. 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.
  • 62. There’s one final case for Flash I left out...... © 2011 EffectiveUI, Inc.
  • 63. 7. Pushing Boundaries © 2011 EffectiveUI, Inc.
  • 65. Thanks! RJ Owen Senior Software Architect EffectiveUI @rjowen rj.owen@effectiveui.com © 2011 EffectiveUI, Inc.
  • 66. This slide intentionally left blank. © 2011 EffectiveUI, Inc.