| RT: O que todo programador Flex deve saber |
|
|
|
| Escrito por Diego Botelho | ||||||
| Qua, 03 de Março de 2010 00:00 | ||||||
|
Excelente artigo escrito por Daniel Schmitz voltado para desenvolvedores que utilizam a tecnologia Adobe Flex. Hoje vamos aproveitar o artigo da nossa amiga Gabriela Trindade, titulado "Será que eu devo aceitar um trabalho em Flex agora?". Neste artigo foram eleitos um conjunto de items que considera-se o mínimo que o programador Flex deve ter conhecimento. Estes itens são:
Ok, temos bastantes items e iremos através de nossos artigos explicar cada um deles. Alguns tópicos são fáceis de explicar, e serão feitos logo a seguir. Outros precisam de um artigo próprio, para que possam ser melhor abordados. Vamos aos mais fáceis! Como exportar um projeto FlexExportar um projeto em Flex é muito fácil para quem utiliza o Adobe Flex Buidler. Com o projeto aberto, basta selecioná-lo no Flex Navigator (Flex 3) e escolher a opção Export. Selecione a opção "Flex Project Archive" e depois selecione o local onde o arquivo "zip" será criado. Clique em Finish e pronto. O próprio Adobe Flex encarrega-se de não adicionar ao Zip os arquivos de compilação (swc, swf), otimizando o tamanho do projeto. Uma boa dia é sempre usar este meio, nunca copie diretamente os arquivos ou zipe diretamente o projeto pelo explorer, sempre use o assistente para exportar somente os arquivos realmente necessários. O processo no Adobe Flash Builder 4 é igual. Se não estiver utilizando o Flex/Flash Builder, você pode exportar o projeto gerando um ZIP de toda a sua estrutura, a partir da raiz, exceto pela pasta bin-debug, que contém arquivos gerados e não precisam estar inclusos na arquivo de exportação. Eles serão gerados novamente na próxima compilação (build) do projeto. Sei a diferença entre Flex e AIRA principal diferença entre Flex e Air está no destino de suas aplicações. Flex é usado para desenvolver sistemas dentro de um navegador (browser...). O Flex precisa do plugin Adobe Flash Player, o mesmo plugin daqueles banners "maneiros" que rodam por ae. O Air foi desenvolvido para funcionar diretamente no seu sistema operacional, não necessitando de navegador. Para que o Air funcione, é preciso instalar o Air Runtime. O Air possui APIs extras ao Flex, podendo acessar o disco, manipular portas seriais, arrastar itens do desktop para a aplicação, etc. O que é deferred Instantiation? O que é creationPolicy ?Deferred significa atrasado. Resumindo é uma instanciação de componentes atrasada. Por exemplo, suponha que você tenha na sua aplicação um TabNavigator com 10 abas. Cada aba possui diversos componentes, suponhando 10. Então temos nessa tela: 10 abas x 10 componentes = 100 componentes. Quando executamos a aplicação, estamos localizados na primeira aba, e por padrão, o flex carregou somente os 10 componentes daquela aba. Ele não carrega os componentes das outras abas até que você exiba-a. Isso significa que, se você possui um evento "initialize" em um componente da 5a aba, ele somente será disparado quando a 5a aba for aberta. Você pode alterar esse comportamento alterando a propriedade creationPolicy, que possui os valores:
ps: Flex 4 possui o mesmo comportamento. Sei escolher containers de forma a otimizar aplicaçõesEsta afirmação abre um leque de opções bem grande em termo de otimização. Pelo menos a mais importante para mim é: não abuse de VBox, HBox. Use sempre Canvas. Isso acontece porque existe todo um processo de criação, instanciação, cálculo de tamanho, construção, disparo de eventos, etc... tudo isso interligado e se abusarmos dos HBox e VBox na aplicação, com vários componentes um dentro do outro, a performance da aplicação vai cair. O uso de Canvas, juntamente com as propriedades left, right, top e bottom, pode otimizar este processo, garantindo que a tela não ficará "agarrada" ao realizar um efeito ou no ato de redimencionamento. Também não abuse de efeitos. Use somente o necessário. Usar SWCs de terceirosUm arquivo SWC é um conjunto de classes (Biblioteca - Library) que pode ser usado nos projetos Flex. Uma biblioteca pode ser importada acessando as propriedades do Project e navegando até o item Flex Build Path e depois em Library Path. Basta clicar no botão Add SWC e pronto, a biblioteca está adicionada ao seu projeto. HTTPService, RemoteObjects ou WebServicesEstas são as três formas de comunicação do Flex com o servidor. É válido relembrar que o Flex foi desenvolvido para criar a camada de visão de um sistema, ou seja, as telas. Todas as outras funcionalidades (Salvar os dados no banco, enviar emails, gerar PDFs) são de responsabilidade do servidor e este pode ser PHP, Java, .Net, Ruby on Rails, e muitos outros.... Agora como o Flex comunica-se com o servidor? Existem três meios para isso, que são:
AssincronismoO Flex é assincrono. Simplificando, quando fazemos algum acesso ao servidor, o Flex não fica parado naquela linha onde o acesso foi feito, esperando o acesso terminar. Ele continua o fluxo do código, e possivelmente um método será chamado quando o servidor responder.
Powered by !JoomlaComment 3.26
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
Compartilhe no Orkut!













