SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Último

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
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
 
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
 

Último (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
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
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

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.