La semana pasada, Adobe lanzó una versión beta para Flash Builder 4; la actualización a Flex Builder 3. Ha habido mucha discusión sobre el cambio de nombre, pero está claro que Adobe quiere solucionar la confusión de que Flex es un marco y Flash es la plataforma.
Al ver cómo he estado utilizando Flex Builder para escribir mis proyectos de ActionScript 3.0 durante más de un año, pensé que destacaría algunas de las nuevas características para ayudarles a todos los desarrolladores de Flash de ActionScript 3.0 ...
Desafortunadamente, durante mi trabajo diario no uso Flex tanto. Teniendo esto en cuenta, me centraré únicamente en las funciones que se relacionan más con los proyectos ActionScript 3.0, pero en primer lugar, aquí hay algunos buenos recursos que hablan sobre la compatibilidad con Flex 4 de Flash Builder 4:
Con las cosas de Flex fuera del camino, saltemos a las funciones que puede usar en su próximo proyecto ActionScript 3.0.
La refactorización es una parte crítica del desarrollo de cualquier aplicación. Refactorizar se refiere a cambiar el nombre de las clases y moverlas para ayudar a organizar y optimizar su estructura de código subyacente. La refactorización siempre ha sido un punto delicado en Flex Builder, pero Flash Builder 4 agrega dos nuevos comandos para facilitar las cosas.
Lo primero es renombrar. Esto le permite cambiar el nombre de una variable o método y todas las referencias a ese elemento se actualizarán. Es muy importante tenerlo y me alegra ver que tiene su propia opción de menú dedicada. Aquí hay un ejemplo rápido de cómo usarlo:
El siguiente es mover. Esto es importante al mover un archivo de clase de un paquete a otro. Esto realmente existía en Flex Builder 3, pero en Flash Builder en realidad cambiará el nombre del paquete de la clase a la ubicación a la que se movió. Esto es increíblemente útil y una gran adición al editor. Aquí está cómo usarlo:
Aparte de los iconos actualizados, el explorador de paquetes ahora es más fácil de leer y entender. Además, hay una característica realmente agradable que te permite expandir el archivo de una clase y ver todos los métodos sin tener que abrirlo. Aquí hay un ejemplo:
Ahora los paquetes predeterminados están claramente marcados y todos los subpaquetes tienen íconos diferentes del paquete principal para ayudar a ver mejor la jerarquía de paquetes.
Además de esas características, todos los proyectos ahora tienen el mismo icono que el IDE de Flash, un cuadro rojo con una F sobre él. Esta es la forma de Adobe de recordarle que todo está creado para Flash, pero echo de menos ver que los proyectos de Flex y ActionScript son claramente diferentes visualmente.
Ahora hay un nuevo panel de ASDoc que le mostrará la documentación del código en cualquier variable o método que resalte. Si no hay ningún comentario para acompañar el elemento seleccionado, verá una descripción simple del elemento..
Los puntos de interrupción son un gran activo al desarrollar en Flex Builder y esta característica se ha mejorado ligeramente en Flash Builder. Los puntos de interrupción condicionales le permiten detener su código cuando se cumple una condición específica. Digamos que quieres probar cuando un Sprite sale de la pantalla? Ahora puede crear un punto de ruptura y activarlo cuando la x del Sprite sea mayor que la de stage.stageWidth.
Esto le permite continuar pasando un punto de ruptura a una línea específica de código. Esto es genial si está en medio de un paso a través de sus puntos de ruptura y quiere ver solo una pequeña parte de su código ejecutado. Así es como puedes hacer esto:
Las pruebas unitarias le permiten crear pruebas de código que validan partes de su aplicación. Son muy grandes en casi todos los idiomas, pero son nuevos en el desarrollo de Flash. La idea básica es que escriba una clase simple para ejecutar código de otra clase para validar que pudo ejecutar el comando correctamente. Las pruebas de unidad ahora están integradas en Flash Builder. En realidad hace uso de FlexUnit. Aunque entrar en la configuración completa para la prueba de unidad está fuera del alcance de este artículo, le mostraré algunos pasos simples para ponerlo en funcionamiento:
La configuración de buenas pruebas de unidad puede ser compleja y consumir mucho tiempo, pero es fantástico ver que Flash Builder ayuda a automatizar todo lo posible. Esperemos que las aplicaciones de pruebas de unidad se conviertan en una práctica más ampliamente aceptada..
Esta fue una de las características que realmente esperaba ver agregada a Flash Builder. Las plantillas de código en Eclipse le permiten guardar un fragmento de código y llamarlo en cualquier momento. Es realmente útil cuando se configuran bucles o códigos de andamiaje repetitivos que puede necesitar escribir una y otra vez. Desafortunadamente, la implementación de la plantilla se limita a la configuración de archivos de clase.
Aquí es donde puede encontrar las configuraciones para actualizarlas:
En Flex Builder 3, no pudo apuntar a una versión específica de Flash Player. Ahora, en Flash Builder, puede indicar al proyecto que se compile con la versión exacta del Flash Player que necesita. También es lo suficientemente inteligente como para decirte lo que es específico de Flash Player 10.x.xxx y de Flash Player 9.x.xxx. También hay un Flex SDK 3.4 actualizado para Flash Player 9.x.x. Si selecciona Flex SDK 4.0, está bloqueado en Flash Player 10.x.xxx. Aquí es cómo puede modificar esta propiedad:
He notado algunos problemas al configurar Flash Builder 4 fuera de él como beta y pensé que compartiría mis notas aquí:
Si estás en un Mac e intentas instalar un subclipse, no llegarás muy lejos. Encontré este gran tutorial para ayudarlo a que funcione..
Cuando obtenga la configuración de SVN y extraiga un proyecto con el nuevo asistente de proyecto como una biblioteca, no recordará la ruta de origen que seleccionó. Para darle un ejemplo, cuando reviso Flash Camo y selecciono src como el directorio de origen principal, aún tengo que ingresar a las propiedades del proyecto, una vez que se haya retirado, y volver a seleccionar la carpeta de origen y todas las clases. Esto sucedió también en Flex Builder 3 y sigue siendo un poco molesto..
¿Quieres apoyo ANT? Yo sugeriría instalar la versión del complemento de Flash Builder, ya que también instala una copia limpia de Eclipse 3.4 (Ganimedes). También obtendrá el editor de Java, pero puede ignorarlo si no tiene ningún uso para él. Mi primera impresión del Flash Builder independiente fue que muchas cosas buenas se eliminaron de su Eclipse Build personalizado..
Esto no es un error, sino más bien una observación entre la creación de un proyecto Flex 4 frente a un proyecto ActionScript 3.0 y algo que todos los desarrolladores deberían tener en cuenta. Cree un proyecto Flex 4 predeterminado y un proyecto ActionScript 3.0 predeterminado, luego realice una versión de lanzamiento para cada uno y observe el tamaño de archivo del archivo swf. Un proyecto Flex predeterminado sin código está en 194k frente a un proyecto ActionScript 3.0 predeterminado en 562 bytes. Ahora, por supuesto, el proyecto Flex será más grande ya que incluye el marco, pero a partir de casi 200k es una gran sobrecarga si no está aprovechando al máximo el marco. Solo algo en lo que pensar la próxima vez que esté evaluando un proyecto y qué tecnología planea utilizar como base de código para su proyecto.
En su mayor parte, parece que todos los temas que traté en mi Tutorial Sandbox Tutorial (parte 1 y parte 2) funcionarán para usted en Flash Builder. Como mencioné anteriormente, el único problema es el SVN. Entonces, si usted es nuevo en Flash Builder y desea aprender cómo configurar un flujo de trabajo optimizado, consulte mi tutorial..
Parece que Adobe agregó algunas funciones nuevas y excelentes a Flash Builder, lo que lo convierte en una herramienta aún mejor para desarrollar proyectos Flash. Aunque la mayoría de las nuevas funciones se colocaron en Proyectos Flex, espero haber ilustrado varias mejoras clave que los desarrolladores de ActionScript 3.0 pueden aprovechar. Al igual que con cualquier versión de software, hay muchas características que a la gente le hubiera gustado que se agregara, pero estoy muy contento con lo que se entrega en esta versión beta. Con la dura competencia de FDT, cada vez es más difícil elegir un favorito. La prueba de la unidad por sí sola es una mejora importante y probablemente la característica que más me entusiasma. También estoy deseando jugar con la versión más reciente de Flex Framework.
Por favor, publique sus pensamientos, sentimientos o problemas a continuación en los comentarios. Gracias por leer.