Apache Flex
O Apache Flex é uma tecnologia lançada em março de 2004 pela Macromedia, que suporta o desenvolvimento de aplicações complexas interativas para a internet, chamados de RIA, baseadas na linguagem de script ActionScript da plataforma do Macromedia Flash.
Imagem: Dancing Lemur · BY-NC · Openverse
É possível verificar que as aplicações feitas em Flash oferecem ao usuário uma experiência mais complexa, onde a produtividade é envolvida pela facilidade de uso e interatividade em tempo real, mais difícil de se conseguir com HTML. Desenvolver aplicações ricas com o Flash para programadores de aplicações tradicionais torna-se de início estranho, pois o Flash trabalha com uma linha do tempo (timeline) que facilita o trabalho dos designers, mas pode confundir programadores iniciantes desta ferramenta. O Flex remove esta barreira, fornecendo aos programadores um novo caminho de desenvolvimento de aplicações RIA, buscando prover um fluxo de trabalho e um modelo de programação familiar aos desenvolvedores. Utilizando MXML e XML, oferecendo uma construção rápida e facilitada do layout de GUI. A interatividade com o usuário ocorre através do uso do ActionScript, o coração da linguagem Flash que se baseia na linguagem de programação ECMAScript.
Imagem: J. N. Stuart · BY-NC-ND · Openverse
Os arquivos desenvolvidos em Flex quando compilados possuem a extensão MXML, a qual é uma linguagem de marcação. Para visualizar uma aplicação MXML o usuário faz uma requisição para o servidor Flex, que converte o arquivo MXML em SWF (formato binário do Flash), este será exibido no Flash Player.
Flex SDK - O Flex SDK é um compilador em modo caractere. É possível desenvolver aplicações Flex gratuitamente utilizando este compilador. O programador utiliza algum editor de sua preferência (Eclipse, Bloco de Notas, Dreamweaver, etc), salva o arquivo MXML e através do SDK compila este arquivo para binário (.swf). Flex Builder - O Flex Builder é bastante intuitivo. É um framework de desenvolvimento que oferece várias facilidades ao usuário, uma delas são os componentes. Estes componentes podem ser arrastados até o palco, configurados os parâmetros e depois feita a programação no modo de código. A grosso modo pode-se comparar ao Borland Delphi que tem essas funcionalidades de componentes prontos e programáveis, mas voltado para web. Flex Data Services - oferece um conjunto de avançados recursos de gerenciamento de dados no lado do servidor que permitem aos desenvolvedores fornecer rapidamente aplicativos Flex que fazem intenso uso de dados.
A Macromedia inicialmente desenvolveu as versões do Flex 1.0 e 1.5 tendo como nicho de mercado empresas de desenvolvimento. A companhia oferecia a tecnologia a um preço que girava em torno de US$ 15.000 por PC. Como requisitos mínimos o servidor J2EE. Cada licença do servidor incluía 5 licenças para o Flex Builder IDE.
A Adobe modificou significativamente a linha do produto com a versão 2. O centro do Flex 2 SDK consistia em um compilador de linhas de comando e uma completa biblioteca de classes de componentes e utilitários, disponibilizada gratuitamente para download. Aplicações completas desenvolvidas em Flex podiam ser desenvolvidas totalmente utilizando unicamente o SDK, que não possuía limitações ou restrições comparadas com a mesmo SDK incluído com o Flex Builder IDE. A nova versão do Flex Builder utilizava a plataforma da IDE de código aberto Eclipse. A companhia lançou duas versões para o Flex Builder 2, Standard e Professional. A versão profissional incluía a biblioteca de componentes para desenvolvimento de gráficos. Junto com a versão 2, foi introduzida uma nova versão do ActionScript, chamado de ActionScript 3, utilizando-se da última especificação do ECMAScript. Para o uso do ActionScript 3 e Flex 2, é necessário ter a versão 9 ou mais recente de Flash Player. Com isto, o Flash Player 9 incorporou uma máquina virtual mais robusta.
Com o code-nome Moxie, a versão Beta do Flex 3 foi lançada em junho de 2007. A principal característica é a integração com as novas versões dos produtos da Adobe, como o Adobe AIR e novas ferramentas de design na IDE. A versão 3.4 do Adobe Flex já está disponível para download desde 4 de março de 2009. Em 25 de fevereiro de 2008, a Adobe lançou o Flex 3 e Adobe AIR 1.0. Em 18 de dezembro de 2009 a Adobe lançou o Flex 3.5.
Com o codinome Gumbo, Flex 4 foi lançado em 22 de março de 2010. A ferramenta de desenvolvimento Flex 4 é chamado "Adobe Flash Builder". Alguns temas que têm sido mencionados pela Adobe e foram incorporadas Flex 4 são as seguintes: O software está disponível em duas versões: Standard e Premium . A Premium adiciona as seguintes características;


