Adobe Flex 2.0 demuestra un sólido avance en soporte al desarrollo y entrega de RIA (Aplicaciones Ricas de Internet), integrando una estructura de componentes actualizados y SDK, un nuevo ambiente de programación basado en Eclipse para diseños arrastrar y soltar y manejo de código, y una aplicación independiente de servicios de datos para mensajería e integración de datos. Con Flex, los desarrolladores pueden crear aplicaciones Flash con funciones como chat, consolas en tiempo real, mensajería confiable, y servicios de información diseñados para correr en la rediseñada máquina virtual Flash Player 9. Flex 2 ahora soporta desarrollo de aplicaciones sin servidor, independientes. Aunque las aplicaciones de la versión 1.5 seguirán corriendo en Flash Player 9, necesitan ser recompiladas bajo Flex 2 para aprovechar las nuevas capacidades. Y, aunque el nuevo Flash Player muestra ajustes en el desempeño, y soporte a XML mejorado -por ahora sólo está disponible para PCs Windows PCs y Macs que no usan procesadores Intel- lo que lo hace menos flexible en desarrollos centrados en el cliente. Adobe necesita observar los productos de la competencia. Aunque la plataforma de código abierto carece del perfeccionamiento e integración de datos que tiene Flex 2, Laszlo anunció recientemente planes para doble compilación, los cuales añadirán un tiempo de ejecución DHTML y AJAX (Asynchronous JavaScript y XML) que podría evitar la necesidad del motor Flash propietario. Notablemente, Adobe también está trabajando en un puente AJAX -y ha dado un giro de 180 grados en su estructura de licenciamiento- poniendo el Flex disponible sin costo y abriendo su código fuente a desarrolladores. Específicamente, la estructura, SDK, y una versión básica del motor de datos del servidor, Data Services Express, son gratuitos. Para más de un CPU o soporte de agrupamientos de máquinas (clustering), aún debe invertir en la aplicación completa Data Services 2. El Builder 2 IDE es un costo extra, pero justifica su costo porque facilita los requerimientos de aprendizaje del nuevo lenguaje de Flex, ActionScript 3.0, y proporciona una incursión de Flex amigable con el usuario en los departamentos de sistemas. Encontré en Adobe Flex 2 una excelente elección para modernizar el desarrollo empresarial de aplicaciones RIA conducidas por datos. Las sugerencias de código de Builder fueron excelentes en la composición de elementos de interfaz MXML (Macromedia Flex Markup Language) y código ActionScript los bloques de construcción de aplicaciones Flex. Cambiar a la vista de diseño me permitió arrastrar y soltar, y aglutinar elementos de formas con facilidad. Pude codificar fácilmente transiciones de Flash entre vistas de aplicaciones para crear efectos y animaciones fluidas sin tocar nunca una línea de tiempo de Flash. Me gustaría ver la adición de algunas cosas que ofrecen funcionalidad y comportamientos preconstruidos, así como integración en vivo de datos para mejorar la programación. También la oportunidad de mirar en los subcomponentes sin abrir nuevas ventanas en la vista de diseño facilitaría la selección de componentes. Si atar datos a consolas es lo tuyo, definitivamente querrás el Builder con Charting. Aunque cuesta 50 por ciento más, las bibliotecas de gráficas y diagramas con efectos integrados agilizan la creación de gráficas de aspecto profesional. Analizar XML con Flex es muy fácil gracias al soporte para E4X (ECMAScript for XML). El depurador integrado pasó la prueba con funciones como rastreo de declaraciones, puntos de detención, monitoreo de variables, lo usual. Algo agradable, sin embargo, fue la capacidad de realmente rastrear en todo el código ActionScript y Java. Cuando todo estuvo hecho, tenía varias aplicaciones SWF con información fluyendo y actualizando gráficas dentro de mi navegador en tiempo real, con sólo un pequeño esfuerzo. Quedan algunos obstáculos que debe superar Adobe. El despliegue eventual en dispositivos móviles será una necesidad. Más aún, el soporte de Flex para ActionScript en el servidor podría aliviar los requerimientos de codificación de Java. La administración de aplicaciones y el componente de Data Services también necesitan mejorar. Por ahora, Flex es una solución costeable para desarrollo de RIAs con herramientas amistosas y un confiable mecanismo de entregas. Sus conexiones fáciles a servicios Web y objetos Java, su sólida mensajería, hacen de este paquete una buena elección para el desarrollo de RIAs empresariales.