HOME
The Info List - Apache Flex


--- Advertisement ---



Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich Internet applications based on the Adobe Flash
Adobe Flash
platform. Initially developed by Macromedia
Macromedia
and then acquired by Adobe Systems, Adobe donated Flex to the Apache Software Foundation
Apache Software Foundation
in 2011[2] and it was promoted to a top-level project in December 2012. The Flex 3 SDK was released under the open source Mozilla Public License in 2008. Consequently, Flex applications can be developed using standard Integrated development environments (IDEs), for example IntelliJ IDEA, Eclipse, the free and open source IDE FlashDevelop, as well as the proprietary Adobe Flash
Adobe Flash
Builder. The latest version of the SDK is version 4.16.1. It is released under version 2 of the Apache License.

Contents

1 Overview 2 Versions

2.1 Macromedia
Macromedia
Flex 1.0 and 1.5 2.2 Adobe Flex
Adobe Flex
2 2.3 Adobe Flex
Adobe Flex
3 2.4 Adobe Flash
Adobe Flash
Builder and Flex 4 2.5 Adobe Flash
Adobe Flash
Builder 4.5 and Flex 4.5 2.6 Adobe Flex
Adobe Flex
4.6.0 2.7 Apache Flex
Apache Flex
4.8.0 - incubating 2.8 Apache Flex
Apache Flex
4.9.0 2.9 Apache Flex
Apache Flex
4.9.1 2.10 Apache Flex
Apache Flex
4.10.0 2.11 Apache Flex
Apache Flex
4.11.0 2.12 Apache Flex
Apache Flex
4.12.0 2.13 Apache Flex
Apache Flex
4.12.1 2.14 Apache Flex
Apache Flex
4.13.0 2.15 Apache Flex
Apache Flex
4.14.0 2.16 Apache Flex
Apache Flex
4.15.0

3 Related tools

3.1 LiveCycle Data Services 3.2 BlazeDS 3.3 Flex and ColdFusion 3.4 Application Frameworks

4 Notable sites using Flex 5 See also 6 References 7 External links

Overview[edit] Flex uses MXML to define UI layout and other non-visual static aspects, ActionScript
ActionScript
to address dynamic aspects and as code-behind, and requires Adobe AIR
Adobe AIR
or Flash Player at runtime to run the application.[3] Versions[edit] Macromedia
Macromedia
Flex 1.0 and 1.5[edit] Macromedia
Macromedia
targeted the enterprise application development market with its initial releases of Flex 1.0 and 1.5. The company offered the technology at a price around US$15,000 per CPU.[4] Required for deployment, the Java EE application server compiled MXML and ActionScript
ActionScript
on-the-fly into Flash applications (binary SWF files). Each server license included 5 licenses for the Flex Builder IDE. Adobe Flex
Adobe Flex
2[edit] Adobe significantly changed the licensing model for the Flex product line with the release of Flex 2. The core Flex 2 SDK, consisting of the command-line compilers and the complete class library of user interface components and utilities, was made available as a free download. Complete Flex applications can be built and deployed with only the Flex 2 SDK, which contains no limitations or restrictions compared to the same SDK included with the Flex Builder IDE. Adobe based the new version of Flex Builder on the open source Eclipse platform. The company released two versions of Flex Builder 2, Standard and Professional. The Professional version includes the Flex Charting Components library. Enterprise-oriented services remain available through Flex Data Services 2. This server component provides data synchronization, data push, publish-subscribe and automated testing. Unlike Flex 1.0 and 1.5, Flex Data Services
Flex Data Services
is not required for the deployment of Flex applications. Coinciding with the release of Flex 2, Adobe introduced a new version of the ActionScript
ActionScript
programming language, known as Actionscript 3, reflecting the latest ECMAScript specification. The use of ActionScript
ActionScript
3 and Flex 2 requires version 9 or later of the Flash Player runtime. Flash Player 9 incorporated a new and more robust virtual machine for running the new ActionScript
ActionScript
3. Flex was the first Macromedia
Macromedia
product to be re-branded under the Adobe name. Adobe Flex
Adobe Flex
3[edit] On April 26, 2007 Adobe announced their intent to release the Flex 3 SDK (which excludes the Flex Builder IDE and the LiveCycle Data Services) under the terms of the Mozilla Public License.[5] Adobe released the first beta of Flex 3, codenamed Moxie, in June 2007. Major enhancements include integration with the new versions of Adobe's Creative Suite products, support for AIR (Adobe's new desktop application runtime), and the addition of profiling and refactoring tools to the Flex Builder IDE. Adobe Flash
Adobe Flash
Builder and Flex 4[edit] Adobe released Flex 4.0 (code named Gumbo) on March 22, 2010.[6] The Flex 4 development environment is called Adobe Flash
Adobe Flash
Builder,[7] formerly known as Adobe Flex
Adobe Flex
Builder. Some themes that have been mentioned by Adobe and have been incorporated into Flex 4 are as follows:

Design in Mind: The framework has been designed for continuous collaboration between designers and developers. Accelerated Development: Be able to take application development from conception to reality quickly. Horizontal Platform Improvements: Compiler performance, language enhancements, BiDirectional components, enhanced text (Flex 4 includes the new Text Layout Framework[8]). Full Support for Adobe Flash
Adobe Flash
Player 10 and above. Broadening Horizons: Finding ways to make a framework lighter, supporting more deployment runtimes, runtime MXML. Simpler skinning than the previous versions. Integration with Adobe Flash
Adobe Flash
Catalyst. Custom templates

Flash Builder is available in two versions: Standard and Premium,[9] the premium adds the following features;

Testing tools Memory and performance profilers An automated testing harness to connect to all the leading testing tools FlexUnit support command-line build capability

Adobe Flash
Adobe Flash
Builder 4.5 and Flex 4.5[edit] May 3, 2011, Adobe shipped Flash Builder 4.5 copying Flex 4.5 (SDK Only) which delivers full support for building Flex and ActionScript applications for Google Android, as well as support for building ActionScript
ActionScript
applications for BlackBerry Tablet OS
BlackBerry Tablet OS
and Apple iOS. An update to Flash Builder 4.5 and Flex 4.5 adds support for building Flex applications for BlackBerry Tablet OS
BlackBerry Tablet OS
and Apple iOS. Flex 4.5 SDK delivers many new components and capabilities, along with integrated support in Flash Builder 4.5 and Flash Catalyst CS 5.5. With the Adobe Flex
Adobe Flex
4.5 SDK which is governed by three main goals:

Allow developers to use Flex for multiscreen application development Further mature the Spark (skinning) architecture and component set which was introduced in Flex 4

Adobe Flex
Adobe Flex
4.6.0[edit] In November 2011 Adobe released Flex SDK update 4.6, with the following changes:

More Spark mobile components including: SplitViewNavigator, CalloutButton, Callout, SpinnerList, DateSpinner, and ToggleSwitch Better performance Updated platform support Enhanced Tooling – Flash Builder 4.6 Text Enhancements

Apache Flex
Apache Flex
4.8.0 - incubating[edit] Jul 25, 2012, Apache Flex
Apache Flex
community releases Flex 4.8.0-incubating and it as a parity release with Adobe Flex
Adobe Flex
4.6.0. This is the first release under the incubator of the Apache Software Foundation
Apache Software Foundation
and represents the initial donation of Adobe Flex
Adobe Flex
4.6 by Adobe System Inc.[10] Differences and highlights include:

Flex trademark issues are largely cleared up Bug-tracking / issue-tracking system (JIRA) transferred from the Adobe bug tracker to Apache bug tracker Mustela test suite is donated to Apache

Apache Flex
Apache Flex
4.9.0[edit] Jan 11, 2013, Apache Flex
Apache Flex
community releases Flex 4.9.0. This is the first release since Apache Flex
Apache Flex
became a top level project of the Apache Software Foundation.[11] Differences and highlights include:

New locales for Apache Flex
Apache Flex
including Australian, British, Canadian, Greek, Switzerland (German) and Portuguese Apache Flex
Apache Flex
SDK can be compiled for any version of the Flash Player from 10.2 to 11.5 New PostCodeFormatter and PostCodeValidator classes for international postcode formatting and validation New VectorList and VectorCollection classes for lists and collections of vectors New version of the TLF (Text Layout Framework), the TLF 3.0.33 source code is now included as it is now part of the Apache Flex
Apache Flex
donation Can use Java 7 to compile SDK (see README for instructions) Many improvements and updates to Mustella tests An SDK installer has also been created and is the recommended way of installing the Apache Flex
Apache Flex
SDK in an IDE Various important bug fixes

Apache Flex
Apache Flex
4.9.1[edit] Feb 28, 2013, Apache Flex
Apache Flex
community releases Flex 4.9.1. This was a minor update to 4.9.0.[12] Apache Flex
Apache Flex
4.10.0[edit] Aug 6, 2013, Apache Flex
Apache Flex
community releases Flex 4.10.0.[13] Differences and highlights include:

Support for latest versions of Flash Player (up to 11.8) and AIR runtimes (up to 3.8) Improved support for older Flash Player versions (down to 10.2) Linux
Linux
support 15 new Spark components Advanced telemetry support Improved international support for dates 480 dpi mobile skins Over 200 bugs fixed

Apache Flex
Apache Flex
4.11.0[edit] Oct 28, 2013, Apache Flex
Apache Flex
community releases Flex 4.11.0.[14] Differences and highlights include:

Support for Flash Player 11.9 and AIR runtime 3.9 mx:AdvancedDataGrid and mx:DataGrid speed improvements Updated OSMF to latest version mobile datagrid component 120 and 640 dpi mobile skins Desktop callout component Over 50 bugs fixed

Apache Flex
Apache Flex
4.12.0[edit] Mar 10, 2014, Apache Flex
Apache Flex
community releases Flex 4.12.0.[15] Differences and highlights include:

Support for Flash Player 12.0 and 13.0 beta and AIR runtime 4.0 and 13.0 beta[16] Improved mobile memory usage/performance Improved iPad and iOS7 support mx:AdvancedDataGrid and mx:DataGrid performance improvements New MaskedTextinput component JSON support for ArrayCollection and ArrayList Over 80 bugs fixed

Apache Flex
Apache Flex
4.12.1[edit] May 3, 2014, Apache Flex
Apache Flex
community releases Flex 4.12.1[17] Differences and highlights include:

Support for Flash Player 13.0 and AIR runtime 13.0 Fixed Adobe Flash
Adobe Flash
Builder bug, which inserts an incorrect attribute while creating a new project that uses Apache Flex
Apache Flex
SDK Extended mobile media query support Over 20 bugs fixed

Apache Flex
Apache Flex
4.13.0[edit] Jul 28, 2014, Apache Flex
Apache Flex
community releases Flex 4.13.0.[18] Differences and highlights include:

Support for Flash Player 14.0 and AIR runtime 14.0[19] FDB supports debugging ActionScript
ActionScript
Workers percentWidth for GridColumn Add Chinese translations for all the installers of Flex Over 30 bugs fixed

Apache Flex
Apache Flex
4.14.0[edit] Jan 28, 2015, Apache Flex
Apache Flex
community releases Flex 4.14.0 Differences and highlights include:

iOS 7+ and Android 4.x+ mobile theme support New Spark components skin: FlatSpark Spark RichTextEditor Native support for tables in TLF Promises/A+ 54 bugs fixed

Apache Flex
Apache Flex
4.15.0[edit] Jan 11, 2016, Apache Flex
Apache Flex
community release Flex 4.15.0[20] Differences and highlights include:

Support for Flash Player 18, 19 and 20 Support for AIR 18, 19, 20 30 reported bug fixes

Related tools[edit] LiveCycle Data Services[edit] Main article: Flex Data Services LiveCycle Data Services (previously called Flex Data Services) is a server-side complement to the main Flex SDK and Flash Builder IDE and is part of a family of server-based products available from Adobe. Deployed as a Java EE application, LiveCycle Data Services adds capabilities to Flex applications. BlazeDS[edit] Previously available only as part of Adobe LiveCycle
Adobe LiveCycle
Data Services ES, Adobe plans to contribute the BlazeDS
BlazeDS
technologies to the community under the LGPL v3. BlazeDS
BlazeDS
gives Adobe developers free access to the remoting and messaging technologies developed by Adobe. Concurrent with pre-release of BlazeDS, Adobe is publishing the AMF binary data protocol specification, on which the BlazeDS
BlazeDS
remoting implementation is based, and is attempting to partner with the community to make this protocol available for major server platforms. Flex and ColdFusion[edit] Flex 2 offers special integration with ColdFusion MX 7. The ColdFusion MX 7.0.2 release adds updated Flash Remoting to support ActionScript 3, a Flex Data Services
Flex Data Services
event gateway, and the Flex Data Services assembler. Flex Builder 2 also adds extensions for ColdFusion providing a set of wizards for RAD Flex development. A subset of Flex 1.5 is also embedded into ColdFusion MX 7 middleware platform, for use in the ColdFusion Flash forms feature. It is possible to use this framework to write rich Internet applications, although its intended purpose is for rich forms only.[citation needed] Application Frameworks[edit] Main article: List of Flex frameworks There are a number of application frameworks available which help the developer solve some common tasks and set up the application structure according to best practices.

Tide, part of the Granite Data Services platform. Swiz Parsley Cairngorm PureMVC DropAS3 Fabrication Mate RobotLegs

Notable sites using Flex[edit]

Sherwin-Williams
Sherwin-Williams
color visualizer[21] Yahoo! Messenger for the Web BBC iPlayer
BBC iPlayer
desktop downloader mint.com ChessCube BigBlueButton HBO Go CareCloud VMware
VMware
vSphere Web Client

See also[edit]

Free software portal

FXG List of rich Internet application frameworks Comparison of Adobe Flex
Adobe Flex
charts

References[edit]

^ " Apache Flex
Apache Flex
SDK - GitHub". GitHub. Retrieved 2014-06-27.  ^ "Adobe donates Flex to Apache". Techworld. Retrieved 2011-11-17.  ^ " Adobe Flex
Adobe Flex
4.6 * Using Adobe Flex". Help.adobe.com. Retrieved 2013-07-21.  ^ Krill, Paul. "Adobe pumps up rich Internet apps with Flex 2". NetworkWorld. Retrieved 4 August 2014.  ^ "Adobe keeps Flash, Flex close to the vest". Zdnet. Archived from the original on 2008-02-07. Retrieved 2008-02-09.  ^ " Adobe Flash
Adobe Flash
Builder 4: features". Adobe.com. 2009-07-14. Archived from the original on 2010-12-03. Retrieved 2010-12-04.  ^ Brimelow, Lee (2009-05-15). "A much needed name change (Adobe Flash Builder)". leebrimelow.com. Archived from the original on 2014-08-21. Retrieved 2014-06-27.  ^ "Adobe Labs - Text Layout Framework". Labs.adobe.com. Archived from the original on 2010-12-04. Retrieved 2010-12-04.  ^ "Flex: Upgrade details". Adobe. 2009-07-14. Archived from the original on 2010-12-03. Retrieved 2010-12-04.  ^ " Apache Flex
Apache Flex
4.8.0-incubating Released".  ^ " Apache Flex
Apache Flex
4.9.0 Released!".  ^ " Apache Flex
Apache Flex
4.9.1 Released!".  ^ " Apache Flex
Apache Flex
4.10 Released!".  ^ " Apache Flex
Apache Flex
4.11 Released!".  ^ " Apache Flex
Apache Flex
4.12.0 Released!".  ^ " Apache Flex
Apache Flex
4.12.1 Release Notes". [permanent dead link] ^ " Apache Flex
Apache Flex
4.12.1 Released!".  ^ " Apache Flex
Apache Flex
SDK 4.13.0 released".  ^ " Apache Flex
Apache Flex
4.13 Release Notes". Archived from the original on 2014-08-21.  ^ " Apache Flex
Apache Flex
4.15 Released! : Apache Flex". blogs.apache.org. Retrieved 2016-02-13.  ^ "Paint Color Visualizer". Sherwin-Williams. 2011-10-17. Retrieved 2013-07-21. 

External links[edit]

Official website

v t e

Adobe Systems

Software

Suites

Creative Cloud (Creative Suite) eLearning Suite Adobe Marketing Cloud Technical Communication Suite

Desktop

Animate Acrobat After Effects Brackets Edge Code Edge Reflow Digital Editions Director Dreamweaver FrameMaker FreeHand Flash Player Flex Builder GoLive Illustrator InDesign Media Encoder Media Player Muse PageMaker Photoshop Photoshop Lightroom Premiere Pro Reader Shockwave Player

Server

LiveCycle Flash Media Server BlazeDS ColdFusion JRun PhoneGap Build

Technologies

ActionScript Adobe AIR Adobe Flash Adobe Flex Adobe Shockwave Adobe Font Folio Digital Negative
Digital Negative
(DNG) Authorware FlashPaper Portable Document Format
Portable Document Format
(PDF) PostScript

Web services

Adobe Document Cloud Adobe Solutions Network Adobe Photoshop
Adobe Photoshop
Express Adobe Premiere Express Adobe Spark Adobe Stock

Acquisitions

Aldus Macromedia Scene7 Omniture Behance Fotolia

People

Bruce Chizen Charles Geschke Shantanu Narayen John Warnock Del Yocam

Category Commons

v t e

Apache Software Foundation

Top level projects

Accumulo ActiveMQ Ambari Ant Apex Aries Apache HTTP Server APR Avro Axis Axis2 Beam Bloodhound Brooklyn Buildr Calcite Camel Cassandra Cayenne Chemistry CloudStack Cocoon Cordova CouchDB cTAKES CXF Derby Directory Drill Empire-db Felix Flex Flink Flume Forrest Geronimo Gora Guacamole Gump Hadoop Hama HBase Hive Impala Jackrabbit James Jini JMeter Kafka Karaf Kibble Kudu Kylin Lucene Mahout Marmotta Maven MINA mod_perl MyFaces Nutch ODE OFBiz Oozie OpenEJB OpenJPA OpenNLP OрenOffice PDFBox Parquet Phoenix POI Pig Pivot Qpid Roller RocketMQ Samza ServiceMix Shiro Sling Solr Spark Stanbol Storm SpamAssassin Sqoop Struts 1 Struts 2 Subversion SystemML Tapestry Thrift Tika Tomcat Trafodion Traffic Server UIMA Velocity Wicket Xalan Xerces Yetus ZooKeeper

Commons

BCEL BSF Daemon Jelly Logging

Incubator

MXNet NetBeans SINGA XAP

Other projects

Batik Chainsaw FOP Ivy Log4j

Attic

Abdera AxKit Beehive Bluesky iBATIS Cactus Click Continuum Deltacloud Etch Excalibur Harmony HiveMind Jakarta Lenya Shale Shindig Slide stdcxx Tuscany Wave Wink XMLBeans

Licenses

Apache License

Category

v t e

Eclipse plugins

Adobe Flex Adobe LiveCycle Android Development Tools (ADT) Aptana Avaya
Avaya
Dialog Designer Bioclipse Borland Together Carbide.c++ Collaber EasyEclipse FindBugs G-Eclipse Granite data services IBM Rational Software IBM Websphere Studio Application Developer JBoss Tools JBuilder JFire Jtest Lomboz MyEclipse Nodeclipse Objecteering OptimalJ <oXygen/> Photran PyDev RadRails Visual Paradigm for UML Zend Studio

v t e

Rich Internet applications

Basic frameworks

Adobe Flash Apache Flex Apache Pivot Cappuccino Curl Google Web Toolkit HTML5 JavaFX JVx Lively Kernel Moonlight Silverlight OpenLaszlo Qt Quick SproutCore XULRunner Meteor

Site-specific browsers

Adobe AIR Curl Fluid Gollum Google Chrome

Gears

Mozilla Prism

Category List of frameworks

v t e

List of widget toolkits

Low-level

On AmigaOS

Intuition

On Classic Mac OS and macOS

Unknown/Native

Macintosh Toolbox

Object Pascal

Carbon

CLI

Desktop

Xamarin.Mac

Mobile

Xamarin.iOS

On Windows

Windows API

On Unix, under X11

Xlib XCB X Toolkit Intrinsics, Xt, X-Toolkit

On BeOS/Haiku

BeOS, ZETA, Haiku

On Cross-platform

CLI

OpenTK

C

GDK

Java

JOGL

On Android

CLI

Xamarin.Android

High-level

On AmigaOS

BOOPSI MUI ReAction GUI Zune

On Classic Mac OS and macOS

Object Pascal

Carbon MacApp

Objective-C

Desktop

Cocoa

Mobile

Cocoa Touch

C++

MacZoop PowerPlant

On Windows

CLI

Desktop

Windows Forms XAML (Silverlight, WinRT XAML, WPF) XNA Framework

Web

XAML (Silverlight)

Mobile

XNA Framework

C++

MFC ATL WTL OWL

Object Pascal

VCL

On Unix, under X11

Athena (Xaw) InterViews LessTif Motif OLIT XForms

On Android

C++

Qt for Android

Cross-platform, by language

C

GTK+ IUP Tk wxC XForms XVT

C++

CEGUI CLX FLTK FOX toolkit GLUI Gtkmm JUCE Nana Qt Rogue Wave Views TnFOX Ultimate++ VCF Wt wxWidgets YAAF

Objective-C

GNUstep

CLI

Desktop

Gtk# Tao (OpenTK, TaoClassic) wx.NET UIML.NET MonoGame

Web

Moonlight

Mobile

MonoGame Xamarin.Forms

D

DFL DlangUI DWT GtkD QtD wxD

Flash

Apache Flex
Apache Flex
(MXML)

Haskell

Gtk2Hs wxHaskell

Java

Desktop

AWT FXML (JavaFX) Qt Jambi Swing SWT wx4j jUIML

Web

GWT FXML (JavaFX)

Mobile

LWUIT

JavaScript

Dojo Toolkit Echo Ext JS Google Closure jQuery UI Qooxdoo YUI

Common Lisp

CAPI CLIM Common Graphics Ltk McCLIM

Lua

IUP wxLua

Pascal

Desktop

LCL

Mobile

LCL

Object Pascal

Desktop

CLX fpGUI IP Pascal LCL

Mobile

LCL

Perl

Perl/Tk

PHP

PHP-GTK PHP-Qt wxPHP

Python

PyGObject PyGTK Pyjs PyQt PySide Tkinter wxPython

Ruby

Shoes QtRuby wxRuby

Tcl

Tcl/Tk

XML

Ample SDK GladeXML Lively Kernel Pyjs Rialto Toolkit XAML XUI XUL Wt

shell

.