Plataforma Flash de Macromedia

Anuncio
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
Descargar