Pergunta

Minha empresa está construindo uma aplicação Flex que talvez seja necessário para a porta para outras plataformas:

  • Silverlight (provável)
  • Mobile (talvez - iPhone:. Objective-C, Android: Java, etc)
  • Desktop (talvez - AIR, .NET, etc.)
  • aparelhos de TV (talvez eventualmente)

Atualmente, eu estou olhando para frameworks de aplicação para construir em cima e estou dividido entre PureMVC e Swiz.

I Love Swiz por sua simplicidade e como ele só dá-lhe uma maneira de ligar as coisas e, em seguida, aplicar os seus próprios padrões. De uma perspectiva de flex-somente, esta é a minha 1ª escolha.

Mas, PureMVC é independente de plataforma e já foi portado para a maioria das plataformas que são mencionados acima. Como valioso é este portabilidade? Será que vai realmente fazer nossas vidas significativamente mais fáceis quando se trata de portar e desenvolvimento / manutenção de múltiplas aplicações? Se assim for, então parece que PureMVC é o caminho a percorrer.

Como alternativa, uma vez que o Silverlight tem o caso de negócio definido mais para portar da nossa aplicação, talvez pudéssemos porta Swiz para Silverlight ? Eu não estou muito familiarizado com o idioma que AS3 e framework Flex apresenta Swiz depende e se eles estão disponíveis em C # / Silvelright. Será que isso realmente ser possível?

Muito obrigado!

Karthik

Foi útil?

Solução

A forma como eu vejo, se você usou PureMVC você poderia porta para um novo idioma, sem muita dificuldade (diferente do que o novo idioma lhe dará) seus comandos, mediadores e proxies, desde que você programar seus mediadores para uma interface, em vez de uma implementação do componente de concreto, e os proxies usar uma camada de serviços para obter os dados do servidor. Dessa forma, você só tem que implementar os componentes e a camada de serviço no novo idioma.

Um rápido olhar para a estrutura Swiz:

  • utiliza o modelo de evento flash (consulte CentralDispatcher)
  • usa algum flash.net, e as classes mx.rpc (ver pacotes de líquidos e rpc Swiz)
framework

PureMVC não usa o modelo de evento flash, e eventuais referências flash.net/mx.rpc normalmente aparecem na camada de serviço. Por outro lado Swiz parece estar destinado a tirar pleno partido da Flex, eo formato mxml, para que ele possa fazer o trabalho mais rápido lá. Então, você também pode querer considerar o uso de Swiz para flex e PureMVC para os outros idiomas.

Outras dicas

Qualquer estrutura, incluindo Swiz, pode muito facilmente ser portado para praticamente qualquer idioma. Actionscript é completa turnê, então, teoricamente, qualquer código escrito em ActionScript pode ser transformado em outro idioma completo touring. Por exemplo, podemos usar a estrutura Swiz em nossos aplicativos móveis, que se cruz compilados para ser executado no iOS. Há muitos outros compiladores cruzadas de código aberto para uma variedade de línguas, bem como do Adobe Alchemy projeto .

A única coisa que não é facilmente transportável em Swiz o uso de marcas de tempo de execução de metadados. Isso pode ser resolvido usando uma pesquisa avançada e substituir a utilidade, ou um quadro de transformação personalizada para converter tags de metadados personalizado para a sua implementação código nativo. Esperamos ver alguns arrefecer novas ferramentas de código aberto para este breve, agora que Flex 4.5 foi lançado com ganchos do compilador personalizado .

Em suma, eu não iria mesmo tomar portabilidade em consideração quando decidir sobre um quadro. Escolher o que é mais confortável para você ou seus desenvolvedores para uso. Eu pessoalmente prefiro Swiz mim mesmo.

Felicidades!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top