Flex - Visão geral

O que é Flex?

Flex é uma poderosa estrutura de aplicativo de código aberto que permite criar aplicativos tradicionais para navegador, celular e desktop usando o mesmo modelo de programação, ferramenta e base de código.

O Flex fornece FLEX SDK que consiste na biblioteca de classes do Flex (classes ActionScript), os compiladores do Flex, o depurador, as linguagens de programação MXML e ActionScript e outros utilitários para construir aplicativos de internet expressivos e interativos (RIA)

O Flex cuida da interface do usuário (IU) ou da funcionalidade do lado do cliente de um aplicativo da web. A funcionalidade do lado do servidor depende de componentes do lado do servidor escritos em uma linguagem de script tradicional (Java / PHP etc.)

Um aplicativo baseado em Flex, na verdade, entregue como um arquivo SWF e se parece muito com a parte HTML / JavaScript de um aplicativo da web tradicional.

O aplicativo Flex é implantado como arquivo (s) SWF mais um wrapper HTML, os arquivos CSS e quaisquer arquivos de script do lado do servidor (ou seja, Java, .CFM, .PHP, etc.) para o servidor. Como os aplicativos da web tradicionais.

Esses recursos são entregues de um servidor para o navegador do cliente usando o método usual de solicitação / resposta HTTP e o Flash Player que executa o aplicativo em um navegador.

Vantagens do Flex

  • Os aplicativos Flex geralmente são baseados em Flash Player, que podem acessar recursos do dispositivo como GPS, câmera, banco de dados local, acelerômetro gráfico.

  • Os aplicativos Flex podem ser executados em dispositivos Android, BlackBerry Tablet OS e iOS.

  • Os aplicativos Flex podem ser executados em navegadores e também em desktops.

  • Os aplicativos Flex são independentes de plataforma. A IU pode ser nativa da plataforma ou pode ser feita da mesma forma em cada plataforma.

  • Os aplicativos Flex podem interagir com o servidor com todas as principais tecnologias do lado do servidor, como Java, Spring, Hibernate, PHP, Ruby, .NET, Adobe ColdFusion e SAP, usando padrões da indústria, como REST, SOAP, JSON, JMS e AMF.

  • O Flex Applications garante uma rica experiência do usuário por meio de interação intuitiva com o aplicativo e apresentação de informações em uma interface visualmente mais rica.

  • O aplicativo Flex é um aplicativo de página única em que os estados podem fazer a transição de um estado para outro sem ter que buscar uma nova página no servidor ou atualizar o navegador.

  • O aplicativo Flex reduz a carga no servidor em grande medida porque é necessário retornar o aplicativo apenas uma vez, ao invés de uma nova página toda vez que o usuário muda as visualizações.

Desvantagens do Flex

  • Os aplicativos Flex são aplicativos de thread único, mas o Flex fornece um modelo de programação assíncrona para mitigar essa preocupação.

  • Flex é baseado em ActionScript e XML. Aprender esses dois é fundamental para trabalhar no Flex.