A estrutura do Flex oferece a linguagem declarativa, serviços de aplicativos, componentes, e os desenvolvedores de conectividade de dados precisam criar rapidamente aplicações ricas para internet para o navegador ou o desktop.
O MXML é a linguagem que os desenvolvedores usam para definir o layout, a aparência e o comportamento de um aplicativo Flex. O ActionScript 3 é a linguagem que define a lógica do aplicativo do lado do cliente. O ActionScript 3 é uma linguagem orientada por objeto baseada no ECMAScript padrão do setor. O MXML e o ActionScript são compilados juntos em um único arquivo .swf que constitui o aplicativo Flex. Como o compilador está disponível como um utilitário independente no SDK do Flex 3 e como parte do Adobe Flex Builder™ 3, os desenvolvedores podem optar por desenvolver no IDE do Flex Builder baseado no Eclipse ou em um IDE diferente de sua preferência.
O Flex contém uma biblioteca de classes predeterminada e serviços de aplicativos que ajudam os desenvolvedores a montar e criar aplicações ricas para internet. Esses serviços incluem conexão de dados, gerenciamento de arrastar e soltar, o sistema de exibição que gerencia o layout da interface, o sistema de estilo que gerencia a aparência dos componentes de interface e o sistema de efeitos e animação que gerencia o movimento e as transições.
A biblioteca de componentes oferece todos os controles de interface de usuário que os desenvolvedores necessitam, de simples botões, caixas de seleção e botões de opção a datagrids complexos, como caixas, e editores de texto avançados. Use os recipientes fornecidos para design complexo, layouts facilmente adaptáveis e utilize (ou modifique) as incríveis camadas para obter uma aparência ideal.
O Adobe AIR estende os aplicativos Web para o desktop, criando novas oportunidades para mais aplicativos online/offline mais interessantes e de melhor desempenho. A estrutura do Flex oferece suporte nativo para as novas APIs do AIR, e o Flex Builder 3 fornece todas as ferramentas necessárias para a criação, depuração, compactação e assinatura de aplicativos baseados no Adobe AIR.
Reduz consideravelmente o tamanho dos arquivos SWF do aplicativo Flex. Além das otimizações de bytecode do compilador do Adobe Flex 3, um novo e persistente recurso de cache de estrutura no Flash Player permite que a estrutura do Flex seja armazenada em cache na primeira vez em que um aplicativo Flex é usado, pronto para reutilização com outros aplicativos Flex, independentemente do domínio de origem. Esse cache não se relaciona ao cache do navegador. Por essa razão, depois que a estrutura do Flex é baixada, ela continua disponível para todos os aplicativos Flex.
O Flex Remoting and Messaging está disponível para todos os desenvolvedores por meio do projeto BlazeDS de código aberto. Agora os desenvolvedores podem iniciar o uso desses poderosos recursos de integração de servidor Java gratuitamente e, em seguida, inscrever-se na LiveCycle Data Services Community Edition para obter versões certificadas e suporte ou atualização para a edição completa do LiveCycle Data Services ES Enterprise e contar com uma solução de servidor abrangente.