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.