Accesibilidad

Articulo de ColdFusion

 

Flex 2: ¿Qué significa para los desarrolladores de ColdFusion?


Ben Forta

Ben Forta

www.forta.com*

Creado:
17 de octubre de 2005
Utilizar Nivel:
Todos

Recién anunciada, la línea de productos de Flex 2 constituye la próxima generación de herramientas y servicios para generar y desplegar aplicaciones dinámicas de Internet. Tal como explica David Wadhwani en Introducción a la Línea de productos Flex 2, contiene las siguientes tecnologías:

  • Macromedia Flex Framework 2
  • Macromedia Flex Builder 2
  • Macromedia Flex Charting Components 2
  • Macromedia Flex Enterprise Services 2

¿Qué significa realmente para los desarrolladores de ColdFusion?

ColdFusion y la experiencia RIA

Primero, es necesario un poco de perspectiva. Las aplicaciones dinámicas de Internet no son nuevas para los desarrolladores de ColdFusion. Llevamos cierto tiempo utilizando las capacidades de RIA y hemos podido utilizarlas con diversos grados de complejidad y de éxito:

  • ColdFusion 5 incluía un juego de herramientas que facilitaba la integración de dispositivos de Flash con resultados generados por ColdFusion.
  • ColdFusion incorpora Flash Remoting desde la versión MX de ColdFusion lo que permite a los desarrolladores crear clientes dinámicos en Flash utilizando ColdFusion, incluidos componentes ColdFusion (CFCs), en el back-end.
  • Desde su versión inicial, Flex ha permitido generar interfaces de usuario de Flash sofisticadas que pueden conectarse con los back-ends de ColdFusion.
  • ColdFusion MX 7, el actual producto en el mercado, incluye un juego de tecnología Flex, lo que permite crear formas dinámicas basadas en Flash (como contraste con las aplicaciones dinámicas).

En los últimos años, muchos desarrolladores de ColdFusion han aprovechado esta funcionalidad, combinando la productividad del lado del servidor de ColdFusion con la interacción dinámica de Flash del lado del cliente para ofrecer lo mejor de ambos mundos.

Siendo sinceros, este proceso no ha sido fácil. Los desarrolladores de ColdFusion llevamos mucho tiempo luchando con entornos de autoría de Flash centrados en los diseñadores y pensamos que a veces Flex no es tan adecuado para los tipos de aplicaciones que generamos.

Pero todo esto está a punto de cambiar.

Es un Nuevo Mundo Flex

El paradigma de desarrollo de Flex es ideal para los desarrolladores de ColdFusion. Lo que hacemos son abstracciones basadas en etiquetas, con scripts de soporte; esto es una ventaja. El desarrollo de varios niveles y la separación del proceso "back-end" de la interacción con el cliente también es cosa nuestra, o debería serlo. Esto también es una ventaja. La utilización de XML, los servicios web y cualquier tecnología de back-end son parte importante de las aplicaciones que creamos, y eso es otra ventaja.

Otros aspectos de Flex 1.x nos han sido de menos utilidad. Flex Builder 1.5, creado sobre Dreamweaver, es llamativo para algunos desarrolladores ColdFusion pero no para todos. La función de control deja mucho que desear porque los controles de Flex 1.5 a veces carecen de las funciones más sofisticadas necesarias para las aplicaciones destinadas para datos y que muchos de nosotros creamos. Lo que es más importante, las opciones de licencia y despliegue no siempre son una ventaja. De hecho, algunas aplicaciones necesitan servicios Flex del lado del servidor, mientras que otras no.

Lo bueno es que Flex 2 aborda directamente cada uno de estos aspectos importantes:

  • Flex Builder 2 es un entorno de desarrollo integrado completamente nuevo, creado sobre una plataforma de herramientas Eclipse. Este entorno basado en códigos incluye el reconocimiento de los lenguajes empleados (incluidas la codificación del color y la ayuda en línea), la función de arrastrar y colocar, la función de compilación-depuración-ejecución, la depuración integrada y mucho más. Disponible como IDE independientes o como plug-in de Eclipse, Flex Builder 2 es una herramienta ideal para los que nos dedicamos a la codificación.
  • Flex Framework 2 mejora significativamente los controles y sus capacidades. Desde una cuadrícula de datos mejorada hasta un calendario actualizado, o a un nuevo editor de textos dinámico (utilizado en lugar de la etiqueta <textarea> HTML que a tantos desagrada y con motivo), a un seleccionador de colores y mucho más. La mayoría de las aplicaciones ColdFusion están centradas en datos y estos nuevos y mejorados controles son ideales para estas aplicaciones. Cabe señalar que con los nuevos servicios de datos es más fácil pasar datos hacia y desde estos controles y hasta el CFC del que han sido extraídos.
  • Flex 2 permite obtener la licencia del marco Flex como parte del entorno de desarrollo integrado de Flex Builder, con un sólo coste por desarrollador. Este modelo difiere de Flex 1.5, que fue vendido y utilizado como servidor, en el que los clientes tenían que adquirir la estructura Flex y los servicios de tiempo de ejecución para utilizar el servidor, y era desplegado en el servidor durante el tiempo de ejecución. Obviamente, sin servicios de tiempo de ejecución del lado del servidor, era necesario prescindir de funcionalidades importantes, como la mensajería y los servicios de datos antes mencionados). Pero una vez dicho esto, creo que muchos desarrolladores podrán crear y desplegar aplicaciones dinámicas que se comuniquen con ColdFusion a través de SOAP y Flash Remoting por el coste de un único IDE.

Además de estas mejoras, hemos creado un adaptador ColdFusion completamente nuevo que permite a ColdFusion enviar datos al cliente de Flash durante el tiempo de ejecución. El adaptador gestiona el rastreo de los tipos de datos entre ColdFusion y Flash ActionScript, en ambas direcciones, presta soporte al rastreo de objetos entre componentes de ColdFusion y las clases de ActionScript y hasta proporciona acceso a las funciones de seguridad de ColdFusion.

Lo que quiero decir es que Flex 2 es el complemento perfecto para ColdFusion. Los desarrolladores observarán que la combinación de los dos facilita la creación y el despliegue de aplicaciones dinámicas de Internet mejor que antes.

Primeros pasos con Flex 2

¿A dónde ir desde aquí? Macromedia Labs* es el nuevo sitio con vistas previas de la tecnología y los productos, documentación previa al lanzamiento y más. Más información en ¿Qué es Macromedia Labs?*.

En Macromedia Labs encontrará versiones de prueba de las tecnologías Flex 2, como el nuevo Flex Builder 2 (compatible con Flash Player 8.5), así como el adaptador ColdFusion antes mencionado.

No hay excusa. Si ya está utilizando Flex y ColdFusion juntos, debe saber como Flex 2 mejorará y simplificará sus tareas de desarrollo. Y si no conoce Flex, no hay mejor momento para empezar.

Acerca del autor

Ben Forta es representante jefe de productos de Macromedia y autor de numerosos libros, entre ellos ColdFusion Web Application Construction Kit* y su segunda parte Advanced ColdFusion Application Development*, así como de libros sobre SQL, JavaServer Pages, WAP, desarrollo de Windows, entre otros temas. Ben es coautor del material de formación oficial de Macromedia ColdFusion, los tests de certificación y las guías de estudio de Macromedia Press* para esos tests y en la actualidad dedica gran parte de su tiempo a impartir clases, hablar y escribir sobre el desarrollo de aplicaciones en todo el mundo. Visite el blog de Ben en forta.com/blog* para leer sus notas periódicas sobre ColdFusion, entre otros.