Pregunta

Mi compañía está construyendo una aplicación Flex que podemos necesitar puerto para otras plataformas:

  • Silverlight (probable)
  • Móvil (tal vez - iPhone: Objective-C, Android: Java, etc.)
  • Escritorio (tal vez - AIR, .NET, etc.)
  • televisores (tal vez con el tiempo)

Actualmente, estoy buscando en los marcos de aplicaciones para aprovechar y estoy rota entre PureMVC y Swiz.

AMO swiz por su sencillez y la forma en que sólo te da una manera de conectar los componentes y luego aplicar sus propios patrones. Desde una perspectiva flexible única, esta es mi primera opción.

Pero, PureMVC es independiente de la plataforma y ya ha sido portado a la mayoría de las plataformas que se mencionan anteriormente. ¿Qué tan valioso es esta la portabilidad? ¿De verdad que nuestras vidas sean más fáciles de manera significativa cuando se trata de portar y el desarrollo / mantenimiento de múltiples aplicaciones? Si es así, entonces parece como PureMVC es el camino a seguir.

Como alternativa, ya que Silverlight tiene el modelo de negocio más definitiva para la migración de nuestra aplicación, tal vez podríamos puerto Swiz a Silverlight ? No estoy muy familiarizado con el idioma y la estructura de Flex AS3 características Swiz y depende de si están disponibles en C # / Silvelright. ¿Esto realmente posible?

Muchas gracias!

Karthik

¿Fue útil?

Solución

La forma en que lo veo, si utilizó PureMVC se podía puerto a un nuevo idioma, sin demasiados problemas (aparte de lo que el nuevo idioma le dará) sus comandos, mediadores y apoderados, siempre que programar sus mediadores a una interfaz, en lugar de una aplicación componente de hormigón, y los proxies utilizan una capa de servicios para obtener los datos del servidor. De esa manera usted sólo tendrá que poner en práctica los componentes y la capa de servicio en el nuevo idioma.

Una mirada rápida en el marco Swiz:

  • utiliza el modelo de eventos de flash (consulte CentralDispatcher)
  • utiliza algunas flash.net, y las clases mx.rpc (ver paquetes de red y Swiz RPC)

marco PureMVC no utiliza el modelo de eventos de flash, y las referencias flash.net/mx.rpc eventuales normalmente aparecen en la capa de servicio. Por otro lado Swiz parece estar destinado a aprovechar al máximo la flexión, y el formato mxml, por lo que podría hacer el trabajo más rápido allí. Por lo que también puede ser que desee considerar el uso de Swiz de flex y PureMVC de los otros idiomas.

Otros consejos

Cualquier marco, incluyendo Swiz, muy fácilmente puede ser portado a casi cualquier idioma. ActionScript está de gira por completo, lo que en teoría cualquier código writen en ActionScript se puede transformar en otro idioma completa gira. Por ejemplo, utilizamos el marco Swiz en nuestras aplicaciones móviles, que se enfadan compilados para funcionar en IOS. Hay muchos otros compiladores cruzados de código abierto para una variedad de idiomas, así como de Adobe Alchemy proyecto .

La única cosa que no es fácil de transportar en Swiz el uso de etiquetas de metadatos en tiempo de ejecución. Esto se puede resolver mediante el uso de una búsqueda avanzada y reemplazar utilidad, o un marco de transformación personalizado para convertir las etiquetas de metadatos personalizados para su implementación de código nativo. Con suerte veremos algunas nuevas herramientas interesantes de código abierto para esto pronto, ahora que Flex 4.5 fue lanzado con ganchos compilador encargo .

En resumen, yo ni siquiera tener la portabilidad en cuenta al decidir sobre un marco. Elegir la que sea más cómodo para usted o sus desarrolladores usar. Yo personalmente prefiero Swiz mí mismo.

Saludos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top