Gumbo

The next version of Flex, code name Gumbo, is now in active development. It is has 3 primary themes:

  • Design in Mind: provide a framework meant for continuous collaboration between designer and developer.
  • Developer Productivity: improve compiler performance and add productivity enhancements to language features like data binding
  • Framework Evolution: take advantage of new Flash Player capabilities and add features required by common use-cases

Next steps

  1. Watch a presentation on the Gumbo plan (~14 mins) (PDF version)
  2. See Ely Greenfield discuss designer/developer improvements
  3. Read a longer description of the Gumbo themes
  4. View and comment on the specifications

Download builds of Gumbo from here

Milestones

These milestones are very much a work in progress:

Milestone Date
Product Defined July 2008
MAX Preview November 5, 2008
Beta 1 June 1, 2009
Beta 2 late 2009
Final 4.0 early 2010


Bugs for the upcoming Gumbo milestones

Open Bugs

Recently Fixed Bugs

Open Iteration Meetings

Iteration Date Slides Recording
11 02/10/09 here here
12 03/24/09 here here
15/16 08/18/09 here here


Documents and Specifications

Gumbo Architecture Whitepaper: start here for the stimulating broad overview of the new architecture

ASDoc for Gumbo

Recent SDK API Rename List for SDK builds after 7756

Feature Specifications

FXG 1.0
Gumbo Skinning (including SkinnableComponent)
Gumbo DOM Tree API
MXML 2009
Enhanced States Syntax
CSS Advanced Selectors
Layout
Viewport
Application
Scroller
ScrollBar
Range
TrackBase
Slider
Spinner
NumericStepper
ASDoc in MXML
Two-way Data Binding
Pixel Bender Integration
Arbitrary Type Interpolation
New Effects for Components and Graphics
3D Effects Support
Effect Interruption and Reversal
Shader Based Bitmap Effects
Notes on Compiler Performance Improvements
Spark DropDownList (added 3/25/09)
Flex Component Kit for Flash (added 3/25/09)
Virtualization (added 3/30/09)
CSS Namespaces Support (added 4/01/09)
MXML Vector Support (added 5/04/09)
Spark WindowedApplication (added 5/07/09)
Spark Window (added 5/11/09)
Spark Horizontal and Vertical Layout (added 5/26/09)
Spark Basic Layout (added 5/26/09)
Spark TileLayout (added 5/31/09)
Spark Group (added 5/26/09)
Spark DataGroup (added 5/26/09)
Spark SkinnableContainer (added 5/26/09)
Spark SkinnableDataContainer (added 5/26/09)
Spark VideoPlayer (added 5/26/09)
IGraphicElement (added 5/28/09)
Spark Text Primitives (Label, RichText, and RichEditableText) (Updated 09/03/09)
Spark TextInput and TextArea (Updated 5/31/09)
Spark PopUpAnchor (Added 5/31/09)
Spark List (Added 5/31/09)
Styling Gumbo Components (Added 4/6/09)
More Styles for Spark Skins (Added 8/10/09)
Linking RSLs by Default (Added 8/24/09)
Spark Border (Added 8/27/09)
Per-Module Style Management (Added 09/04/09)
FTE and TLF text in MX components (Added 09/08/09)
Runtime Design Layers (Added 09/18/09)
Spark TileGroup (Added 9/30/09)
Halo Navigators and Spark Containers (Added 9/30/09)
Spark ComboBox (Added 10/02/09)
Accessibility for Spark Components (Added 10/24/09; under construction)
Compiler Errors for Other Theme's Styles (Added 10/28/09)
ControlBars in Spark Panels (Added 10/29/09)
Spark TitleWindow (Added 11/3/09)
FXG 2.0 Specification (Added 11/05/09)
AsyncListView Specification (Added 11/06/09)
List DragDrop Specification (Added 11/09/09)
Halo ViewStack and Spark ButtonBar Specification (Added 11/10/09)
Compatibility Mode SWC Policy (Mini Specification) (Added 11/15/09)

Architecture Review Board (ARB) Issues

Debug Builds of SDK
Namespaces for Spark, Halo, and MXML 2009
Shorthand Syntax for Parameterized Layouts
Changes to Style Syntax
Transform Point vs Registration Point
Item Renderer Contract
Label as Optional Part for Button
Scale9 in FXG
Default Blend Modes
Conventions for Bound Properties
Font Embedding
Simple or Complex Content Values
Halo Navigators with Spark Content
Cross Domain Skinning and Styling (updated 2/26/2009)
Group Scale Grid (added 2/23/09)
Dropping the Fx Prefix (added 3/2/09)
Verbose Path Syntax (added 03/16/09)
Removing fxComponent (added 03/19/09)
Required vs. Optional Parts (added 03/20/09)
Cooperative Subtree Layout (added 03/26/09)
Styling Component Parts (added 04/02/09)
Font Embedding Reprise (added 04/08/09)
Halo Style Metadata (added 04/10/09)
SDK Property Metadata (added 04/30/09)
button navigation and declarative states (added 05/1/09)
Pattern for Exposing Component Behaviors (added 05/04/09)
Change and Changing Events (added 6/1/09)
Skin Part Types (added 6/1/09)
States as a language tag (Added 6/17/09)
id property in MXML 2009 (Added 6/22/09)
Spark Text Primitives Decision (Added 09/03/09)
Item Renderer Changes (Added 10/28/09)

Gumbo Documentation Drafts

Gumbo View States
Using Effects
New Gumbo Effects
ASDoc with Support for MXML files
Gumbo Application Container
Gumbo Containers and Item Renderers
Gumbo List-Based Controls
Creating Flex Gumbo Components in ActionScript