Nova Sintaxe para States no Flex 4
O Flex 3 saiu e a Adobe já iniciou o desenvolvimento do SDK do Flex 4.
Particularmente acho que a sintaxe para utilização de states em uma aplicação não está nada boa atualmente. Não me lembro a ultima vez que utilizei-a para desenhar views. Já utilizei em estudos e protótipos mas sempre pensando em como poderia realizar a mesma coisa sem states, e por conseguinte, como poderia, o meu código, ficar mais simples.
Quem trabalha com o flex, por vezes, talvez, já deve ter pensado assim e, se é que utilizou states em uma aplicação real, ficou encucado com a complexidade, pois é fácil perceber que podemos construir a mesma funcionalidade sem utiliza-los. Aqui na Dclick nunca ví uma aplicação com states e, das que conheço a fundo, acho que seria no mínimo difícil reproduzir todas as funcionalidades utilizando controle pela sintaxe atual e o código certamente ficaria extremamente complexo.
Pensando nisso a Adobe publicou alguns exemplos das novas implementações, agora a respeito da API dos states, que serão incluídas na versão 4 do Flex. Você pode verificar aqui os exemplos.
Voltando a questão, dois pontos podem ser citados como razões da pouca, ou talvez nenhuma utilização de states em uma aplicação real, diga-se, que necessite refactoring e tenha implementações constantes feitas por um numero de pessoas maior que 1. O primeiro, já citado aqui(complexidade), é legibilidade do código. Regra geral, quanto menos componentes de layout utilizarmos, melhor é a performance. Em tempo de execução os states são modificados em boa parte utilizando métodos como “addChild” e “removeChild”. Esses métodos são custosos em termos de performance. Portanto, podemos classificar o segundo ponto como performance.
Por fim, acho que a nova sintaxe é excelente e vai tornar os states muito mais úteis. Você concorda com essa afirmação? Será que podemos dizer que vai mudar profundamente a forma como arquitetamos interfaces?
2 comentários para “Nova Sintaxe para States no Flex 4”
Definitivamente parece ser uma sintaxe melhor. Só não sei se isto resolve o problema dos States que, na minha opinião, tem a ver com “usá-los mais pontualmente”. Eu já usei states em alguns projetos, mas não para fazer a navegação global da aplicação. Dentro de um componente, de forma simples e moderada, os states podem ser muito úteis, mesmo que a sua sintaxe atualmente não seja das mais legíveis.
Depois de publicar o post, verifiquei que existem projetos que utilizam states, mas de certa forma o feedback foi de “difícil manutenção”. Creio que isso desencoraja o uso amplo dessa funcionalidade. Mas entendi o seu ponto.
Adicionar comentário
Definitivamente parece ser uma sintaxe melhor. Só não sei se isto resolve o problema dos States que, na minha opinião, tem a ver com “usá-los mais pontualmente”. Eu já usei states em alguns projetos, mas não para fazer a navegação global da aplicação. Dentro de um componente, de forma simples e moderada, os states podem ser muito úteis, mesmo que a sua sintaxe atualmente não seja das mais legíveis.
Depois de publicar o post, verifiquei que existem projetos que utilizam states, mas de certa forma o feedback foi de “difícil manutenção”. Creio que isso desencoraja o uso amplo dessa funcionalidade. Mas entendi o seu ponto.

