Sei sulla pagina 1di 21

Adobe Flex 2 and Rich Internet Applications

Ariana Gutirrez | Emanuel Silvadoray | Manuel Iglesias

Creadores

Compaa Macromedia

Formada en 1992 Authorware, Inc. + MacroMind-Paracomp


(creadores de Atorrare) + (creadores de Macromind Director)

Sus centrales estn en San Francisco, CA.

18 de abril de 2005, Adobe Systems anunci un acuerdo para adquirir Macromedia en una transaccin valorada en aprox. 3400 millones de dlares. (Nota de Prensa de Macromedia y Adobe)
El 5 de diciembre de 2005, Adobe Systems completa la adquisicin de Macromedia.

RIA (Rich Internet Applications)

Nuevo tipo de aplicaciones con ms ventajas que las tradicionales aplicaciones Web. Esta surge como una combinacin de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Normalmente en las aplicaciones Web, hay una recarga continua de pginas cada vez que el usuario da clic sobre un enlace. De esta forma se produce un trfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma pgina con un mnimo cambio. Otra de las desventajas de las aplicaciones Web tradicionales es la poca capacidad multimedia que poseen. Por ejemplo, para ver un vdeo es necesario usar un programa externo.

RIA (Rich Internet Applications)

En los entornos RIA no se producen recargas de pgina, ya que desde el principio se carga toda la aplicacin, y slo se produce comunicacin con el servidor cuando se necesitan datos externos como datos de una Base de Datos o de otros ficheros externos. Las capacidades multimedia son totales gracias a que estos entornos tienen reproductores internos y no hace falta ningn reproductor del Sistema Operativo del usuario.

Adobe Flex

Historia
2002 2003 Macromedia inventa el termino RIA (Rich Internet Application) Inicia el desarrollo de un proyecto con nombre cdigo Royale Royale es mostrado en la conferencia Macromedia MAX

2004
2005

Flex 1.0 es liberado en Marzo Flex 1.5 es liberado en Noviembre


El reproductor de Flash introduce mejoras en la maquina virtual Inicia el desarrollo de Flex 2 Adobe compra a Macromedia en Diciembre Flex 2 es liberado en Junio Adobe anuncia que Flex ser cdigo abierto Flex 3 Beta es liberado en Junio Flex 3 es liberado como cdigo abierto

2006 2007 2008

Idea bsica

Definir un interfaz de aplicacin usando un conjunto de componentes pre-definidos (formularios, botones,...) Ordenar estos componentes en el diseo del interfaz de usuario Usar estilos y temas para definir el diseo visual Aadir comportamiento dinmico (por ejemplo: una parte de la aplicacin interactuando con otra) Definir y conectar a servicios de datos segn sea necesario (servicios http) Compilar el cdigo fuente en un archivo SWF que funcione en el reproductor Flash

Adobe Flex

Hasta 2005 se llamaba Macromedia Flex Es un trmino que agrupa una serie de tecnologas publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de RIAs basadas en su plataforma propietaria Flash. Provee un flujo de trabajo y un modelo de programacin que es familiar a los desarrolladores de aplicaciones. Fue inicialmente liberado como una aplicacin de la J2EE o biblioteca de etiquetas JSP que compilara el lenguaje de marcas Flex (MXML) y ejecutara mediante ActionScript aplicaciones Flash (archivos SWF binarios).

Adobe Flex

El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rpida y fcilmente RIAs. En un mdelo multi-capa, las aplicaciones Flex son el nivel de presentacin. Pone en relieve el desarrollo de Interfaces grficas de usuario usando un lenguaje XML llamado MXML.

Tiene varios componentes y caractersticas que aportan funcionalidades tales como Servicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, grficas, efectos de animacin y otras interacciones simples. El cliente solo carga la aplicacin una vez, mejorando as el flujo de datos frente a aplicaciones basadas en HTML(PHP, ASP, JSP, CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada accin.

Adobe Flex

El lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lgica y el diseo. El servidor Flex tambin acta como un Gateway permitiendo al cliente comunicarse con servicios web XML y objetos remotos (tales como Coldfusion CFCs, clases Java, y cualquiera que soporte el formato de mensajes de acciones). Versiones posteriores de Flex soportan la creacin de archivos estticos que son compilados, y que pueden ser distribuidos en lnea sin la necesidad de tener una licencia de servidor.

Principales elementos
MXML

Flash

Adobe Flex

Action Script

AIR

Adobe flex
Ventajas

Desventajas

No hay problemas de compatibilidad con navegadores diferentes. Muy sencillo acomodar componentes grficos gracias a MXML Sencillo validar campos Soporte para multimedios Separacin de presentacin y contenido Se cuenta con un IDE poderoso Es cdigo abierto! (Flex 3)

Dependencia del reproductor de Flash No existe reproductor de Flash para 64 bits en todas las plataformas El reproductor de Flash no es multi-hilos.

Tecnologas relacionadas

Adobe Flash Las aplicaciones hechas en Flex corren en la


mquina virtual del reproductor

ActionScript Lenguaje del reproductor de Flash, Basado


en el estndar ECMAScript

MXML Markup Language, Basado en XML

Adobe Integrated Runtime (AIR) Adobe Creative Suite Adobe Flex Builder En un entorno desarrollado en Eclipse.

Compatibilidad

Windows 2000 Windows Xp Windows Server 2003 Mac OS X v10.4.x Linux 3 o 4 SUSE 10 Solaris versiones 9 y 10.

Requisitos de sistema para Flex 3

512 MB de memoria RAM Disponible 1GB de preferencia 200MB de espacio libre en disco duro Procesador Intel Pentium IV o PowerPC

Casos de Exito

Yahoo! Maps

Yahoo! Messenger en Web

Grooveshark.com Catlogo de productos de Sony Ericsson Entre otros

Sitios o documentos de consulta


Josh Tynjala, Flex 2: Rich Internet Applications in a Flash!, Agosto-92006 consultado desde: http://articles.sitepoint.com/article/flex-2-internet-applications http://blog.tfsla.com/2009/09/que-es-adobe-flex-comparativa-conflash-y-otras-tecnologias/

Wikipedia.org, consultada Septiembre-30-2009, http://es.wikipedia.org/wiki/HTML_din%C3%A1mico, http://es.wikipedia.org/wiki/Rich_Internet_Applications, http://es.wikipedia.org/wiki/Adobe_Flex http://www.aplicacionesempresariales.com/adobe-flex-3-unmanejador-de-aplicaciones-open-source.html

Gracias Preguntas?