What is Flex?

Adobe Flex is a Rich Internet Applications creation technology. This technology is based on Flash and is aimed to quicken and simplify the development process of Rich Internet Applications.
Definition

Flex expands Flash possibilities by allowing creating graphic user interfaces with MXML. The interactivity of Flex applications is achieved through the usage of ActionScript. The result of compilation of Flex project files is a SWF file, which can be executed in a web browser (using Adobe Flash platform) or as a separate application (AIR platform).

Usage

Flex is aimed to give Flash developers even more advantages when developing Rich Internet Applications (RIAs). Rich client-side applications run over the web communicating with remote servers. At a very basic level Flex application is a SWF file embedded in a generated HTML. As the Flex output format is SWF, you can benefit from all features Flash Player is famous for: dynamic animations, sounds and video handling, etc. The HTML file has the necessary JavaScript code that detects whether Flash player is installed on a user's machine, or whether current version of player needs to be updated.

Besides the swift development process, Flex offers multimedia possibilities of Flash Platform, including streaming audio and video, accessing to user's webcam and microphone, wide network communication options (HTTP requests, Web service) , using built-in filters (motion blur, drop shadow ,etc.) and creating your own ones.

Flex decompilation as a way of learning

If you are a novice Flex developer or a designer and just started looking into Flex and Flash Platform, you will really appreciate the help of a tool that can decompile a SWF file and convert it to its Flex source project - a Flex decompiler. After converting SWF to Flex sources you will be able to see the inner structure of a SWF file, which will help you learn the basics of SWF files creation and adopt some ideas from experienced Flex developers.

Please note that some files may be copyrighted, thus it is recommended using decompilation for learning and educational purposes only.