Patricia Seybold Group T r u s t e d A d v i s o r s t o C u s t o m e r-Centric Executives Plataforma Flash de Macromedia Experiencias dinámicas para el gran público Brenda M. Michelson Vicepresidenta primera y consultora principal de Patricia Seybold Group LA DISTRIBUCIÓN NO AUTORIZADA DEL PRESENTE INFORME CONSTITUYE UNA INFRACCIÓN DE LAS LEYES DE PROPIEDAD INTELECTUAL Vínculo directo: http://dx.doi.org/10.1571/PSGP6-16-05CC Este informe es una nueva versión del documento de 16 de junio de 2005 del Servicio de Asesoría de Patricia Seybold Group. Ha sido reproducido conforme a la publicación original. Patricia Seybold Group / Perspectiva Plataforma Flash de Macromedia Experiencias dinámicas para el gran público Brenda M. Michelson, Vicepresidenta primera y consultora principal de Patricia Seybold Group 16 de junio de 2005 INTRODUCCIÓN El 6 de junio de 2005, Macromedia lanzó su plataforma Flash para ofrecer experiencias de usuario dinámicas (contenido, aplicaciones y comunicaciones) a través de distintos navegadores, sistemas operativos y dispositivos. La plataforma Flash es una hoja de ruta que armoniza los diversos productos de Macromedia, demostrando su capacidad de interacción, y permite conocer los planes para el futuro. El anuncio de Macromedia significa que ha llegado el momento de las interfaces dinámicas (y las interacciones) en la Web, en los teléfonos móviles y en la empresa. A nosotros nos interesan los planes de Macromedia porque la experiencia del usuario constituye un aspecto significativo a la hora de ofrecer al cliente una experiencia de gran calidad. Nuestros clientes más innovadores (pioneros y visionarios) impulsaron el componente de la experiencia de usuario ya desde las primeras versiones de Flash, limitándose al entorno de escritorio con implementaciones finas de Java Swing. Si echamos un vistazo a la hoja de ruta de Macromedia, resulta evidente que la empresa está preparada para extender este impulso a las empresas con un producto de sencillo manejo (y gran capacidad de adaptación a las infraestructuras existentes) para los desarrolladores de las empresas. Al mismo tiempo, Macromedia sigue realizando avances importantes destinados a su siempre fiel comunidad de diseñadores. En muchos sentidos, el impulso de Macromedia hacia las empresas ofrece a dichos diseñadores una nueva oportunidad para utilizar sus capacidades en nuevas iniciativas y desarrollar aplicaciones dinámicas para empresas en su calidad de miembros de equipos de desarrollo más grandes. En este informe, describimos la plataforma Flash en profundidad, prestando especial atención a los componentes que permiten implementar aplicaciones dinámicas de Internet (RIA)1 en la empresa. Como siempre, compartimos nuestra perspectiva: lo que nos gusta, los retos de Macromedia y sus puntos fuertes. PLATAFORMA FLASH El cuadro 1 muestra la arquitectura de la plataforma Flash. Esta arquitectura permite ofrecer a los usuarios contenido, aplicaciones dinámicas y comunicaciones en una variedad de puntos de contacto (navegador, dispositivo móvil, cliente de Escritorio, receptores digitales multimedia, etc.) que representan una amplia gama de sistemas operativos, factores de forma y proveedores. Como se muestra en la ilustración de la arquitectura, la plataforma Flash no es solo un plugin del lado del cliente, sino también un sistema completo con tecnología dedicada del lado del servidor, capacidad de integración “back-end”, un modelo de programación, herramientas de desarrollo, soluciones integradas y, por supuesto, el tiempo de ejecución universal. 1 Las aplicaciones dinámicas de Internet combinan una interfaz dinámica que es útil, utilizable y deseable con el rendimiento, la escalabilidad y el alcance de una aplicación Web para empresas construida sobre una arquitectura de un número determinado de capas y/o una arquitectura orientada a los servicios. Las RIA combinan lo mejor de ambos mundos: interfaz dinámica y aplicación Web distribuida. Customer Scenario y Customers.com son marcas registradas y Customer Flight Deck y Quality of Customer Experience (QCE) son marcas de servicios de Patricia Seybold Group Inc. • 210 Commercial St reet, Boston, MA 02109 EE.UU. • www.psgroup.com • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual. 2 • Plataforma Flash de Macromedia Arquitectura de la plataforma Flash © 2005 Macromedia Figura 1. La arquitectura de la plataforma Flash de Macromedia permite ofrecer a los usuarios contenido, aplicaciones dinámicas y comunicaciones en una variedad de puntos de contacto (navegador, dispositivo móvil, cliente de Escritorio, receptores digitales multimedia, etc.) que representan una amplia gama de sistemas operativos, factores de forma y proveedores. Tiempo de ejecución del cliente: Flash Player Un elemento central de la arquitectura de la plataforma Flash es el tiempo de ejecución del cliente. Muchos de nosotros estamos familiarizados con Flash Player, que se ejecuta como un plug-in en nuestros navegadores. En nuestras experiencias diarias de Internet,2 Flash nos ofrece nuevos vídeos, noticias deportivas, previsualizaciones de películas y cortos, transmisiones deportivas en tiempo real, publicidad, configuradores de productos y procesos de desprotección racionalizados. Con la banda ancha, resulta difícil imaginar Internet sin contenido que utilice Flash. NO SÓLO PARA NAVEGADORES. Además del reproductor de Flash para navegadores,3 hay versiones de tiempo de ejecución para teléfonos 2 Para saber más sobre las experiencias con Flash, pruebe los configuradores de productos para Mini Cooper (http://www.mini.com/ mini_worldwide/mini_worldwide.html) y NikeId (http://nikeid.nike.com/nikeid/index.jhtml), vea un corto (www.amazon.com/screeningroom), y un partido de béisbol en directo (http://mlb.mlb.com/NASApp/ mlb/mlb/video/mlb_tv.jsp). 3 Flash Player también se ha incorporado en receptores digitales multimedia, sistemas de control de viviendas, PDA y juguetes educativos. A Customers.com® Servicio de Investigación © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual Perspectiva • 3 móviles (Flash Lite) y para equipos de escritorio (Central). Flash Lite es una versión ligera de Flash Player. Flash Lite ofrece contenido y aplicaciones para el teléfono y en ocasiones sirve como interfaz de telefonía. Central admite un modelo de trabajo de conexión ocasional y entre sus características cabe mencionar una memoria caché local, sincronización de datos y detección de presencia.4 Actualmente, Central sólo está disponible en una versión para desarrolladores, anunciada como una solución de la siguiente generación. NO SÓLO MEDIOS. Además de la capacidad de medios, el tiempo de ejecución de Flash ofrece una gran variedad de capacidades de servicios de datos, incluidos el servicio Web (SOAP/HTTP) y las solicitudes XML/HTTP (REST) y análisis de XML. En la Tabla A se presenta una lista más detallada de las características para cada de la plataforma. 4 Para obtener más información sobre Central, véase http://www.macromedia.com/software/central. © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una violación de las leyes de los derechos de propiedad intelectual.Un servicio de investigación Customers.com® Perspectiva • 4 Capacidades de la plataforma Flash Componente de la plataforma Tiempos de ejecución del cliente Aspecto Multimedia Servicios de datos Servicios de sistema Modelo de programa ción Lenguaje Biblioteca de clases Servidores de experiencia Desarrollar/Implementar Servicios de datos Capacidades • Gráficos vectoriales • JPEG/GIF/PNG • Audio MP3 bidireccional • Vídeo bidireccional • Representación de texto • HTTP/S • XML/SOAP • AMF • RTMP • Sockets • Persistencia local • Sincronización de datos • Conexión local • API externa • Sandbox de seguridad • Accesibilidad • Impresión • Depuración • Actualización automática • Presencia • ECMAScript 262 4ª edición • E4X • Abstracción declarativa de XML • CSS • Controles UI • Administradores de navegadores/ diseños • Componentes de datos • Revestimiento/estilos • Ampliabilidad • Compilación • Conversión a formato de mapa de bits • Gestión de bibliotecas compartidas • Detección de clientes • Versiones • Integración de búsquedas • Administración • Gestión del historial • Integración analítica • Sincronización/página/impulso de datos • Conectores de empresa • Proxy SOAP • Puerta AMF • Puerta RTMP • Servicios HTTP • Seguridad • Integración LDAP © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual. A Customers.com® Servicio de Investigación Perspectiva • 5 Colaboración Entrega de medios • SMS • MMS • XMPP • SIP/SIMPLE • chat de vídeo • chat de texto • Compartición de pantalla • Compartición de aplicaciones • Permisos • Vídeo por demanda • Retransmisión de A/V en tiempo real • Transcodifi cación TSVG • Transcodificación de A/V • Servicios CDN/borde Tabla A. En esta tabla se enumeran las capacidades de la versión Maelstrom de Flash Player, la versión Deuce de Flash Lite, la versión Mistral de Flex Server y la versión Edison de Flash Video. ASÍNCRONO Y BASADO EN EVENTOS. El tiempo de ejecución de Flash sigue un modelo común de interacción de servidor asíncrono junto con un proceso de tratamiento de eventos. Esto permite al usuario seguir interactuando con la aplicación de cliente al tiempo que el servidor lleva a cabo la solicitud. El tiempo de ejecución del cliente recibe los datos en forma de evento y los procesa de forma adecuada. PRESENCIA EXPANSIVA. El tiempo de ejecución del cliente de Flash ha sido todo un éxito. Flash está instalado en el 98% de los ordenadores conectados a Internet. El éxito puede atribuirse al pequeño espacio que ocupa (menos de 1 MB), a la facilidad de implementación y actualización, a la continua inversión de Macromedia en el rendimiento, al modelo de sandbox de seguridad,5 al formato de archivo SWF publicado, que permite a terceros exportar el formato Flash, y a la calidad de la experiencia ofrecida. 5 En un sandbox de seguridad, todos los recursos, incluidos, entre otros, aplicaciones, datos y URL, conocidos por el tiempo de ejecución del cliente de Flash se asocian a un sandbox específico. Las aplicaciones pueden interactuar libremente con los recursos en el mismo sandbox, pero el acceso a los demás recursos y a otros sandboxes está controlado. Este modelo de funcionamiento es similar al utilizado por Java y JavaScript. Para obtener más información, véase http://www.macromedia.com/devnet/flashplayer/ articles/client_security.html. MAELSTROM. La versión actual del tiempo de ejecución del cliente de Flash es la 7. La próxima versión de Flash, cuyo nombre en clave será Maelstrom, presenta algunas mejoras de rendimiento (representación de gráficos, desplazamiento de texto, representación de componentes, ejecución de ActionScript y gestión de la memoria), expresividad gráfica (sombreados, desenfoques, brillos, resaltados biselados, convolución y transformación del color y nuevos modos de mezclas), facilidad de lectura de las fuentes, vídeo mejorado, controles de privacidad, cambio a contextos IME con juegos de caracteres más grandes y capacidades de carga y descarga de archivos. Modelos de programación: Flash y Flex Macromedia es compatible con dos modelos de programación con soportes comunes. El primer modelo de programación es el modelo tradicional del lado del cliente concebido para diseñadores y desarrolladores de contenido y pequeñas aplicaciones. El segundo es el más reciente modelo de programación del nivel de presentaciones de Flex, pensado para diseñadores y desarrolladores de aplicaciones dinámicas de Internet para empresas. Como soporte de ambos modelos está el lenguaje de programación ActionScript y el formato de salida compilado de SWF. ACTIONSCRIPT. ActionScript es el lenguaje de scripts utilizado para controlar las películas y aplicaciones de Flash. Hay dos versiones de ActionScript. La primera, ActionScript 1.0, es un © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una violación de las leyes de los derechos de propiedad intelectual.Un servicio de investigación Customers.com® 6 • Plataforma Flash de Macromedia sencillo lenguaje de creación de scripts, pensado para las interacciones, por ejemplo, cuando un usuario hace clic en un botón. El segundo, ActionScript 2.0, es un lenguaje de programación orientado a objetos y desarrollado para tareas de programación complejas, como la manipulación de datos y contenido. ActionScript es un lenguaje ECMAScript6 ; por tanto, se trata de un pariente cercano de JavaScript, con muchas similitudes sintácticas. Sin embargo, el modelo de cliente ActionScript se basa en clips de película, campos de texto y sonidos; y el modelo del lado del cliente de JavaScript se basa en ventanas, documentos y formas. Mientras que los diseñadores están familiarizados con el modelo de cliente de ActionScript, es poco conocido entre los desarrolladores de empresa. Integración de ActionScript con JavaScript. Macromedia ha lanzado un kit de integración Flash/JavaScript 7 que permite la comunicación fluida entre Flash y JavaScript. Con este kit, es posible utilizar funciones de JavaScript desde Flash y funciones de ActionScript desde JavaScript. Este modelo mixto del lado del cliente es cada vez más popular. Un ejemplo citado a menudo de dispositivo que permite utilizar conjuntamente Flash y JavaScript es Flickr.8 MODELO DEL LADO DEL CLIENTE DE FLASH. relacionados con la experiencia del usuario: procesos en varias fases, validación del lado del cliente, manipulación directa y visualización de datos. Macromedia ve aparecer estos retos constantemente en aplicaciones utilizadas para compras guiadas (configurador de productos, motores de comparación, selectores de productos, carros de compra/cajas, etc.), autoservicio (reserves de hotel, entradas de pedidos, banca electrónica, etc.) y paneles de control (aplicaciones de inteligencia empresarial como informes de ventas, requisitos de ordenación de datos, filtros y exploración dinámica de la información). Macromedia sostiene (con razón) que al ofrecer experiencias de cliente dinámicas se mejora el interés del usuario, la velocidad y la absorción de la información, lo que beneficia a la empresa. Macromedia considera que, después de que T.J. Maxx9 sustituyera su proceso de desprotección basado en HTML por uno basado en Flash, la empresa aumentó en un 50 por ciento su porcentaje de ventas (comprar después de añadir productos al carrito). Flex está constituido por un modelo de programación, un servidor de presentación (servidor Flex), herramientas de desarrollo y, por supuesto, el tiempo de ejecución del cliente de Flash. En la Figura 2 se ofrece una descripción de Flex de Macromedia. Los diseñadores y desarrolladores pueden utilizar Macromedia Flash MX 2004, así como otras herramientas de terceros, para desarrollar contenido y aplicaciones para el tiempo de ejecución de Flash. Como se menciona más arriba, el lenguaje de programación es ActionScript, que utiliza la metáfora cinematográfica del cliente, y el ejecutable es un SWF. FLEX. Flex es la solución de Macromedia que acerca los clientes dinámicos a las aplicaciones de empresa y a la comunidad de desarrollo de las empresas. Flex aborda los retos específicos 6 Para obtener más información, véase http://www.ecma international.org/publications/standards/Ecma-262.htm. 7 http://weblogs.macromedia.com/flashjavascript/ 8 http://www.flickr.com/ 9 http://www.flickr.com/ A Customers.com® Servicio de Investigación © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual Perspectiva • 7 Arquitectura de Flex © 2005 Macromedia Figura 2. Flex aporta la potencia de las interfaces dinámicas a las aplicaciones de empresa, ofreciendo una infraestructura para aplicaciones dinámicas de Internet (RIA). Macromedia diseñó Flex de manera que pudiera adaptarse a las prácticas de desarrollo existentes y a las infraestructuras empresariales. Entre las prácticas de desarrollo cabe mencionar las siguientes: • Modelo de programación. El modelo de programación Flex añade el lenguaje de interfaz MXML y una biblioteca de clases Flex al lenguaje de scripts ActionScript. MXML es un lenguaje de formato basado en XML que permite al desarrollador diseñar la interfaz de usuario, así como vincular y manipular datos. La biblioteca de clases Flex contiene componentes integrados para la interfaz de usuario y vinculaciones de datos (SOAP, XML/HTTP, J2EE). • Implementación. Similar al desarrollo de las páginas de servidor de Java (JSP), los activos de código Flex se despliegan como archivos en el servidor de presentación y el código se compila en una aplicación tras la primera solicitud de usuario. La diferencia en el caso de Flex es que el código se compila en un archivo ejecutable (SWF) que se ejecuta en el tiempo de ejecución del cliente de Flash. • Prácticas de aplicaciones para empresas. Flex está diseñado para entornos que utilizan una © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una violación de las leyes de los derechos de propiedad intelectual.Un servicio de investigación Customers.com® 8 • Plataforma Flash de Macromedia arquitectura de aplicaciones de varios niveles u orientada al servicio, especialmente mediante la utilización del patrón de diseño Modelo/Vista/Controlador, para separar la lógica de presentación de la lógica del negocio. En el modelo Flex, existe un controlador de la vista en el lado del cliente y un controlador de la lógica del negocio en el lado del servidor. • El servidor Flex es una aplicación Java. Dado que el servidor de presentación de Flex se ejecuta como una aplicación de Java en un servidor de aplicaciones estándar, puede explotar la lógica de aplicación existente (Java, servicios Web, XML/HTTP) y servicios J2EE (autenticación, administración de sesiones) mediante construcciones de Java. Herramienta de desarrollo. En la actualidad, Macromedia ofrece Flex Builder para la creación de herramientas. Asimismo, MXML está basado en esquemas, de modo que los desarrolladores pueden utilizar otros editores que reconozcan los esquemas XML. A fin de satisfacer las expectativas del desarrollador de la empresa en materia de experiencias, Macromedia se ha incorporado a la Fundación Eclipse10 y desarrollará herramientas basadas en Eclipse (con el nombre en clave Zorn), con las que los desarrolladores podrán trabajar en (proyectos de) metáforas de entorno y desarrollo que les resulten familiares. • Mistral. La próxima versión del servidor de presentación Flex, cuyo nombre en clave es Mistral, añade persistencia a los datos transparentes entre los distintos niveles y ofrece soporte a clientes de conexión ocasional, sincronización de datos, infraestructura para el impulso de datos y una gran capacidad de paginación de conjuntos de datos. • Entre las infraestructuras empresariales cabe mencionar las siguientes: • Servidor de presentación Flex. El servidor Flex es el nivel de presentación en una aplicación de empresa. El servidor Flex compila la interfaz y la guarda en una memoria caché, la desplie ga en el tiempo de ejecución del cliente, responde a las solicitudes de datos y se integra con los componentes back-end (la capa del modelo) para dar respuesta a dichas solicitudes. Además de las solicitudes de datos estándar, Flex incorpora alguna de las capacidades de la plataforma Flash, como la puerta de enlace para Flash Remoting y un transcodificador de medios para enviar solicitudes de contenido en formato SWF. 10 http://www.macromedia.com/macromedia/proom/ pr/2005/eclipse_flashplatform.html Para obtener más información sobre Flex, consulte el informe técnico sobre la tecnología Flex de Macromedia.11 Servidores de comunicaciones y de experiencias Flash Cast Además del servidor de presentación Flex, la plataforma Flash incorpora un servidor de colaboración (servidor de comunicaciones Flash) y un servidor para que los operadores inalámbricos puedan enviar contenidos dinámicos a dispositivos móviles (FlashCast). Ambos servidores vienen acompañados de soluciones del lado del cliente: Breeze para el servidor de colaboración y FlashCast para los dispositivos móviles. SERVIDOR DE COMUNICACIONES FLASH. El servidor de comunicaciones Flash incorpora flujos de audio, vídeo y datos en una aplicación Flash que facilita la colaboración entre diversos usuarios. Algunos ejemplos de aplicación son el chat, las pizarras compartidas, las retransmisiones y las conferencias a través de la Web. Se trata de aplicaciones cliente/servidor en las que el cliente de Flash interactúa con el servidor de comunicaciones mediante un protocolo de mensajería en tiempo real 11 http://www.macromedia.com/software/flex/ whitepapers/pdf/flex15_tech_wp.pdf. A Customers.com® Servicio de Investigación © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual Perspectiva • 9 (RTMP) que garantiza una conexión permanente entre el cliente y el servidor. El servidor de comunicaciones ofrece dos modelos de comunicación: flujos y objetos compartidos. Los flujos permiten una comunicación bidireccional de audio y vídeo. Los objetos compartidos permiten a varios usuarios visualizar datos, realizar actualizaciones y recibir todos los cambios realizados en el objeto en tiempo real. Un ejemplo de un objeto compartido sería un campo de texto que pueden ver varios usuarios durante una conversación de chat. Todos los usuarios pueden escribir en el campo de texto y ver la conversación de los demás usuarios. Breeze Es una aplicación basada en un servidor de comunicaciones. Macromedia Breeze, la solución para reuniones de colaboración, presentaciones y formación, se basa en un servidor de comunicaciones Flash. Ya evaluamos la versión Breeze 4.0 en mayo de 200412 y nos impresionó la calidad de la experiencia de las reuniones en línea en cuanto a la presentación y la colaboración. Desde nuestra evaluación, Macromedia ha lanzado la versión Breeze 5.0, que incorpora nuevas funciones de teleconferencia y capacidades mejoradas para la celebración de reuniones. Edison. La próxima versión del servidor de comunicaciones Flash, cuyo nombre en clave es Edison, incorpora nuevas capacidades de vídeo de alta fidelidad y es posible integrarla con el modelo de programación de Flex. La integración de Flex permitirá añadir elementos de comunicación a aplicaciones dinámicas de Internet, y esta capacidad resultará especialmente potente para las aplicaciones de centros de contacto y los entornos intranet de las empresas. del cliente de Flash Lite y las herramientas de autoría de Flash para desarrollar aplicaciones dinámicas para la interfaz de dispositivos y, en algunos casos, de teléfonos/dispositivos. FlashCast. Para los operadores inalámbricos, Macromedia ofrece FlashCast, una solución integral constituida por un cliente, un servidor y un marco de contenido de programación. El servidor FlashCast es una aplicación J2EE de categoría de portadora, que gestiona cuentas de suscripción, agregados, ofrece canales de contenidos y guarda un registro de uso a efectos de facturación. El cliente de FlashCast es una aplicación residente en un dispositivo que gestiona los canales de contenido locales y las preferencias del usuario. El cliente de FlashCast se ejecuta en Flash Lite y se comunica con el servidor de FlashCast. VALORACIÓN DE PATRICIA SEYBOLD GROUP Lo que nos gusta Macromedia y su plataforma Flash nos han causado una buena impresión por los siguientes motivos: • El anuncio del lanzamiento de la plataforma Flash es una prueba de la estrategia coherente de Macromedia a la hora de ofrecer experiencias dinámicas (contenido, comunicación, aplicaciones) en una variedad de puntos de contacto. Esta estrategia se basa en una arquitectura común (tiempo de ejecución de Flash, modelo de programación, J2EE), y las soluciones de usuario final de Macromedia (Breeze, FlashCast) utilizan las infraestructuras disponibles. • Macromedia continúa invirtiendo en la mejora del rendimiento. El rendimiento, o la falta de rendimiento, es uno de los principales motivos por los que los usuarios finales dejan de realizar transacciones o abandonan los sitios Web. • Macromedia ofrece a las empresas aplicaciones dinámicas de Internet coherentes con la informática empresarial. El modelo de Flex encaja en las arquitecturas de tiempo de ESTRATEGIA MÓVIL. La estrategia móvil de Macromedia va dirigida a tres tipos de público: proveedores de contenido, fabricantes de teléfonos y dispositivos y operadores inalámbricos. Los proveedores de contenido y los fabricantes de teléfonos/dispositivos utilizan el tiempo de ejecución 12 Véase “Macromedia Breeze Live”, de David S. Marshak, 27 de mayo de 2004, http://dx.doi.org/10.1571/pr5-27-04cc. © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una violación de las leyes de los derechos de propiedad intelectual.Un servicio de investigación Customers.com® 10 • Plataforma Flash de Macromedia ejecución existentes, aprovecha los recursos del sistema “back-end” y proporciona un entorno dinámico de usuario para las aplicaciones de varios niveles y las soluciones orientadas al servicio. • • del cliente desarrollado mediante AJAX. Si bien AJAX aprovecha los estándares de la industria y es cada vez más popular, se trata de un esfuerzo muy complejo que tropieza con la cuestión de la compatibilidad entre los navegadores. Macromedia reconoce que su forma de trabajar no es la única. Macromedia permite desarrollar aplicaciones con otros juegos de herramientas (SWF de publicación, esquema XML para MXML) e integra Flash ActionScript con JavaScript. – Java.15 Java ofrece Java Swing (una abstracción de Swing más fácil de usar), Java Desktop Network Components (JDNC) y Java Server Faces. Java Swing está orientado a entornos de escritorio, pero puede desplegarse en un navegador. Java Server Faces es una tecnología de interfaz del lado del servidor para navegadores. – XAML.16 El lenguaje de marcado de aplicaciones extensible (XAML) es el nuevo lenguaje de definición de interfaces de la versión Longhorn de Microsoft. Si bien Longhorn no está disponible, algunas organizaciones y comunidades han desarrollado herramientas y aplicaciones XAML utilizando la información de las versiones anteriores lanzadas por Microsoft. Macromedia se adapta a la forma de trabajar y de vivir de las personas. La plataforma Flash ofrece interacciones intuitivas, movilidad, capacidad de conexión ocasional y colaboración. Retos de Macromedia Entre los retos que se plantean a Macromedia cabe mencionar los siguientes: • Existen tecnologías competitivas basadas en estándares para solucionar el problema de las RIA: – AJAX.13 AJAX es un acrónimo reciente que se refiere al uso combinado de XHTML y CSS para la presentación, el modelo de objeto documento para visualización dinámica e interacción, XML y XSLT para el intercambio y la manipulación de datos, el objeto XMLHttpRequest para la recuperación asíncrona de datos, y JavaScript, que es el nexo de unión de todos los componentes. Los Mapas de Google 14 constituyen un ejemplo de una aplicación dinámica • Aunque la apertura del formato SWF es una buena forma de adquirir popularidad en la comunidad y de introducirse en los navegadores, también conlleva un aumento de la competencia en el desarrollo de herramientas (diseño/desarrollador) y en el nivel de presentación. OpenLaszlo y XAMLON ofrecen soluciones para crear archivos SWF mediante 15 13 El término “AJAX” (JavaScript y XML asincrónicos) fue acuñado por Jesse James Garrett, de Adaptive Path. Véase http://www.adaptivepath.com/publications/ essays/archives/000385.php para un ensayo de Jesse sobre AJAX. 14 http://maps.google.com Java Swing: http://java.sun.com/products/jfc/ index.jsp, JDNC: https://jdnc.dev.java.net/, Java Server Faces: http://www.jcp.org/en/jsr/detail?id=252. 16 http://winfx.msdn.microsoft.com/library/default.asp?url=/ library/enus/wcp_conceptual/winfx/core/overviews/about%20xaml. asp A Customers.com® Servicio de Investigación © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual Perspectiva • 11 herramientas y lenguajes de escritura de scripts (JavaScript, .Net) del desarrollador de la empresa. Dado que los ingresos de Macromedia se derivan del desarrollo de herramientas y no de Flash Player, esta opción podría resultar relevante en un futuro. • organismos gubernamentales y defensa, educación, servicios financieros, venta al por menor, software y sector farmacéutico). • Las experiencias obtenidas con las soluciones de Macromedia y sus orientaciones sobre diseño son verdaderamente potentes. Una opinión expresada en un principio entre los diseñadores y desarrolladores es el elevado coste de Flex. Aunque este grupo no es el público objetivo de Flex, en esta comunidad sí hay quien desea incorporar Flash a la empresa. Puntos fuertes de Macromedia Entre los puntos fuertes de Macromedia cabe mencionar los siguientes: • La penetración de Flash Player es muy amplia (98% de los ordenadores conectados a Internet) y se actualiza con rapidez. (Una nueva versión de Flash Player podría lograr una implantación del 80% en unos 12 meses). • Más de 1 millón de diseñadores y desarrolladores están trabajando con la plataforma Flash hoy en día. Conforme vaya aumentando la demanda de aplicaciones dinámicas de Internet, las empresas podrán recurrir a este grupo de usuarios para encargarles el diseño y el desarrollo de sus interfaces de usuario. Este grupo será determinante en las decisiones de los responsables de las TI en las empresas. • Macromedia colabora estrechamente con empresas como SAP, HP, NTT Docomo, Yahoo!, AOL, Comcast, Samsung, NEC y Nokia. SAP ha incorporado Flex para implantar el marco de la interfaz de usuario para su próxima versión de SAP NetWeaver Visual Composer.17 • En su primer año en el mercado, adquirieron Flex 300 clientes procedentes de diversas industrias (vendedores de plataformas, 17 http://www.sap.com/company/press/press.epx? PressID=4519. © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una violación de las leyes de los derechos de propiedad intelectual.Un servicio de investigación Customers.com® 12 • Plataforma Flash de Macromedia RESUMEN Con el anuncio del lanzamiento de la plataforma Flash, Macromedia demuestra una estrategia coherente basada en productos muy populares, cuya finalidad es “ofrecer soluciones que hagan posible una gran experiencia digital.” Para lograr este objetivo, Macromedia debe seguir dando prioridad al rendimiento y a la experiencia de sus distintas comunidades de diseñadores y desarrolladores. Y parece que, con el lanzamiento de su hoja de ruta, Macromedia va en la dirección correcta. ¡Estamos deseosos de ver la próxima generación de aplicaciones dinámicas ideadas por nuestros clientes! A Customers.com® Servicio de Investigación © 2005 Patricia Seybold Group • La distribución no autorizada del presente informe constituye una infracción de las leyes de propiedad intelectual