Aug 2

No post passado, comentei por cima como foi meu primeiro contato com RIA utilizando o Flex. Neste falarei mais especificamente do Flex.

O Flex é uma estrutura de código aberto altamente produtiva e gratuita para a criação e manutenção de aplicativos Web expressivos implantados de maneira consistente nos principais navegadores, desktops e sistemas operacionais. Oferece um modelo moderno de linguagem e programação baseado em padrões que suporta modelos comuns de design. MXML, uma linguagem declarativa baseada em XML, é usada para descrever comportamentos e layout de interface de usuário, e ActionScript 3, uma linguagem de programação avançada, é usada para criar a lógica de cliente. O Flex inclui também uma biblioteca de componentes com mais de 100 componentes de interface de usuário para criar RIAs, além de um depurador interativo de aplicativos Flex.

Para desenvolver em Flex é necessário apenas o SDK e um editor de texto. Porém essa forma não é muito utilizada porque a produtividade é muito baixa, já que o desenvolvedor terá que ir ao console (ou prompt de comando) chamar o compilador para geração do SWF e então ver o resultado. Visando isso, a Adobe lançou o Flex Builder que é uma IDE para desenvolvimento exclusivo Flex.

O Adobe Flex Builder acelera o desenvolvimento de aplicativos Flex. É uma ferramenta de desenvolvimento baseada no Eclipse que permite uma codificação inteligente, uma depuração interativa por etapas e um design visual de layout de interface de usuário, aparência e comportamento de aplicações ricas para internet. O Flex Builder inclui a estrutura completa do Flex com compiladores, biblioteca de componentes e depuradores. Porém sua licença não é gratuita como o SDK, o desenvolvedor pode usá-lo por até 105 dias de forma trial, mas terá que pagar por uma licença após esse período para que continue seu desenvolvimento com a ferramenta. Para quem é estudante como eu, existe a licença estudantil que é gratuita e não tem período de expiração.

Vale a pena você, desenvolvedor, ter uma ferramenta como o Flex Builder para o desenvolvimento de aplicações Flex. Voltando a comentar um pouco sobre minha experiência com Flex, no início tive que desenvolver apenas com o SDK. Era muito ruim porque a produtividade não existia, já que a aplicação possuía vários módulos e o deployment demorava cerca de 8 minutos em um super desktop (c2d 3ghz 6mb, 4gb ddr2) quando a aplicação não estava ainda com todos os módulos. Após a aquisição do Flex Builder, a produtividade aumentou absurdamente facilitando o andamento do software.

O Flex tem como função ser a camada de visualização da sua aplicação, existem projetos que permitem Flex Remoting e Messaging a todos os desenvolvedores. O Flex Remoting oferece um formato de dados binários em série chamado ActionScript Message Format (AMF) para garantir um meio rápido e eficiente de transporte de dados para a RIA, acelerando o desempenho do aplicativo. Além disso, o Flex Remoting facilita e agiliza a conexão dos desenvolvedores com dados e lógica de negócios back-end. Abaixo as principais linguagens de acesso a camada de negócios e seus respectivos projetos que permitem o Flex Remoting e Messaging:

Até aqui, muito texto e teoria, está na hora de mostrar do que o Flex é capaz. Abaixo uma lista de exemplos de aplicações Flex:

Para maiores informações, visite o site do Adobe Flex.

Já para deixar os desenvolvedores informados, a SDK do Flex 4 “Gumbo” foi lançada mês passado e já está disponível para downoload.

[]’s
Vítor Avelino


one comment so far...

  • IDE para desenvolvimento em Flex | Vítor Avelino Said on August 3rd, 2008 at 10:35 pm:

    [...] é necessário que o desenvolvedor possua uma IDE com perspectiva Flex para programação. Citei anteriormente o Flex Builder como uma alternativa, porém ao navegar um pouco na web, encontrei [...]

leave a reply