quarta-feira, 8 de dezembro de 2010

MVC para Flex

Arrisco a dizer que hoje os três frameworks MVC mais conhecidos são: Cairngorm, Mate e Swiz.

O
Cairngorm é um dos primeiros e foi desenvolvido pela Adobe, e ao meu ver muito burocrático, muitas classes para criar uma funcionalidade. Se encontra na terceira versão.

O
Mate anda desatualizado por não ser o foco principal da equipe que o desenvolveu.

O
Swiz pelo que vejo é o mais atualizado e tem uma comunidade maior, este seria minha escolha neste momento.

Existem outros:
CafxFramework (Brasileiro), Parsley, PureMVC e RobotLegs.

Entre as vantagens de usar um framework MVC estão:
  • Componentização e reaproveitamento de serviços, diminuindo a quantidade de código.
  • Organização do projeto.
  • Padronização, agilizando assim a integração de um novo desenvolvedor na equipe que conheça o framework.

4 comentários:

  1. Olá, neste domingo vou lançar o "Dominando SWIZ" :) loja.flex.etc.br

    ResponderExcluir
  2. Olá Fabio, gostaria de fazer algumas considerações se me permite sobres os frameworks citados.

    nem o Mate nem o Swiz atualmente são frameworks MVC, e sim IOC container e Injection Dependency, a justificativa dessa afirmação pode ser encontrado no artigo escrito pelo Martin Fowler aqui http://martinfowler.com/articles/injection.html.

    O swiz é normal ter essa confusão já que em suas primeiras versões se tratava de um framework MVC. Emfim, não precisa ir muito longe para perceber essas informações sobre swiz, a documentação(wiki) é muito completa e recusa muitas das vezes complementos que não seja práticos.

    Sobre o CafxFramework foi uma criação minha e na verdade não é um MVC e sim tem o objetivo de diminuir alguns trabalhos repetidos que temos no cotidiano do flex, ainda é uma versão alpha e em busca de colaborades para o sucesso do mesmo(, de qualquer forma muito obrigado pela referência em seu blog ;)

    Cumps.

    ResponderExcluir
  3. @jandersonfc Obrigado pela explicação

    ResponderExcluir
  4. @jandersonfc Baixei o fonte do CafxFramework para dar uma olhada, parabéns pela iniciativa.

    ResponderExcluir