Diseñador de Oscommerce

Jul 05 2008

Flash Professional y Flex 2

Publicado por admin a las 0:47 en Diseño web en Flash


 Powered by Max Banner Ads 

Flash Professional y Flex 2


Mike Chambers

Mike Chambers

Macromedia

Creado:
17 de octubre de 2005
Utilizar Nivel:
Todos
Hoy hemos lanzado el canal alfa público de la línea de productos y tecnologías de Macromedia Flex 2. En este artículo se habla del nuevo lanzamiento, de cómo Flex 2 interactúa con la herramienta de autoría de Flash y de cómo los diseñadores y desarrolladores pueden integrar las dos herramientas para crear contenidos dinámicos, expresivos destinados a la próxima generación de Macromedia Flash Player.

Como desarrollador, he crecido al lado de Flash. Empezando con Flash 3 (sin scripts reales), hasta la sintaxis con guiones en Flash 4 (¡oh!), Smart Clips en Flash 5 y finalmente los componentes reutilizables y un lenguaje de scripts más robusto en Flash 6 y 7. Sin embargo, la herramienta de autoría siempre ha sido un elemento central de una herramienta creativa e intentar encajar un entorno de desarrollo en todo esto siempre requería un mayor esfuerzo por parte de los desarrolladores (lo que en ocasiones requería menos trabajo de los diseñadores). Sin embargo, las capacidades de expresión de Flash, así como la habilidad para desplegar fácilmente aplicaciones a casi cualquier lugar, hicieron que mereciera la pena la tediosa tarea de desarrollar aplicaciones en una herramienta diseñada desde el principio como una herramienta creativa.

Por esto, estoy muy emocionado con el lanzamiento de Flex 2. Ahora puedo trabajar la plataforma Flash con un entorno y una estructura diseñados desde un principio para los desarrolladores que trabajan con la Plataforma Flash, al tiempo que puedo aprovechar las capacidades de creación y expresión de la herramienta de autoría de Flash.

¿Qué es Flex 2?

Primero, ¿qué hemos anunciado? ¿Qué es la línea de productos Flex 2?

  • Flash Player 8.5: La próxima generación de Flash Player con una una nueva máquina virtual (MV) diseñada desde la base teniendo en mente el rendimiento.
  • ActionScript 3.0: Desarrollado para cumplir las normas ECMA al 100% y siendo sus principales objetivos el rendimiento y la productividad de los desarrolladores.
  • Flex Framework 2: La próxima generación de Flex Framework, una estructura de desarrollo de aplicaciones basada en XML (MXML) y en ActionScript.
  • Flex Builder 2: Diseñado desde la base sobre la plataforma Eclipse de código fuente abierto. Los desarrolladores podrán utilizan Flex Framework y ActionScript 3.0 para crear, compilar y desplegar aplicaciones, que no necesiten necesariamente el servidor Flex.
  • Flex Enterprise Services 2: La próxima generación del servidor Flex, que presta servicios de datos a nivel de empresa, así como otras funciones de tiempo de ejecución.
  • Flex Charting Components 2: Un robusto juego de componentes de creación de gráficos a partir de Flex Framework.

Algo que probablemente todo el mundo entiende es que “Flex” ahora tiene un alcance más amplio que en el pasado. Cuando antes nos referíamos a Flex como un servidor a nivel de empresa que permitía a los desarrolladores crear aplicaciones dinámicas y expresivas (Flex Server 1.5), ahora hablamos de una familia de productos y tecnologías (Flex Builder, Flex Framework, Flex Enterprise Services ActionScript 3.0) con la que los desarrolladores puden crear aplicaciones dinámicas y expresivas que utilizan la ubicuidad de Flash Player y que pueden ejecutarse virtualmente en cualquier parte.

Sólo para asegurarnos de que este punto queda claro:

NO ES NECESARIO EL SERVIDOR DE FLEX PARA CREAR APLICACIONES CON LA ESTRUCTURA FLEX.

Por supuesto, se pueden crear aplicaciones con Flex Framework que aprovechan las numerosas funciones del servidor Flex (ahora llamado Flex Enterprise Services).

Así pues, básicametne, ahora se puede utilizar Flex Builder 2 para crear aplicaciones con ActionScript 3.0 y Flex Framework. Flex Builder puede compilar estas aplicaciones (en un archivo SWF) y estos archivos SWF pueden desplegarse como cualquier otro SWF (basta con subirlo al servidor).

¿Hemos hablado de ActionScript 3.0?

Ahora, si usted es como la mayoría de los desarrolladores Flash, lo primero que le habrá llamado la atención habrá sido la mención de ActionScript 3.0 (fue lo primero que a mí me llamó la atención). Se trata de la nueva versión de ActionScript en Flash Player 8.5, que utiliza la nueva máquina virtual (MV) en el reproductor.

Flash fue desarrollado en un principio como herramienta de animación y como plug-in, y con el paso de los años ha ido evolucionando para ofrecer cada vez más capacidades de programación y desarrollo, como el soporte para scripts, API centradas en el desarrollador y una sintaxis de scripts más estructurada. Sin embargo, las prioridades del reproductor eran la animación y los demás contenidos expresivos y no se mejoraron sus funciones como tiempo de ejecución de desarrollo.

Tras años de mejora del rendimiento del reproductor, nos dimos cuenta de que para llevarlo al siguiente nivel, tendríamos que reconstruir la máquina virtual desde el principio y crear un reproductor tan optimizado para la ejecución de códigos como para la reproducción de marcos y vectores. Esto nos llevó a crear la nueva máquina virtual que se encuentra en Flash Player 8.5 alfa y a desarrollar ActionScript 3.0 para ejecutarlo en la nueva MV.

El nuevo ActionScript 3.0 ha sido reescrito por completo, al igual que la nueva MV del reproductor. Esto nos ha permitido depurar muchas cosas, optimizar el rendimiento y el uso de la memoria y elaborar un lenguaje más robusto y productivo. Sin embargo, desde el punto de vista sintáctico, el lenguaje no ha cambiado mucho. De este modo, si el usuario está familiarizado con ActionScript 2, inmediatamente podrá entender el código de ActionScript 3.0. Por ejemplo, aquí hay una muestra sencilla:

package com.macromedia.foo
{
import flash.util.trace;

public class MyClass extends MyBaseClass
{
public function MyClass()
{
sayHello();
}
protected function sayHello():Void
{
trace("Hello!");
}
}
}

¿Qué ventajas incorpora ActionScript 3.0 para los desarrolladores Flash? A continuación se muestran un par:

  • Una verificación mucho más estricta del tiempo de compilación.
  • Una gestión y un registro más eficaces de los errores del tiempo de ejecución.
  • Rendimiento, rendimiento, rendimiento. Hay un aumento fundamental del rendimiento en todo el panel (como contraste con los aumentos de rendimiento que hemos experimentado en el pasado).
  • Los nuevos API incluyen expresiones regulares, E4X (análisis de los datos XML conforme a ECMA) y auténticas conexiones binarias.
  • Un entorno de depuración mejorado.

Por supuesto, puede dirigirse a Macromedia Labs* directamente y descargar todos los bits y empezar a reproducir, así que ahora no voy a detenerme en los detalles.

¿Qué pasa si quiero seguir utilizando la herramienta de autoría de Flash?

De acuerdo. Sé lo que algunos estarán pensando. Acabo de comprar Macromedia Flash Professional 8 y me encanta. La herramienta es muy consistente, sé cómo utilizarla y las nuevas características son fantásticas. ¿Son compatibles Flex Builder y la herramienta de autoría de Flash?

¡Sí! Es posible utilizar la herramienta de autoría de Flash con Flex Builder y utilizar hoy mismo las nuevas funciones. Dado que Flex Builder es compatible con los proyectos únicamente basados en ActionScript, es posible utilizar la herramienta de autoría de Flash para crear contenidos y para incorporar estos activos en el proyecto ActionScript en Flex Builder y compilar la aplicación para Flash Player 8.5. Se trata de un flujo de trabajo similar al que muchos desarrolladores utilizan hoy en día al recurrir a editores externos como Eclipse, SE|PY o PrimalScript.

Por ejemplo, digamos que estamos trabajando en un juego que se beneficiaría de las mejoras de rendimiento y de productividad de ActionScript 3.0 y Flash Player 8.5.

Sería posible crear todos los activos para el juego con Flash 8 Professional. Esto incluiría gráficos, vídeos, animaciones, etc. Sería posible hacer toda la programación en ActionScript y Flex Builder 2, e incluir los activos de Flash en el SWF en el momento de la compilación (ActionScript 3.0 permite incorporar activos y asociarlos a una clase ActionScript).

El resultado final es un archivo SWF que contiene todos los códigos y activos para el juego pero que aprovecha ActionScript 3.0 y los nuevos API y la máquina virtual.

Como extra, Flex Builder 2 también incorpora un compilador de líneas de comandos (¡por fin!), que permitirá compilar los proyectos desde la línea de comandos o de otros editores.

Por supuesto, la herramienta de autoría de Flash también es plenamente compatible con ActionScript 3.0 y ya estamos pensando y trabajando en la próxima versión , cuyo nombre en código será “Blaze”. Dado que esto se encuentra en fase de desarrollo, no sabemos cuándo estará listo Blaze (el ciclo normal de desarrollo para la herramienta de autoría de Flash es de 18 a 24 meses). Sin embargo, lanzaremos una versión alfa de Blaze en la primavera de 2006 que será compatible con ActionScript 3.0. Se tratará de una versión alfa previa al lanzamiento de la versión oficial (no una actualización de Flash 8) y estará disponible para los que hayan comprado Flash Professional 8 y/o Macromedia Studio 8.

¿Por qué no están sincronizados el reproductor y la herramienta de autoría?

Por último, varias personas me han preguntado a través de Im por qué la herramienta de autoría de Flash no será compatible con el nuevo reproductor y el lenguaje cuando el reproductor se lance en la primavera. Tengo que admitir que esto mismo pensé yo cuando me enteré de esta noticia. Antes, la herramienta de autoría de Flash y el reproductor estaban muy interconectados, ya que ambos seguían el mismo desarrollo y los mismos ciclos de lanzamiento.

Acerca del autor

Mike Chambers lleva varios años creando aplicaciones que integran Macromedia Flash con tecnologías del lado del servidor (ColdFusion, Java, ASP y and PHP). Actualmente, es director de productos encargado de las relaciones con los desarrolladores para la plataforma Flash. Ha escrito y ha hablado profusamente sobre Macromedia Flash y sobre aplicaciones dinámicas de internet y es coautor de “Flash Enabled: Flash Design and Development for Devices” y de “Generator and Flash Demystified.”

Mike obtuvo su máster en economía internacional y estudios europeos de la John Hopkins School of Advanced International Studies (SAIS) en 1998.

Trackback URI | Comentarios RSS

Escribe un comentario

Lineagrafica