Pregunta

Tengo la sensación de que es fácil encontrar muestras, tutoriales y ejemplos sencillos en Flex.
Parece más difícil encontrar consejos y buenas prácticas basadas en proyectos de la vida real.
Algún consejo sobre cómo:

  • Cómo escribir código ActionScript mantenible
  • Cómo garantizar una separación clara de las preocupaciones.¿Alguien ha utilizado un marco MVC como cairngorm, puremvc o easymvc en un proyecto Flex real?
  • ¿Cómo recuperar datos de un servidor con blazeds/amfphp?
  • ¿Cómo reducir la latencia para el usuario final?
  • ...
¿Fue útil?

Solución

Trabajo a menudo con Flex en mi trabajo y estaré encantado de poder ayudar.pero tus preguntas merecen un artículo para cada una :) Intentaré alguna respuesta breve.

Código mantenible:Creo que se aplican las mismas reglas de cualquier otro lenguaje OO.Algunas reglas específicas de flex que suelo seguir:use variables de tipo fuerte, siempre considere enviar eventos como la forma en que los componentes de su interfaz de usuario se comunican entre sí (un poco más de trabajo inicial, muy flexible y desacoplado más adelante).

Marcos:Lo miré, leí la documentación.muy bonito, pero sigo sintiendo que sus complicaciones no se equilibran con los beneficios que aportan.De todos modos me gustaría cambiar de opinión sobre este punto.

Hablando con el servidor:Ahora mismo estoy usando BlazeDS, funciona muy bien.Hay muchos tutoriales sobre el tema, si encuentra algún problema para configurarlo, estaré encantado de ayudarle.

Latencia:¿Te refieres a las comunicaciones cliente/servidor?Si es así, deberías explorar los distintos tipos de canales que implementa BlazeDS.Sondeo http bidireccional, de solo extracción, casi en tiempo real en http (cometa).Si necesita más, LiveCycle Data Services ES, la implementación comercial de la que nace BlazeDS, entre otras cosas ofrece otro protocolo llamado RTMP, no tiene túnel http por lo que puede haber problemas con firewalls y proxies, pero ofrece mejor rendimiento. (Existe una versión gratuita de código cerrado de LCDS).Utilizo los canales http estándar en entornos de intranet y no encontré problemas reales de rendimiento incluso con grandes conjuntos de datos.

Bien..Hay muchas cosas, no puedo ser más específico ahora en cada uno de estos puntos, preguntarte si es necesario :)

Otros consejos

Aquí hay un par de excelentes recursos relacionados con las mejores prácticas y estándares de Flex/AS3:

Convenciones y mejores prácticas de codificación de Flex SDK

Mejores prácticas flexibles – Parte 1:Configurando su proyecto Flex

El primero lo encontré especialmente útil y trato de asegurarme de que todos los equipos con los que trabajo lo hayan leído.

He encontrado el framework MVC RIAWave. enlace ser absolutamente increíble.Es súper liviano y fácil de usar.Descubrí que Cairngorm y PureMVC tienen una curva de aprendizaje bastante pronunciada y ambos me parecen demasiado voluminosos.RIAWave se mantiene al margen y solo le brinda los conceptos básicos de MVC para trabajar.

AMFPHP en el backend también es muy bueno.AMFPHP también tiene un módulo Apache que se encargará de serializar/deserializar los datos enviados y recibidos, todo en C, lo cual es increíblemente rápido.

Si la latencia es una preocupación, querrás asegurarte de conseguir un buen servidor web o incluso implementarlo en varios centros de datos para que tus usuarios nunca estén lejos de un servidor.Aunque parece un poco pronto para preocuparse por eso.

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