SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Hello Gumbo


Xavi Beumala
xbeumala@adobe.com
http://www.rialvalue.com
                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Agenda
   What’s Flex 4 about ?
   What is it not about ?
   Skinning examples
   How to migrate a Flex 3 project to Flex 4




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Gumbo
   Design in Mind
   Developer Productivity
   Framework Evolution




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Design in Mind
   Adjust the MXML language to support more toolability and make it easier to
    describe experience-oriented features such as states and transitions (MXML
    2009)
   Create a format that promotes the features available in the Flash Player and is
    usable by tools to describe various graphic assets, including skins (FXG)
   Provide a component and skinning architecture that invites easy tool
    participation (code name Gumbo)
   Improve existing experience-oriented features such as states, effects, and
    layout




                                                                                      ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Design in Mind Approach
   Integrate new functionality (Gumbo) into existing component model (Halo)
   Create new design-friendly components
   Size of resulting applications within same order of magnitude as Flex 3
   Low-hanging size and performance improvements
   Wrap new FlashPlayer features like TextPrimitives or 3D




                                                                               ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Developer Productivity
   Compiler Performance
   2-way binding
   CSS Improvements
   New state syntax
   Tool maturity
   Refactors
   Inline help




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Gumbo
  walkthrough



                                                                      ®




                                                                  7
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Hello Gumbo!!!!!!
   Tag s:Application
   New namespaces




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
namespaces
        hell or heaven?




                                                                      ®




                                                                  9
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Namespaces
   Language namespace:
          xmlns:fx=”http://ns.adobe.com/mxml/2009”

   Spark namespace:
          xmlns:s=”library://ns.adobe.com/flex/spark”

   Halo namespace:
          xmlns:mx=”library://ns.adobe.com/flex/halo”




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Mixing Halo and Spark




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Layout
   Layouts now are external implementations
   Composition vs Inheritance
   They’re exchangeable
   You can implement custom layouts extending LayoutBase




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Where are
my scrolls?!?!



                                                                       ®




                                                                  13
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Where are my scrolls ?!?!
   Container skins don’t have scrolls by default anymore
   Flex 4 architecture is set up to provide developers with building blocks to pick
    and choose what functionality they need
   We have to add them




                                                                                       ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
FXG
   Graphics interchange format based in XML
   Enables and encourages toolability
   Key feature to define skins
   http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification




                                                                           ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Skinning a
                         Button



                                                                       ®




                                                                  16
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Skinning && Styling I
    In Flex 3 we couldn’t do basic things like:
           Transitions between states
           Play effects and transition
           Add more than one icon / image to a button
           Each state had to be pretty much the same
           Basic things in Flash were completely impossible to accomplish




                                                                  up    over




                                                                               ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
More
sophisticated
        skins


                                                                       ®




                                                                  18
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Skinning && Styling II
    Let’s try to skin a more sophisticated component: a List
    Data Model




    Now the List Component itseltf




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Skinning && Styling III
    This was a boring a list!!
    Let’s add some skinning




                                                                  Skinning




                                                                             ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Skinning && Styling VII
    This was a boring list. Let’s add some art to it




    With states




                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Migration
                              guide



                                                                  ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Migration I
    CSS. Type selectors require a namespace
    Theme. Default Halo theme has changed to visually match default Spark theme
    Preloader
    Namespaces
    Declarations tag
    Changes in states syntax
    Embed fonts on both namespaces if needed
    -compatibility-version=3.0.0.




                                                                                   ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
What gumbo
        is NOT



                                                                       ®




                                                                  24
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Mind the gap
    Gumbo is not going to be a lighter framework
    There’s no a 1:1 relationship between Halo and Spark components
    Spark accessibility
    Spark automation
    Complexity and needed effort to migrating to Flex4 will depend on the
     practices followed in your application




                                                                            ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Questions
              and
    maybe Answers




                                                                       ®




                                                                  26
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Links



                                                                               ®




                                                                          27
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
Further information
    hquot;p://www.adobe.com/devnet/flex/ar5cles/flex4sdk_whatsnew.html
    hquot;p://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Component+Architecture
    hquot;p://www.adobe.com/devnet/flex/ar5cles/flex3and4_differences_01.html
    hquot;p://labs.adobe.com/wiki/index.php/Flex_4:Backward_Compa5bility
    hquot;p://opensource.adobe.com/wiki/display/flexsdk/Spark+Basic+Layout
    hquot;p://opensource.adobe.com/wiki/display/flexsdk/Spark+Horizontal+and+Ver5cal+Layout
    hquot;p://opensource.adobe.com/wiki/display/flexsdk/CSS+Advanced+Selectors
    hquot;p://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Skinning
    hquot;p://www.adobe.com/devnet/flex/tourdeflex/
    hquot;p://mi5.pricope.com/2009/05/29/playing‐with‐custom‐layout‐in‐flex‐4/




                                                                                          ®




Copyright 2008 Adobe Systems Incorporated. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Christophe Jolif - Flex Data Visualization going one step further with IBM IL...
Christophe Jolif - Flex Data Visualization going one step further with IBM IL...Christophe Jolif - Flex Data Visualization going one step further with IBM IL...
Christophe Jolif - Flex Data Visualization going one step further with IBM IL...360|Conferences
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep DiveEffectiveUI
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXJoseph Labrecque
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASPamela Fox
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5Ray Wong
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maungChit Thiri Maung
 
Flex 4 Overview
Flex 4 OverviewFlex 4 Overview
Flex 4 OverviewRJ Owen
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulpshujiui
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overviewSubin Sugunan
 

Was ist angesagt? (11)

Christophe Jolif - Flex Data Visualization going one step further with IBM IL...
Christophe Jolif - Flex Data Visualization going one step further with IBM IL...Christophe Jolif - Flex Data Visualization going one step further with IBM IL...
Christophe Jolif - Flex Data Visualization going one step further with IBM IL...
 
Flex 4 Deep Dive
Flex 4 Deep DiveFlex 4 Deep Dive
Flex 4 Deep Dive
 
AN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEXAN INTRODUCTION TO APACHE FLEX
AN INTRODUCTION TO APACHE FLEX
 
SilverlightCh01
SilverlightCh01SilverlightCh01
SilverlightCh01
 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maung
 
Flex 4 Overview
Flex 4 OverviewFlex 4 Overview
Flex 4 Overview
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overview
 

Ähnlich wie Hello Gumbo

Prototyping Adobe AIR Applications with Fireworks CS4
Prototyping Adobe AIR Applications with Fireworks CS4Prototyping Adobe AIR Applications with Fireworks CS4
Prototyping Adobe AIR Applications with Fireworks CS4Juan Sanchez
 
Search Engines and Flash: Secrets, Tricks, and Black Magic
Search Engines and Flash: Secrets, Tricks, and Black MagicSearch Engines and Flash: Secrets, Tricks, and Black Magic
Search Engines and Flash: Secrets, Tricks, and Black Magicguestb1f3a
 
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop FinalDavid Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop Finaldcoletta
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applicationsMichael Chaize
 
Flex 3 Deep Dive
Flex 3 Deep DiveFlex 3 Deep Dive
Flex 3 Deep DiveEffective
 
Ryan Fishberg and Joan Lafferty - ItemsRenderers
Ryan Fishberg and Joan Lafferty - ItemsRenderersRyan Fishberg and Joan Lafferty - ItemsRenderers
Ryan Fishberg and Joan Lafferty - ItemsRenderers360|Conferences
 
HBase and Hadoop at Adobe
HBase and Hadoop at AdobeHBase and Hadoop at Adobe
HBase and Hadoop at AdobeCosmin Lehene
 
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化devsumi2009
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformInitium
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobileMichael Chaize
 
InsideRIA Outlook for 2009
InsideRIA Outlook for 2009InsideRIA Outlook for 2009
InsideRIA Outlook for 2009AndreCharland
 
Adobe in Technical Communication and Instructional Design
Adobe in Technical Communication and Instructional DesignAdobe in Technical Communication and Instructional Design
Adobe in Technical Communication and Instructional DesignScott Abel
 
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介Mariko Nishimura
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipelliando dias
 

Ähnlich wie Hello Gumbo (20)

Prototyping Adobe AIR Applications with Fireworks CS4
Prototyping Adobe AIR Applications with Fireworks CS4Prototyping Adobe AIR Applications with Fireworks CS4
Prototyping Adobe AIR Applications with Fireworks CS4
 
Search Engines and Flash: Secrets, Tricks, and Black Magic
Search Engines and Flash: Secrets, Tricks, and Black MagicSearch Engines and Flash: Secrets, Tricks, and Black Magic
Search Engines and Flash: Secrets, Tricks, and Black Magic
 
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop FinalDavid Coletta Architecting A Shared Codebase For Browser And Desktop Final
David Coletta Architecting A Shared Codebase For Browser And Desktop Final
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Xebia adobe flash mobile applications
Xebia adobe flash mobile applicationsXebia adobe flash mobile applications
Xebia adobe flash mobile applications
 
Flex 3 Deep Dive
Flex 3 Deep DiveFlex 3 Deep Dive
Flex 3 Deep Dive
 
Ryan Fishberg and Joan Lafferty - ItemsRenderers
Ryan Fishberg and Joan Lafferty - ItemsRenderersRyan Fishberg and Joan Lafferty - ItemsRenderers
Ryan Fishberg and Joan Lafferty - ItemsRenderers
 
HBase and Hadoop at Adobe
HBase and Hadoop at AdobeHBase and Hadoop at Adobe
HBase and Hadoop at Adobe
 
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
【13-C-3】 RIA 開発をとりまく技術の進化と環境の変化
 
Enrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA PlatformEnrique Duvos: Adobe RIA Platform
Enrique Duvos: Adobe RIA Platform
 
Ilog Ria2
Ilog Ria2Ilog Ria2
Ilog Ria2
 
Ria2010 workshop dev mobile
Ria2010 workshop dev mobileRia2010 workshop dev mobile
Ria2010 workshop dev mobile
 
InsideRIA Outlook for 2009
InsideRIA Outlook for 2009InsideRIA Outlook for 2009
InsideRIA Outlook for 2009
 
Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4Bynet2.3 Adobe Flex builder 4
Bynet2.3 Adobe Flex builder 4
 
As2 vs as3
As2 vs as3As2 vs as3
As2 vs as3
 
Cold Fusion Deck
Cold Fusion DeckCold Fusion Deck
Cold Fusion Deck
 
Adobe in Technical Communication and Instructional Design
Adobe in Technical Communication and Instructional DesignAdobe in Technical Communication and Instructional Design
Adobe in Technical Communication and Instructional Design
 
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介ADOBE CREATIVE SUITE 5 Web Premiumご紹介
ADOBE CREATIVE SUITE 5 Web Premiumご紹介
 
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendshipFlex, Adobe AIR, and PHP: the beginning of a beautiful friendship
Flex, Adobe AIR, and PHP: the beginning of a beautiful friendship
 
Gumbo Deck
Gumbo DeckGumbo Deck
Gumbo Deck
 

Kürzlich hochgeladen

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Kürzlich hochgeladen (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Hello Gumbo

  • 1. Hello Gumbo Xavi Beumala xbeumala@adobe.com http://www.rialvalue.com ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 2. Agenda  What’s Flex 4 about ?  What is it not about ?  Skinning examples  How to migrate a Flex 3 project to Flex 4 ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 3. Gumbo  Design in Mind  Developer Productivity  Framework Evolution ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 4. Design in Mind  Adjust the MXML language to support more toolability and make it easier to describe experience-oriented features such as states and transitions (MXML 2009)  Create a format that promotes the features available in the Flash Player and is usable by tools to describe various graphic assets, including skins (FXG)  Provide a component and skinning architecture that invites easy tool participation (code name Gumbo)  Improve existing experience-oriented features such as states, effects, and layout ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 5. Design in Mind Approach  Integrate new functionality (Gumbo) into existing component model (Halo)  Create new design-friendly components  Size of resulting applications within same order of magnitude as Flex 3  Low-hanging size and performance improvements  Wrap new FlashPlayer features like TextPrimitives or 3D ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 6. Developer Productivity  Compiler Performance  2-way binding  CSS Improvements  New state syntax  Tool maturity  Refactors  Inline help ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 7. Gumbo walkthrough ® 7 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 8. Hello Gumbo!!!!!!  Tag s:Application  New namespaces ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 9. namespaces hell or heaven? ® 9 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 10. Namespaces  Language namespace:  xmlns:fx=”http://ns.adobe.com/mxml/2009”  Spark namespace:  xmlns:s=”library://ns.adobe.com/flex/spark”  Halo namespace:  xmlns:mx=”library://ns.adobe.com/flex/halo” ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 11. Mixing Halo and Spark ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 12. Layout  Layouts now are external implementations  Composition vs Inheritance  They’re exchangeable  You can implement custom layouts extending LayoutBase ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 13. Where are my scrolls?!?! ® 13 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 14. Where are my scrolls ?!?!  Container skins don’t have scrolls by default anymore  Flex 4 architecture is set up to provide developers with building blocks to pick and choose what functionality they need  We have to add them ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 15. FXG  Graphics interchange format based in XML  Enables and encourages toolability  Key feature to define skins  http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 16. Skinning a Button ® 16 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 17. Skinning && Styling I  In Flex 3 we couldn’t do basic things like:  Transitions between states  Play effects and transition  Add more than one icon / image to a button  Each state had to be pretty much the same  Basic things in Flash were completely impossible to accomplish up over ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 18. More sophisticated skins ® 18 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 19. Skinning && Styling II  Let’s try to skin a more sophisticated component: a List  Data Model  Now the List Component itseltf ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 20. Skinning && Styling III  This was a boring a list!!  Let’s add some skinning Skinning ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 21. Skinning && Styling VII  This was a boring list. Let’s add some art to it  With states ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 22. Migration guide ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 23. Migration I  CSS. Type selectors require a namespace  Theme. Default Halo theme has changed to visually match default Spark theme  Preloader  Namespaces  Declarations tag  Changes in states syntax  Embed fonts on both namespaces if needed  -compatibility-version=3.0.0. ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 24. What gumbo is NOT ® 24 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 25. Mind the gap  Gumbo is not going to be a lighter framework  There’s no a 1:1 relationship between Halo and Spark components  Spark accessibility  Spark automation  Complexity and needed effort to migrating to Flex4 will depend on the practices followed in your application ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 26. Questions and maybe Answers ® 26 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 27. Links ® 27 Copyright 2008 Adobe Systems Incorporated. All rights reserved.
  • 28. Further information  hquot;p://www.adobe.com/devnet/flex/ar5cles/flex4sdk_whatsnew.html  hquot;p://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Component+Architecture  hquot;p://www.adobe.com/devnet/flex/ar5cles/flex3and4_differences_01.html  hquot;p://labs.adobe.com/wiki/index.php/Flex_4:Backward_Compa5bility  hquot;p://opensource.adobe.com/wiki/display/flexsdk/Spark+Basic+Layout  hquot;p://opensource.adobe.com/wiki/display/flexsdk/Spark+Horizontal+and+Ver5cal+Layout  hquot;p://opensource.adobe.com/wiki/display/flexsdk/CSS+Advanced+Selectors  hquot;p://opensource.adobe.com/wiki/display/flexsdk/Gumbo+Skinning  hquot;p://www.adobe.com/devnet/flex/tourdeflex/  hquot;p://mi5.pricope.com/2009/05/29/playing‐with‐custom‐layout‐in‐flex‐4/ ® Copyright 2008 Adobe Systems Incorporated. All rights reserved.