Está en la página 1de 16

Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin

De Jeremy Allaire Marzo del 2002

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

Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin

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

Marzo del 2002

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.

La Internet y las aplicaciones del lado del cliente


A mediados de la dcada de los 90, el crecimiento explosivo de la Internet y la World Wide Web impuls la adopcin generalizada de un nuevo modelo de contenido y aplicaciones a travs de PC conectadas a Internet. A este nuevo modelo se le llam informtica thin client, y prometa reducir el gasto de desarrollar y entregar aplicaciones a usuarios finales, clientes y socios comerciales, al igual que ampliar la variedad de tipos de aplicaciones que se podan entregar. Este modelo se centraba en un cliente con poca dimensin basado en HTML, y en potentes servidores de aplicaciones que componan y entregaban pginas a los exploradores Web de manera dinmica. Hasta la fecha, este modelo ha demostrado ser satisfactorio. No obstante, tambin ha tenido desventajas y limitaciones considerables, sobre todo en lo que se refiere a la dimensin y capacidad de las interfaces de aplicaciones, los medios y el contenido, y la sofisticacin general de las soluciones que se podan construir y entregar. Por cierto, si bien la Web ha proporcionado importantes comodidades en cuanto a la facilidad del despliegue, para muchos desarrolladores de aplicaciones tradicionales, las capacidades de la programacin y de los modelos de interaccin de usuarios han resultado ser insuficientes para el usuario. En muchos sentidos, una gran parte de la tecnologa de desarrollo y despliegue de aplicaciones Web de a fines de la dcada de los 90 se ha visto forzada a adaptarse a los retos impuestos por la arquitectura inherente en la Web. La Internet del ao 2002 ser diferente. Los usuarios finales y los negocios ahora exigen ms de sus inversiones en tecnologa de Internet. La habilidad de entregar valor verdadero al usuario est obligando a muchas empresas a buscar modelos con mayor dimensin para sus aplicaciones de Internet, modelos que combinan la potente capacidad de medios de los sistemas de escritorio tradicionales con las capacidades de despliegue y contenido inherentes en las aplicaciones Web. Las empresas tambin anticipan un crecimiento en el uso de servicios Web, o componentes de software reutilizables que se usan como servicios en la red, y pronostican un mundo en el cual las aplicaciones tendrn que compartir funcionalidad y datos entre muchos tipos de dispositivos cliente. stas son las tendencias que impulsan a la industria hacia la prxima generacin de aplicaciones rich client. ste es el contexto en el cual Macromedia ha desarrollado Macromedia Flash MX y Macromedia Flash Player 6.

Marzo del 2002

Pgina 1

Macromedia Flash MX: una aplicacin "rich client" de la prxima generacin Tecnologas y aplicaciones de Internet rich client

Tecnologas y aplicaciones de Internet rich client


Antes de describir los detalles de los aspectos tcnicos del entorno cliente de Macromedia Flash MX, cabe mencionar lo que consideramos ser los aspectos cruciales de las tecnologas rich client. Las tecnologas rich client deben: Proporcionar un tiempo de ejecucin eficiente y de alto rendimiento para la ejecucin de cdigo, contenido y comunicaciones. El punto fundamental es que la experiencia del usuario final de aplicaciones Web basadas en HTML sufre de una variedad de problemas de rendimiento. stos incluyen el modelo de representacin de pginas de solicitud y respuesta, la necesidad de producir grandes cantidades de texto dinmicamente para transmitir datos sencillos, la falta de almacenamiento de datos del lado del cliente, la incapacidad de invocar y utilizar fcilmente lgica comercial remota, e incluso el modelo bsico de grficos de HTML. Todo esto debe mejorarse. Integrar contenido, comunicaciones e interfaces de aplicaciones en un entorno comn. La experiencia del usuario final de Internet est actualmente dividida entre el explorador HTML para contenido textual e interfaces de aplicaciones bsicas, varios clientes de mensajera para realizar funciones de comunicacin, y varios reproductores de medios para producir audio, video y otras formas de medios. La tecnologa rich client debe proporcionar una profunda integracin para todos estos tipos de interacciones. Proporcionar modelos de objetos potentes y ampliables para la interactividad. A pesar de que los exploradores Web han progresado con respecto a sus habilidades interactivas, gracias a DOM (Document Object Model), JavaScript y DHTML, su capacidad para crear aplicaciones superiores an es insuficiente. La tecnologa rich client debe proporcionar un modelo potente basado en objetos para aplicaciones y eventos. Este modelo de objeto comn debe integrar la interfaz de usuario, las comunicaciones y los servicios a nivel de sistema. Permitir el desarrollo rpido de aplicaciones por medio de componentes y reutilizacin. La tecnologa rich client debe ser compatible con el potente desarrollo de aplicaciones impulsado por componentes, lo cual permite tanto a los desarrolladores de terceros como a los empresariales reutilizar componentes visuales con facilidad para acelerar el desarrollo, y tambin dar acceso a los desarrolladores novatos a la funcionalidad compleja. Estos componentes deben integrarse imperceptiblemente en el entorno de tiempo de diseo, con el fin de facilitar el desarrollo. Permitir el uso de servicios de datos y de Web que proporcionan los servidores de aplicaciones. La promesa de la tecnologa rich client incluye la habilidad de separar claramente la lgica de presentacin y las interfaces de usuario de la lgica de aplicaciones proporcionada por la red. La tecnologa rich client debe proporcionar un modelo para el uso fcil de los servicios remotos proporcionados por los componentes centrales, ya sean estos servicios proporcionados por un servidor de aplicaciones o por servicios Web XML a los cuales se debe obtener acceso.

Pgina 2

Marzo del 2002

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.

Marzo del 2002

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

Marzo del 2002

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.

Integrar contenido, comunicaciones e interfaces de aplicaciones en un entorno comn


Macromedia Flash MX brinda un entorno incomparable en cuanto a la capacidad de los elementos de contenido, medios e interfaz de aplicaciones. Macromedia Flash MX tambin extiende su alcance ms all de los medios e interfaces de aplicaciones para abarcar las comunicaciones. Esta integracin proporciona las aplicaciones ms avanzadas de Internet de hoy en da, y es posible gracias a las siguientes capacidades:

Marzo del 2002

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

Marzo del 2002

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

Proporcionar un modelo de objetos potente y ampliable para la interactividad


Macromedia Flash MX incluye uno de los modelos de objetos de mayor dimensin para aplicaciones de cliente interactivas en Internet. El grado de control y flexibilidad que pone en manos de los desarrolladores es enorme, y sin embargo no deja de ser accesible a una gran variedad de niveles de habilidad. El modelo de objetos incluye: ActionScript para la programacin y creacin de scripts. Macromedia Flash MX incluye un lenguaje de programacin denominado ActionScript que cumple con ECMAScript. ActionScript ofrece un modelo de creacin de scripts orientado a objetos, para controlar y ampliar las aplicaciones de Macromedia Flash, al igual que proporciona una slida base de objetos incorporados exclusivos del entorno de Macromedia Flash. Los desarrolladores que estn familiarizados con otros lenguajes, como por ejemplo Visual Basic, JavaScript, Perl, Java y ColdFusion se sentirn a gusto con la sintaxis y el modelo que proporciona ActionScript. Modificacin dinmica de objetos visuales. Casi todas las propiedades de los objetos intrnsecos de Macromedia Flash (campos de texto, grficos y clips de pelculas) se pueden modificar dinmicamente en tiempo de ejecucin utilizando ActionScript. Esto facilita la creacin de interfaces altamente personalizables y ajustables. Soporte de herencia basada en prototipos. Los desarrolladores pueden implementar clases reutilizables en ActionScript por medio de una tcnica llamada herencia basada en prototipos. Esta tcnica permite a los desarrolladores construir ms aplicaciones modulares y reutilizar el cdigo de manera efectiva en todo un equipo. Programacin basada en eventos. El modelo de objetos de Macromedia Flash MX admite la creacin de eventos y administradores de eventos personalizados para objetos tanto visuales como no visuales. Los objetos pueden divulgar los eventos de manera global o a un mdulo de aplicacin en particular, y otros objetos pueden estar a la expectativa de los eventos generados por estos objetos. Este modelo de eventos hace posible la creacin de interfaces de usuario complejas y de alto rendimiento. Eventos incorporados. Se proporcionan eventos estndar de ratn, botn, audio, video, lnea de tiempo, teclado, micrfono, cmara y datos, lo cual le brinda al desarrollador la habilidad de adaptarse dinmicamente a estados cambiantes y anticipar las actividades realizadas por el usuario y por la aplicacin misma.

Marzo del 2002

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.

Permitir el desarrollo rpido de aplicaciones por medio de componentes y reutilizacin


El desarrollo moderno de aplicaciones exige que los patrones y comportamientos comunes se encierren fcilmente en componentes que se puedan compartir y que otros desarrolladores pueden volver a usar. Hasta ahora, la creacin de componentes visuales verdaderos para las aplicaciones de Internet ha sido una tarea casi imposible. Con Macromedia Flash MX, se ha presentado un nuevo modelo de componentes de Macromedia Flash que permite compartir y usar poderosas capacidades entre desarrolladores de cualquier nivel de habilidad. El modelo de componentes de Macromedia Flash proporciona una solucin completa para el diseo, desarrollo y despliegue de componentes. Creacin de componentes visuales reutilizables por medio de propiedades, mtodos y eventos. Los componentes de Macromedia Flash pueden definir propiedades, mtodos y eventos personalizables. Las propiedades de los componentes se pueden definir en la etapa de diseo. stas pueden ser propiedades visuales, tales como propiedades de estilo, o propiedades de lgica, tales como comportamientos personalizables para el componente. Los mtodos de los componentes de Macromedia Flash proveen API bien definidas, de manera que los desarrolladores puedan manipular e integrar fcilmente el componente de manera personalizable en sus propias aplicaciones. Los eventos de componentes permiten a los desarrolladores estar a la expectativa de los cambios en el estado o comportamiento de los componentes y provocar acciones personalizadas.

Pgina 8

Marzo del 2002

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.

Marzo del 2002

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.

Incluir tanto a los clientes conectados como a los desconectados


Si bien la Internet de los ltimos cinco aos se ha tratado mayormente de aplicaciones Web conectadas, donde el usuario est siempre en lnea, utilizando un explorador y conectado a un servidor Web, ha carecido de algunos modelos de aplicaciones comunes que prevalecan en el mundo de los sistemas de escritorio, tales como las aplicaciones de escritorio locales. Adems, ha desatendido el futuro potencial de las aplicaciones conectadas slo ocasionalmente y de aquellas basadas en notificaciones. Macromedia Flash MX hace posible una categora nueva de modelos de aplicaciones del lado del cliente, gracias a varias innovaciones: Habilidad de ejecucin como una aplicacin independiente no conectada. Las aplicaciones de Macromedia Flash MX se pueden crear para incluir tanto la aplicacin como sus datos, al igual que el tiempo de ejecucin completo de Macromedia Flash Player, lo cual permite a los desarrolladores crear aplicaciones independientes que pueden operar sin estar conectadas, fuera del contexto de un explorador Web. A pesar de que esta capacidad ya exista en versiones anteriores de Macromedia Flash, cuando se combina con el almacenamiento local de datos, se vuelve mucho ms poderosa. Almacenamiento local de datos por medio de SharedObjects del lado del cliente. Las aplicaciones que no estn conectadas a Internet o que lo estn slo ocasionalmente pueden usar SharedObjects para almacenar y trabajar con datos en el disco local. Los usuarios finales controlan la cantidad de espacio en el disco que utiliza la aplicacin y los desarrolladores pueden usar ese espacio para almacenar datos de objeto complejos.

Pgina 10

Marzo del 2002

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.

Permitir el despliegue fcil en varias plataformas y dispositivos


La promesa de la Internet es el acceso a contenido y aplicaciones en cualquier lugar y en cualquier dispositivo. El increble crecimiento de la Internet fue impulsado por el hecho de que los sitios y las aplicaciones Web pueden verse en cualquier sistema operativo de escritorio. En los aos venideros, veremos un gran aumento en los tipos de dispositivos que estarn conectados a Internet, lo cual crear retos aun ms grandes para los desarrolladores de contenido y aplicaciones. Macromedia Flash Player cuenta con el mayor soporte posible para el desarrollo y despliegue de contenido y aplicaciones en varios dispositivos cliente: Un tiempo de ejecucin comn entre sistemas operativos, exploradores y arquitecturas de chip. Los dispositivos cliente de Internet generalmente estn compuestos de una combinacin de sistema operativo, arquitectura de microchip y software para Internet adicional, tal como un explorador Web. El entorno de tiempo de ejecucin de Macromedia Flash Player funciona de la misma manera en cualquier combinacin de estos componentes, asegurando as que los desarrolladores puedan crear con facilidad aplicaciones que funcionen de igual manera en todas estas plataformas de cliente. El modelo de programacin y el tiempo de ejecucin funcionan idnticamente para los desarrolladores, independientemente de la plataforma del dispositivo. Compatibilidad con las principales plataformas de sistemas de escritorio. Macromedia Flash Player cuenta con una amplia compatibilidad con todas las principales versiones de Windows, Macintosh, Linux y Solaris, cubriendo as todos los entornos de escritorio y de estacin de trabajo populares. Los desarrolladores que desean construir contenido y aplicaciones rich client que funcionen en varias versiones de Windows y Macintosh lo podrn lograr fcilmente con el confiable despliegue de Macromedia Flash Player. Amplia compatibilidad con dispositivos lderes en la industria. Macromedia Flash Player extiende su alcance mucho ms all de los sistemas de escritorio para abarcar nuevas categoras de plataformas de dispositivos. Macromedia Flash Player est disponible para Windows CE, PocketPC, Embedded Linux, QNX, Epoch OS de Symbian, OpenTV y una variedad de plataformas de dispositivos adicionales. Gracias a su soporte de estas plataformas, Macromedia Flash Player se est integrando en muchos dispositivos populares para consumidores y empresas. Con el apoyo de empresas lderes como Microsoft, Sony, Motorola, Samsung, Symbian, Moxi y Nokia, Macromedia Flash Player est mejorando los telfonos inteligentes, los PDA, los set-top boxes, las PC de tableta y las consolas de juegos.

Marzo del 2002

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

Marzo del 2002

También podría gustarte