flex flex4 flex3 flex4.5 flexbuilder

Flex 4.5 a largo proceso de construcción



flex4 flex3 (3)

Estamos desarrollando una aplicación usando flex 4.5. La aplicación funciona bien (sin problemas de rendimiento) pero nos lleva mucho tiempo compilarla y compilarla. Un cambio menor, como simplemente agregar un comentario o presionar enter en un archivo mxml y reconstruir, toma alrededor de 3 minutos. Simplemente no puedes trabajar de esa manera.

Es un proyecto grande con aproximadamente 1300 archivos. También usamos Parsley como contenedor de IOC y un ritmo de navegación cairngorm. También usamos Maven (Flex mojos) pero estoy hablando de una construcción de eclipse normal (Ctrl + B).

Separamos parte del código a un SWC diferente y todos nuestros gráficos se almacenan en un SWF de recursos diferente.

Por favor, ¿tienes alguna sugerencia?

Saludos, Ido


Resumen

  • Desactivar auto-build
  • Cerrar proyectos no relacionados
  • Remap Ctrl + B
  • Encapsular dominios de aplicación

Desactivar auto-build

Lo primero que debe hacer cuando instala FlashBuilder es desactivar la característica de construcción automática. El compilador Flex es lento para crear constantemente en segundo plano a menos que trabaje en proyectos muy pequeños. Está en el menú> Proyecto> Crear automáticamente.

Cerrar proyectos no relacionados

Cualquier proyecto abierto borra la memoria. Cierra todos los que puedas.

Remap Ctrl + B

Como utiliza la combinación de teclas Ctrl + B para iniciar el proceso de compilación, debe saber que esto realmente generará todo su espacio de trabajo . Todos los proyectos que estén abiertos se construirán. Cuando tienes muchas dependencias, tomará mucho tiempo.

Es por eso que reasigné el combo Ctrl + B para construir el proyecto en el que estoy trabajando actualmente. Una pequeña desventaja es que a veces tienes que construir algunos proyectos "manualmente", pero eso se compensa en gran medida por el aumento de tiempo.

Ve al menú> Ventana> Preferencias. Escriba "clave" en el cuadro de búsqueda. Haga clic en el tema "claves" debajo de "general". Ahora escriba "compilación" en el cuadro de búsqueda de la derecha. Seleccione "Crear automáticamente" y haga clic en el botón "Desvincular comando". La unión ctrl + B debería desaparecer. Ahora seleccione "Build Project", luego seleccione el campo de entrada "Binding" (abajo a la izquierda) y presione Ctrl + B. Guarde y listo.

Encapsular dominios de aplicación

No tengo un solo proyecto que sea más grande que 200 archivos (por lo general, incluso menos de 100). Como su proyecto consta de 1300 archivos, supongo que no tiene una función monolítica. Por lo tanto, debería poder dividirlo en bibliotecas separadas; preferiblemente uno para cada dominio de aplicación. Esto le permitirá compilar bits considerables de la aplicación y tiene el beneficio adicional de separar claramente algunas preocupaciones dentro de su aplicación.


Cómo arreglar el tiempo de compilación lento al intentar usar el depurador en las aplicaciones móviles de Flash Builder 4.6

Tuve el mismo problema. Así es como lo arreglas.

Parece que cuando construyes una aplicación móvil con una conexión de servidor como PHP, escribe todos los archivos en el directorio del servidor.

Cuando llegue el momento de compilar la aplicación para depurarla, empaqueta todas las sesiones en el directorio del servidor. Para solucionar este problema, haga lo siguiente.

  • Propiedades del proyecto
  • Embalaje Flex Build
  • para este ejemplo Elija Google Android.

Contenidos del paquete. Deseleccione todo lo que no pertenezca a su proyecto.

Después de hacer este tiempo de compilación cuando de 30 minutos a menos de 10 segundos ...


Ok, así es como lo arreglamos:

  1. Eliminamos todas las dependencias. Luego, agregamos solo los necesarios. No creerá cuántos archivos SWC estaban allí y nunca se usaron.

  2. Revisamos casi todos los archivos action-script y mxml, y eliminamos importaciones innecesarias (usando CTRL + O en eclipse). Esto es un montón de trabajo.

    1. Cambiamos los valores en las configuraciones del proyecto para que solo permanezca el generador Flex. Hubo más constructores, incluido Maven. Cada constructor hace que todo sea más lento.

Eso es.