Esta notícia foi originalmente publicada em 22 de janeiro e faz parte da coleção das melhores notícias de 2008 publicadas na InfoQ
InfoQ.com tem coberto um grande número de tópicos avançados e intermediários sobre quem, como, e os porquês do framework de desenvolvimento Adobe Flex, incluindo: Quem esta utilizando Flex, Equívocos sobre Flex, A Natureza Proprietária do Flash, e Frameworks Open Source Flex. Ted Patrick, um Evangelista Técnico da Adobe, nos trouxe de volta para as origens com um post em seu blog, ‘O que é Flex?’
Patrick descreve a função mais crucial do Flex, que é criar arquivos binários SWF para o Flash Player:
O coração do Flex é a habilidade de criar arquivos SWF para rodar no Flash Player da Adobe. Destile todas as funcionalidades e verá que realmente é um paradigma de desenvolvimento compilado em um SWF. Ele é realmente simples, mas geralmente nós tornamos a definição muito dura. Assim como Flash pode criar arquivos SWF, Flex também pode, mas a maneira que você desenvolve é totalmente diferente.
Ele continua elucidando que Flex é um framework de desenvolvimento de aplicações:
Flex não foi construído para animadores, escritores, contadores; ele foi construído para desenvolvedores de software e o paradigma bate com a metodologia de desenvolvimento que você já conhece.
...
Flex possui classes, componentes, um compilador, um debugger, bibliotecas de classes, e utiliza XML (MXML) para marcação declarativa dos componentes. A linguagem de programação ActionScript é baseada em ECMAScript 4 (a linguagem padrão por trás do JavaScript) e possui suporte total para o padrão de scripting E4X de XML ECMA. Ele possui também a maioria dos componentes UI que você já utiliza (como botão, lista, datagrid, combobox, e árvore) e também suporta containers como HBox, VBox, TabNavigator, TitleWindow e muitos outros.
Patrick enfatiza que Flex é para construir aplicações que rodam no runtime do Flash Player, ambos no navegador e através do runtime para desktop Adobe AIR:
Flex foi construído para desenvolver aplicações ricas client-side. Ela não foi construída para desenvolver páginas web, banners de anúncio, ou lógica em servidor, ela foi construída para criar aplicações client-side que rodem sobre a comunicação da Internet com servidores remotos.
Patrick finaliza apontando um fato de que Flex é construído em tecnologias que desenvolvedores de software já conhecem:
Flex otimiza o uso de ferramentas, servidores, e modelos de desenvolvimento que você já conhece e permite que você escreva a próxima geração de software compatível.
Para aprender mais sobre Adobe Flex conheça o Adobe Flex Developer Center. Para recursos específicos para desenvolvedores Java: http://flex.org/java/