This is for the developers who want to start developing a Flex application and want to know what they need for developing a Flex application. For more details about Adobe Flex, check out these blogs What is Adobe Flex and Why Adobe Flex.
All you need to develop an Adobe Flex application are
1. Flex Software Development Kit (SDK) (Required)
2. Knowledge of Action Script 3 and MXML (Required)
3. Flex builder IDE (Optional)
4. LiveCycle Data Services or Blaze Data Services (Optional)
5. Flash player (Required)
How to develop
You develop Adobe Flex applications using MXML and Action Script 3. Once the application is developed, you compile the application using compiler in the SDK into either SWF or SWC. The SWF is the compiled form of the Adobe Flex application and will run on the Flash player. SWC is an archive for flex components and other assets.
Flex SDK
Flex SDK contains core component library, development languages, and compiler for Flex applications.
ActionScript 3 (AS3)
ActionScript 3 is a powerful, object-oriented programming language. ActionScript 3.0 is used for rapidly building rich Internet applications. With ActionScript 3.0, developers can achieve excellent productivity and performance with content and applications that target Flash Player. In a Flex application you use AS3 to write programmatic logic for responding to both user-initiated and system-initiated events at runtime.
MXML
MXML is a XML based markup language. You use MXML to lay out user interface components in the Adobe Flex application. You can also use MXML to declaratively define non-visual aspects of an application, such as access to data sources on the server and data bindings between user-interface components and data sources on the server.
Flex Builder IDE
This is an Eclipse based IDE used for developing Rich Internet Applications using Adobe Flex. Flex Builder is not free. Using Flex Builder makes the development a lot easier.
http://www.adobe.com/products/flex/flexbuilder/
Blaze DS
BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe Flex and Adobe AIR applications for more responsive rich Internet application (RIA) experiences. BlazeDS is available free of cost for download.
http://labs.adobe.com/technologies/blazeds/
LiveCycle DS
LiveCycle DS is similar to BlazeDS but provides a lot more features than BlazeDS.
http://www.adobe.com/products/livecycle/dataservices/
Flash Player
Flex applications will run on the Flash player. You will need Flash player to run a compiled Flex application.
What do you need to buy?
You need not buy anything for developing a Flex application. If you want to make your development easier then you need to buy Flex Builder IDE.
Check out Flex Developers Guide
Let’s develop Rich Internet Applications


January 31, 2009 at 6:04 am
hello sir,
i didn’t found
mx.core.Application.getURL method
in the flex help they given that function,but it wont work for me even i didn.t found in intelihence.so give reply as early……….. thanks for guidelines for learning the FLEX.
February 4, 2009 at 6:45 am
Hi Sankar,
Which help are you referring to? Where is this getURl function mentioned? Try url property.