Adobe Flex
Origem: Wikipédia, a enciclopédia livre.
| Esta página precisa ser reciclada de acordo com o livro de estilo. Sinta-se livre para editá-la para que esta possa atingir um nível de qualidade superior. |
O Adobe Flex (antes chamado de Macromedia Flex e depois rebatizado como Adobe Flex pela Adobe) é o nome de uma tecnologia lançada em Março de 2004 pela Macromedia, que suportam o desenvolvimento de aplicações ricas para a Internet baseadas na plataforma do Macromedia Flash. A versão inicial possuia um SDK, um IDE uma integração com o J2EE também conhecido como Flex Data Services. Desde que a Adobe adquiriu a Macromedia em 2005, as versões subsequentes do Flex começaram a requerir uma licença para o Flex Data Services, que era inicialmente um produto separado e que posteriormente foi rebatizado como LiveCycle Data Services.
Em abril de 2007, a Adobe anuncia planos de abrir o código do Flex 3 SDK. O Adobe Flash Player, aplicativo pelo qual são visualizados as aplicações Flex, e o Flex Builder, a IDE utilizada para desenvolver aplicações Flex, continuam proprietárias e comerciais.
Índice |
[editar] Visão Geral
É possível verificar que as aplicações feitas em Flash oferecem ao usuário uma experiência muito mais robusta, na qual a produtividade é envolvida pela facilidade de uso e interatividade em tempo real, impossível conseguir no 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 nesta ferramenta. O Flex remove esta barreira, fornecendo aos programadores um novo caminho de desenvolvimento de RIAs, buscando prover um fluxo de trabalho e um modelo de programação que seja familiar aos desenvolvedores. Utilizando MXML e XML, oferece uma construção rápida e facilitada do lay-out de GUIs. A interatividade com o usuário dá-se através do uso do ActionScript, o coração da linguagem Flash que se baseia na plataforma ECMAScript.
O Flex SDK vem com um conjunto de componentes incluindo botões, list boxes, árvores de acesso, data grids e muitos outros objetos de controle de texto, além de contêineres de lay-out. Compones de gráficos são disponíveis como complementos. Outros atributos são os web services, arraste e solte, caixas de diálogo modais, animações, status da aplicação, validações, e outras interações que rodeiam uma aplicação do tipo framework
Em um modelo Cliente-servidor ou multi-camada, aplicações Flex serve como a camada de aplicação. Ao contrário de aplicações HTML que se baseiam-se em páginas, o Flex mantém o estado do cliente onde mudanças significativas de visualização não necessariamente requerem uma carga de uma nova página. Similarmente, Flex e Flash Player possuem muitas formas de enviar e carregar informações para a camada-servidor sem que isto provoque uma recarga de tela por parte do cliente. Embora estas funcionalidades eram consideradas vantagens perante o HTML e o JavaScript no passado, o aumento do uso de XMLHttpRequests na maior parte dos navegadores tem feito com que a carga assíncrona de dados seja também uma prática comum em aplicações baseadas em HTML.
Tecnologias que são comumente comparadas com o Flex incluem o OpenLaszlo, Ajax, XUL, JavaFX e tecnologias desenvolvidas pela Windows Presentation Foundation, como o Silverlight.
[editar] Linguagem MXML
Os arquivos desenvolvidos em Flex 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 pelo seu servidor, o servidor recebe a requisição, o servidor do Flex compila o arquivo MXML para SWF (formato Flash – binário), este será rodado no Flash Player que será salvo na máquina do cliente e visualizado no navegador.
[editar] Recursos do Flex
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.
[editar] Macromedia Flex Server 1.0 e 1.5
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$ 15000 por PC. Como requisitos mínimos o servidor J2EE. Cada licença do servidor incluía 5 licenças para o Flex Builder IDE.
[editar] Adobe Flex 2
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 totalmento 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.
[editar] Adobe Flex 3
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 AIR e novas ferramentas de design na IDE.
Em outubro de 2007, é lançado o segundo beta do Flex 3.
Em dezembro de 2007, é lançado o terceiro beta do Flex 3.
[editar] Ligações externas
- Macromedia/Adobe before-Flex IDE's
- Site oficial do Adobe Flex
- Flex.org - Site de referencia para desenvolvimento de aplicações em Flex

