Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Copyright 2002 Macromedia, Inc. Reservados todos los derechos. La informacin expuesta en este documento representa la opinin actual de Macromedia sobre el tema en la fecha de su publicacin. Ya que Macromedia debe responder a las condiciones cambiantes del mercado, lo expuesto no debe interpretarse como un compromiso de parte de Macromedia, y Macromedia no puede garantizar la exactitud de ninguna informacin presentada despus de la fecha de publicacin. El nico propsito de este informe tcnico es informativo. MACROMEDIA NO HACE NINGUNA GARANTA, EXPLCITA O IMPLCITA, EN ESTE DOCUMENTO. Macromedia podra tener patentes, solicitudes de patente, marca comercial, copyright u otros derechos de propiedad intelectual que protegen el tema expuesto en este documento. Salvo como se disponga explcitamente en un acuerdo de licencia escrito de Macromedia, el suministro de este documento no otorga ninguna licencia a estas patentes, marcas comerciales, copyrights u otra propiedad intelectual. El logotipo de Macromedia, ColdFusion, Flash y Macromedia Flash son marcas comerciales o marcas comerciales registradas de Macromedia, Inc. en los Estados Unidos y/u otros pases. Los nombres de empresas y productos mencionados en este documento podran ser marcas comerciales de sus respectivos propietarios. Macromedia, Inc. 600 Townsend Street San Francisco, CA 94103 415 252 2000
Contenido
La Internet y las aplicaciones del lado del cliente ................................................................................1 Tecnologas y aplicaciones de Internet rich client.......................................................................... 2 Proporcionar un tiempo de ejecucin eficiente y de alto rendimiento para la ejecucin de cdigo, contenido y comunicaciones .............................................. 3 Integrar contenido, comunicaciones e interfaces de aplicaciones en un entorno comn ............................................................................................................... 5 Proporcionar un modelo de objetos potente y ampliable para la interactividad ................. 7 Permitir el desarrollo rpido de aplicaciones por medio de componentes y reutilizacin........................................................................................................ 8 Permitir el uso de los servicios de Web y de datos que proporcionan los servidores de aplicaciones.................................................................................. 9 Incluir tanto a los clientes conectados como a los desconectados ................................. 10 Permitir el despliegue fcil en varias plataformas y dispositivos ..................................... 11 Conclusin ...............................................................................................................................................12
Pgina iii
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin La Internet y las aplicaciones del lado del cliente
Con el lanzamiento de Macromedia Flash MX, Macromedia marca el comienzo de la prxima innovacin importante en lo que respecta a contenido y aplicaciones de Internet del lado del cliente. Macromedia Flash MX fue construida fundamentalmente para proporcionar un entorno rich client para contenido y aplicaciones de Internet, que mejorar radicalmente la calidad de las aplicaciones para el usuario final y har la Internet ms pertinente y til para las compaas y sus clientes.
Pgina 1
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Pgina 2
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Incluir tanto a los clientes conectados como a los desconectados. Si bien muchos usuarios ya se han acostumbrado a tener que estar en lnea y en un explorador Web para hacer su trabajo, la realidad es que la mayora de las aplicaciones se beneficiara de la habilidad de poder ser utilizadas sin estar conectadas, cuando se utilizan en dispositivos que slo ocasionalmente estn conectados, como los asistentes digitales personales (PDA) y los PC porttiles. Adems, muchas aplicaciones requieren soporte para conexiones persistentes con comunicaciones bidireccionales basadas en notificaciones. La tecnologa rich client debe permitir que estos dos tipos de aplicaciones se puedan crear y desplegar fcilmente. Permitir el despliegue fcil en varias plataformas y dispositivos. Las aplicaciones de Internet tienen que ver con el alcance. La promesa de la Web es poder acceder a contenido y aplicaciones en cualquier lugar, sin importar la plataforma ni el dispositivo. La tecnologa rich client debe abarcar y admitir todos los sistemas operativos populares de escritorio, al igual que la mayor variedad posible de plataformas de dispositivos nuevos, tales como los telfonos inteligentes, los PDA, los set-top boxes, las consolas de juegos y los aparatos de Internet. Macromedia Flash MX intenta resolver los problemas y permitir las oportunidades descritas aqu.
Proporcionar un tiempo de ejecucin eficiente y de alto rendimiento para la ejecucin de cdigo, contenido y comunicaciones
Macromedia Flash MX proporciona un tiempo de ejecucin de alto rendimiento para cdigo, contenido y comunicaciones, tanto en lo que se refiere al rendimiento de tiempo de ejecucin real como al rendimiento percibido, gracias al modelo de ejecucin del que dispone Macromedia Flash Player. Esto se logra por medio de las siguientes capacidades: Archivos SWF compilados. El cdigo de tiempo de ejecucin de Macromedia Flash (archivos SWF) combina cdigo, medios y datos en un formato de archivo compacto y compilado que se entrega fcilmente. Las pginas de HTML tienen que combinar marcacin de texto sin formato, datos textuales, archivos de imgenes binarias externas, y cdigo de script interno o externo, lo cual resulta en archivos muy cargados y en una ejecucin no optimizada. A diferencia de las pginas de HTML, los archivos de Flash estn diseados para ejecutarse rpidamente. Archivos SWF comprimidos. A veces, aun los archivos precompilados pueden resultar grandes cuando contienen mucho cdigo y datos textuales. Para resolver este problema, Macromedia Flash MX incluye un modelo de compresin y descompresin de alto rendimiento. Esto permite que los desarrolladores compriman el cdigo, los medios y los datos en el momento de la publicacin, y luego los descompriman en el momento de la ejecucin en el sistema del usuario local, aprovechando as la potencia latente de la CPU de la mayora de los sistemas modernos. La compresin mejora la experiencia del usuario final y reduce los gastos de red para la tecnologa de Internet.
Pgina 3
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Representacin eficiente por medio de grficos vectoriales. El motor central de representacin de grficos de Macromedia Flash, ya sea para imgenes completas, animaciones o controles sencillos de interfaz de usuario, es un motor de generacin de grficos vectoriales. A diferencia de las interfaces de mapas de bits que deben enviar datos para cada pxel en una pantalla, las interfaces basadas en vectores solamente tienen que enviar la descripcin matemtica de la interfaz. Esto resulta en archivos ms pequeos y en una transmisin ms rpida. Otra ventaja es que los grficos vectoriales se adaptan con mayor facilidad a una variedad de factores de forma, ya sean stos monitores de escritorio pequeos con espacio limitado en la pantalla, o nuevos formatos de dispositivo que an no se han considerado, como por ejemplo, las PC de tableta o los PDA. Ejecucin de flujo y con memoria intermedia de cdigo y contenido. Los archivos SWF de Macromedia Flash se cargan utilizando un modelo de flujo, en el cual los primeros fotogramas de contenido estn disponibles inmediatamente al cargarse, independientemente de si el archivo contiene cdigo, medios o datos. Por lo tanto, los desarrolladores pueden disear sus aplicaciones y contenido muy fcilmente para que carguen rpidamente ciertas partes de la aplicacin mientras las dems se cargan en segundo plano. Esto mejora el rendimiento percibido y real de la aplicacin, ya que proporciona una funcionalidad inmediata y seales visuales. Por ejemplo, una aplicacin puede cargar su armazn y su navegacin bsica, permitiendo as al usuario comenzar a usar la aplicacin, mientras que las funciones ms avanzadas y los medios se cargan en segundo plano. Cach de cdigo, medios y datos. A diferencia de las aplicaciones basadas en HTML que se deben generar en el momento para cada solicitud, lo cual requiere nuevas transmisiones de datos y contenido, los archivos de Macromedia Flash pueden guardarse en la memoria cach para una recuperacin rpida del disco local. Los archivos SWF se guardan en la memoria cach en el disco local, igual que los archivos GIF o JPG, excepto que los archivos SWF tambin contienen cdigo, medios y datos. Una aplicacin compleja podra cargar una docena de archivos SWF como mdulos durante el uso de la aplicacin. Estos mdulos tambin se guardan en la memoria cach local, inclusive los datos de audio y video contenidos en los archivos SWF. Cuando el usuario regresa a la aplicacin, sta se carga inmediatamente sin necesidad de regresar a Internet. La aplicacin Flash puede consultar el servidor posteriormente para obtener datos nuevos (por ejemplo, nuevos datos climticos) y transmitir solamente esos datos al cliente. Estado y datos locales persistentes. Macromedia Flash MX dispone de una caracterstica llamada SharedObjects (datos compartidos), que se puede usar en su totalidad en el sistema cliente para almacenar datos de objetos complejos para volver a usarlos entre diferentes sesiones de la aplicacin o dentro de las mismas. La caracterstica SharedObjects mejora el rendimiento de las aplicaciones porque reduce el nmero de peticiones hechas al servidor y la cantidad de datos que se deben transmitir antes de que el usuario pueda comenzar a trabajar. De la misma manera, permite el uso de aplicaciones no conectadas a Internet que pueden sincronizar los datos con los servidores cuando el usuario est en lnea.
Pgina 4
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Integracin de datos remotos de alto rendimiento. Macromedia Flash admite la integracin de datos y lgica de servidores de aplicaciones y servicios Web remotos, gracias a una nueva tecnologa que integra los servidores de aplicaciones y servicios Web con Macromedia Flash. Este nuevo modelo facilitar el desarrollo, la depuracin y el despliegue de las aplicaciones rich client de Internet con Macromedia Flash y aumentar el rendimiento. Carga dinmica de cdigo y medios. Al igual que la carga dinmica de archivos de clase en Java, Macromedia Flash permite que los desarrolladores dividan sus aplicaciones y medios en diferentes componentes, o mdulos, que se pueden cargar dinmicamente en tiempo de ejecucin. Esta caracterstica de divisin en mdulos soporta una experiencia de mayor rendimiento para el usuario final, ya que slo requiere que una aplicacin cargue los mdulos bsicos necesarios para comenzar a trabajar. Una caracterstica nueva de Macromedia Flash MX es la capacidad de cargar no solamente archivos SWF que contienen medios, sino tambin los medios mismos sin procesar, como por ejemplo archivos MP3 y JPG. Estados y transiciones visuales. A pesar de que la capacidad de crear una interfaz que pueda cambiar el estado de una parte de la pantalla (aun cargando dinmicamente un nuevo widget de interfaz en tiempo de ejecucin sin actualizar toda la pantalla o pgina) es mayormente una convencin de diseo en las aplicaciones de Macromedia Flash, representa un importante avance en el rendimiento percibido de las aplicaciones de Internet. La expectativa actual de los usuarios de la Web, aun en el caso de las acciones insignificantes, es la molesta pantalla en blanco que aparece durante varios segundos mientras las pginas nuevas se actualizan y se vuelven a mostrar.
Pgina 5
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Soporte para composicin enriquecida de texto y grficos. A diferencia de HTML, que depende de tcnicas de formato complicadas como posicionamiento de pxeles GIF, fotogramas y disposicin de tablas para reproducir regiones de la pantalla, o de pginas de estilo repletas de problemas de compatibilidad entre exploradores, Macromedia Flash proporciona control generalizado y preciso del formato de texto. Los controles de formato de texto incluyen interlineado, ajuste entre caracteres y colocacin precisa de pxeles, al igual que la habilidad de crear y utilizar fuentes personalizadas, fuentes del sistema y asignar fuentes entre plataformas, permitiendo la mejor presentacin en cualquier plataforma. De igual manera, los grficos y los elementos de la interfaz de usuario pueden colocarse con una precisin a nivel de pxel, y pueden estar compuestos de mapas de bits, dibujos vectoriales y componentes personalizados de Macromedia Flash. Las potentes herramientas de dibujo combinadas con poderosos conceptos tales como niveles y capas proporcionan una capacidad de formato sin igual en el contenido y las aplicaciones en Internet. Componentes estndar de interfaz de usuario. Macromedia Flash MX incluye un conjunto estndar de componentes de interfaz de usuario, entre ellos barras de desplazamiento, paneles desplazables, reas de texto enriquecido, botones, cuadros de lista, cuadros combinados, botones de opcin y casillas de verificacin, lo cual permite a los desarrolladores construir aplicaciones rpidamente a partir de elementos esenciales estndar, y hasta usar skins para controlar el aspecto de los componentes. En el sitio Web de Macromedia en Macromedia Exchange para Flash, se encontrar una variedad de componentes adicionales, incluyendo ventanas, controles de rbol, grficos e indicadores burstiles, entre otros. Creacin fcil de componentes de interfaz de usuario y comportamientos personalizados. Gracias a las poderosas herramientas de dibujo de Macromedia Flash MX, los desarrolladores pueden idear y crear fcilmente cualquier control de interfaz de usuario que se puedan imaginar, y luego aadir comportamientos y datos dinmicos a los controles utilizando ActionScript. Ya existen cientos de componentes de interfaz de usuario disponibles en la comunidad de desarrolladores, incluyendo controles de giro, controles de marcacin, barras deslizables, controles de ficha, controles de rbol y muchos componentes ms. Audio de flujo. Macromedia Flash MX dispone de una poderosa capacidad de audio, tanto de MP3 como de audio orientado por voz. Macromedia Flash MX puede cargar y reproducir dinmicamente contenido MP3, ya sea se utilice ste para eventos de sonido bsicos o para msica en estreo. Flash tambin incluye un cdec optimizado para audio de voz (Nelly Moser Voice Codec), el cual permite a los desarrolladores adjuntar con facilidad la voz humana a contenido y aplicaciones. Al igual que el resto del contenido de Macromedia Flash, los archivos de audio pueden comenzar a cargarse y reproducirse antes de que estn completamente descargados. Video de flujo. Macromedia Flash MX dispone ahora de nuevas y poderosas capacidades de video, que permiten que los desarrolladores aadan video de movimiento completo al contenido y aplicaciones. El video se puede importar fcilmente de cualquier formato de video estndar y reproducir a una variedad de velocidades y velocidades de fotogramas. La capacidad de video de Macromedia Flash MX ha sido optimizada para una reproduccin de ancho de banda bajo y alta calidad, por medio del Sorenson Spark Codec.
Pgina 6
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Comunicaciones en tiempo real. Macromedia est presentando nuevas soluciones para servidores que funcionarn con Macromedia Flash Player, para aadir comunicacin bidireccionales, incluyendo voz, video y datos compartidos entre varios usuarios
Pgina 7
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
API de tabulacin y API de foco. Macromedia Flash MX dispone de un nuevo conjunto de API para controlar el comportamiento de la tabulacin entre los elementos de formulario y los elementos grficos. Tambin cuenta con una API de foco central que permite a los desarrolladores cambiar fcilmente el foco del cursor en diferentes elementos de la pantalla. Esto facilita el uso de las aplicaciones y las hace ms productivas ya que gua al usuario final por la interfaz de la aplicacin ayudndolo a introducir informacin y hacer selecciones. API para dibujar formas. sta es una nueva API que permite a los desarrolladores construir y dibujar dinmicamente objetos grficos en tiempo de ejecucin. La API para dibujar formas revela algunos de los elementos internos centrales de representacin del tiempo de ejecucin de Macromedia Flash a los desarrolladores, lo cual resulta en poderosas aplicaciones grficas tales como aplicaciones de creacin de grficos e informes para la visualizacin de datos, aplicaciones de juegos o hasta herramientas sencillas de creacin de grficos. API de accesibilidad. La creacin de aplicaciones accesibles a los que padecen de discapacidades visuales y auditivas se hace posible con Macromedia Flash MX gracias a la incorporacin de un poderoso conjunto de API que revela el contenido y las aplicaciones a los lectores de la pantalla. Los desarrolladores corporativos y gubernamentales que necesitan crear aplicaciones que cumplan con la seccin 508, pueden confiar en Macromedia Flash MX para ayudarlos a acelerar sus proyectos de desarrollo.
Pgina 8
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Empaquetado de componentes para arrastrar y soltar durante el desarrollo visual. Los componentes de Macromedia Flash se pueden redistribuir fcilmente a travs de Macromedia Exchange para Flash, y se pueden instalar y ver en el panel de componentes de Macromedia Flash MX. Los desarrolladores pueden posteriormente arrastrar y soltar los componentes en las interfaces que estn creando e incluso arrastrarlos y colocarlos sobre otros elementos existentes de la interfaz para aplicar comportamientos de manera dinmica. Una vez que los componentes se han arrastrado a la interfaz, los desarrolladores pueden definir las propiedades y parmetros de los mismos fcilmente durante la etapa de diseo. Interfaces personalizables en la etapa de diseo. Los desarrolladores de componentes pueden construir fcilmente interfaces personalizables para sus componentes en la etapa de diseo. Los componentes de Macromedia Flash pueden incluir un Inspector de propiedades personalizado que dispone de una interfaz de configuracin de gran capacidad para los parmetros y comportamientos del componente. Los componentes de Macromedia Flash tambin pueden disponer de un archivo SWF LivePreview que proporciona una representacin en lnea de cmo se ver el componente en la aplicacin.
Componentes vinculados a datos. Los desarrolladores pueden crear fcilmente componentes vinculados a datos utilizando XML o la nueva tecnologa de integracin de servidor y datos. Los usuarios finales de componentes pueden posteriormente conectar los componentes visuales a sus propios scripts de lado del servidor, para proporcionar datos dinmicos personalizados. En los prximos meses habr ms informacin acerca de la creacin de componentes vinculados a datos.
Permitir el uso de los servicios de Web y de datos que proporcionan los servidores de aplicaciones
Las aplicaciones rich client valen mucho ms cuando se combinan con la lgica y los datos entregados por servidores de aplicaciones y servicios Web XML. De hecho, el nuevo modelo de aplicaciones centrado en servicios que los servicios Web estn anunciando es el complemento perfecto para los entornos rich client como los que ofrece Macromedia Flash MX. En los prximos meses, Macromedia proporcionar ms informacin acerca de nuevas soluciones de servidores para la creacin de aplicaciones de Internet rich client con Macromedia Flash, Macromedia ColdFusion y otros servidores de aplicaciones: Desarrollo de servicios de Macromedia Flash utilizando Macromedia ColdFusion MX, Java y Microsoft .Net. Las aplicaciones de Macromedia Flash MX pueden invocar lgica y obtener datos con facilidad de servicios construidos y desplegados en el servidor de Macromedia ColdFusion MX. Macromedia Flash tambin puede usar servicios construidos con Java Servlets, Java Classes, EJB y componentes de Microsoft .NET estndar.
Pgina 9
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Modelo coherente para la conexin de aplicaciones rich client con servicios Web. El modelo de aplicaciones basado en servicios que proporcionan los servicios Web XML promete marcar el comienzo de una nueva tendencia de aplicaciones tenuemente conectadas, en la cual abundan la reutilizacin de componentes y la integracin de aplicaciones. Las aplicaciones como Macromedia Flash MX ofrecen un modelo que complementa los servicios Web, ya que combinan interfaces de usuario con comportamientos y datos proporcionados por los servicios de la red. Gracias a Macromedia Flash MX y a ColdFusion MX, los desarrolladores podrn conectar fcilmente sus aplicaciones rich client a servicios Web en Internet accesibles por medio del protocolo SOAP. Mensajera entre cliente y servidor en tiempo real. Como parte de su prxima tecnologa de servidor de comunicaciones, las aplicaciones de Macromedia Flash MX podrn integrar comunicacin y datos de dos vas en tiempo real. Soporte de integracin de datos por medio de HTTP, sockets y XML. Macromedia Flash MX sigue contando con soporte para la carga de datos de un URL utilizando el comando loadVariables, y tambin dispone de soporte mejorado para cargar y usar documentos XML. Con estas formas de integracin bsicas, Flash MX puede funcionar con datos generados de casi cualquier entorno de aplicacin del servidor.
Pgina 10
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client
Conexiones persistentes en tiempo real. Como parte de una nueva tecnologa de servidor de comunicaciones, Macromedia Flash MX podr mantener conexiones abiertas para datos compartidos y voz y video bidireccionales en tiempo real. Los desarrolladores tambin pueden usar sockets de XML para mantener abiertas las conexiones a los servidores, a fin de crear aplicaciones con conectividad persistente.
Pgina 11
Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Conclusin
Interfaces fciles de disear para una variedad de factores de forma. A pesar de que el tiempo de ejecucin es igual entre plataformas, con frecuencia los factores de forma de los dispositivos varan considerablemente. Por ejemplo, la pantalla y el modelo de introduccin de datos por el usuario de una PC es muy diferente al de un asistente digital personal. Con Macromedia Flash MX, los desarrolladores pueden usar plantillas que limitan el entorno de diseo a las propiedades fsicas del dispositivo. Las plantillas pueden proporcionar tamaos de pantalla predeterminados, limitaciones de color y hasta pueden incluir bibliotecas comunes de recursos que se pueden compartir entre diferentes tipos de dispositivos.
Conclusin
Macromedia Flash MX representa un adelanto en la efectividad que aporta a la experiencia del usuario final, lo cual hace posible aplicaciones de Internet rich client que combinan contenido, lgica de aplicaciones y comunicaciones. A medida surgen ms aplicaciones de este tipo, que aumentan la facilidad de uso y la diversin en Internet, Macromedia Flash MX proporciona una slida arquitectura para los desarrolladores que estn listos para recibir el futuro.
Pgina 12