INSTITUTO TECNOLÓGICO DE SONORA Unidad Guaymas
LICENCIADO EN SISTEMAS DE INFORMACIÓN ADMINISTRATIVA
ADOBE AIR ADOBE FLEX
Marcos Alejandro Grajeda Gastelum 70133 Gpe. Isabel Güereña Mares 68355 Denia María Villavicencio Munguia 65820 Diseño de Sistemas Interactivos Lic. Roberto Limón Ulloa a
GUAYMAS, SONORA
08 de Junio, 2009.
INDICE DE CONTENIDO
RIA……………………………………………………………………………………..1 Historia y Origen…………………………………………………………………….2 Tipo de Licencia……………………………………………………………………..3 Descripción de la Tecnología……………………………………………………....3 • Requerimientos de instalación……………………...………………....................3 • Componentes que ofrece………………………………....……………………….5 • Compatibilidad………………………………………………………....…………....6 • Ambiente de desarrollo……………………………………………...………………6 • Descripción Técnica………………………………………………...…………...… 8 Ventajas……………………………………………………………………...….…….10 Posibles Desventajas…………………………………………………...………...…12 Conclusiones……………………………………………………………………..…..12 Bibliografía…………………………………………………………………………....12
RIA Rich Internet Applications (Aplicaciones de Internet Enriquecidas) son un nuevo tipo de aplicaciones con más ventajas que las tradicionales aplicaciones Web. Esta surge como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales. Normalmente en las aplicaciones Web, hay una recarga continua de páginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un tráfico muy alto entre el cliente y el servidor, llegado muchas veces, a recargar la misma página con un mínimo cambio. Otra de las desventajas de las tradicionales aplicaciones Web es la poca capacidad multimedia que posee. Para ver un vídeo es necesario usar un programa externo para su reproducción. En los entornos RIA, en cambio, no se producen recargas de página, ya que desde el principio se carga toda la aplicación, y sólo se produce comunicación 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 ningún reproductor del Sistema Operativo del usuario. Hay muchas herramientas para la creación de entornos RIA. Entre estas se puede mencionar las plataformas Adobe Flash, Adobe Flex y Adobe AIR de Adobe, AJAX, OpenLaszlo, Silverlight de Microsoft, JavaFX Script de Sun Microsystems, Bindows de MB Technologies y Javascript.
1
HISTORIA / ORIGEN
Adobe AIR Cuyo nombre clave es Apollo,[1] es un entorno de ejecución multiplataforma para la construcción de aplicaciones RIA (Rich Internet Applications) utilizando Adobe Flash, Adobe Flex, HTML y AJAX, las cuales pueden usarse como aplicaciones de escritorio. El 19 de marzo de 2007, Adobe liberó una versión preliminar de AIR (llamada Apolo) junto con un SDK (Software Development Kit) y una extensión para el desarrollo de aplicaciones Apolo con Adobe Flex. El 10 de junio de 2007, pasó a llamarse AIR (Adobe AIR) y se liberó una versión beta del entorno de ejecución. La segunda versión beta de AIR SDK fue publicada el 1 de octubre de 2007. La beta 3, publicada el 12 de diciembre de 2007. Finalmente, la versión 1.0 se liberó el 25 de febrero de 2008. Una versión alfa de AIR para Linux fue publicada el 31 de marzo de 2008. Adobe AIR es una tecnología que permite la creación de aplicaciones de escritorio (de propósito general) a partir de tecnologías de desarrollo de páginas web, como pueden ser HTML, Ajax o Flash. Con Adobe AIR los desarrolladores pueden aprovechar sus conocimientos a la hora de crear páginas web para hacer aplicaciones multimedia para el escritorio. Es decir, a partir de un desarrollo de una aplicación web, crear una aplicación general con los mismos contenidos o utilidades del sitio web. Ultima versión estable 1.0.1 (1.0.8.4990)
Adobe FLEX
(hasta 2005 Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones Enriquecidas de Internet, basadas en su plataforma propietaria Flash.
2
Los programadores tradicionales de aplicaciones ven como un desafío adaptar La metáfora de la animación sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programación que es familiar a los desarrolladores de aplicaciones.
Flex fue inicialmente liberado como una aplicación 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). Versiones posteriores de Flex soportan la creación de archivos estáticos que son compilados, y que pueden ser distribuidos en línea sin la necesidad de tener Una licencia de servidor.
TIPO DE LICENCIA
Adobe AIR Adobe Apollo Runtime EULA
Adobe FLEX MPL, La Licencia Pública de Mozilla es una licencia de código abierto y software libre. Fue desarrollada originalmente por Netscape Communications Corporation –una división de la compañía 'América Online'–, y más tarde su control fue traspasado a la 'Fundación Mozilla'.
DESCRIPCIÓN DE LA TECNOLOGÍA REQUERIMIENTOS DE INSTALACIÓN (SW /HW) Para Adobe AIR
Windows Intel® Pentium® III 1GHz or faster processor, 512MB of RAM
3
Recommended: Pentium 4 2GHZ or faster, 1GB RAM Windows Vista® Home Premium, Business, Ultimate, or Enterprise including 64 bit editions, Windows Vista SP1, Windows XP Tablet PC Edition SP2 and SP3, Windows XP SP2 and SP3, Windows 2000 SP4, Windows 2003 Server Mac OS X Intel Core™ Duo 1.83GHz or faster processor; PowerPC® G4 1GHz or faster processor Mac OS X 10.4.11 or Mac OS X 10.5.4 and 10.5.5 512MB of RAM Linux Intel® Pentium® III 1GHz or faster processor, 512MB of RAM Recommended: Pentium 4 2GHZ or faster, 1GB RAM Fedora 8, Ubuntu 7.10, openSUSE 10.3
PARA Adobe Flex FLEX BUILDER 3 PARA WINDOWS (STANDARD Y PROFESSIONAL) • Procesador Intel® Pentium® 4 • Microsoft® Windows® XP con Service Pack 2 o Windows Vista® Home (Premium o Basic), Business o Ultimate • 1 GB de RAM (se recomiendan 2 GB) • 500 MB de espacio disponible en el disco duro (se requieren 500 MB adicionales para la configuración del plug-in) • Java™ Virtual Machine: Sun™ JRE 1.4.2, Sun JRE 1.5 (incluido), IBM® JRE 1.5 o Sun JRE 1.6 • Eclipse™ 3.2.2, 3.3 y 3.4 para la configuración del plug-in (se recomienda Eclipse 3.3 para Windows Vista) • Software Adobe® Flash® Player 9* • BEA Workshop 10.1 • IBM Rational Software Architect 7.0.0.3 (sólo para la configuración del plug-in de Eclipse 3.3)
4
COMPONENTES QUE OFRECE Adobe AIR Actualmente, Adobe ofrece tres formas de desarrollar aplicaciones AIR: HTML/AJAX, a través de Adobe Dreamweaver CS3 u otros programas de edición de HTML junto con AIR SDK.6 Adobe Flex Builder 3 Adobe Flash CS3 Adobe Flex Flex tiene varios componentes y características que aportan funcionalidades tales como Servicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, gráficas, efectos de animación y otras interacciones simples. ILOG Elixir ofrece componentes de visualización de datos gráficos para mejorar aún más las aplicaciones de Internet sofisticadas de Adobe® Flex® 3 y Adobe AIR™. ILOG Elixir ayuda a convertir datos sin formato en información clara y fácil de utilizar mediante una experiencia de usuario muy gráfica e interactiva. Integración con Flex Builder 3 Para optimizar el tiempo dedicado a las tareas de diseño, ILOG Elixir está integrado de forma perfecta con el software Adobe Flex Builder™ 3. La utilización de los componentes de Elixir es fácil, simplemente tiene que arrastrarlos y soltarlos en su sitio y establecer sus propiedades desde el entorno de desarrollo de Flex Builder.
5
COMPATIBILIDAD
Adobe AIR Aptana Studio*, el entorno de desarrollo integrado líder para el desarrollo web Ajax, ofrece una compatibilidad integrada para crear aplicaciones que se ejecuten en Adobe AIR. Thawte ha anunciado la compatibilidad con una nueva categoría de certificados de firma de código para los desarrolladores que creen aplicaciones de Adobe AIR. Adobe FLEX Compatibilidad original con Adobe AIR Flex Builder 3 ofrece el modo más rápido de crear aplicaciones de Adobe AIR, entre las que se incluyen las herramientas necesarias para crear, depurar, agrupar y firmar las aplicaciones de AIR. El tiempo de ejecución de Adobe AIR le permite desarrollar rápidamente RIA para el escritorio utilizando las mismas habilidades y código base que utiliza para crear RIA para el explorador.
AMBIENTE DE DESARROLLO
Ambiente de desarrollo AIR
6
Ambiente de desarrollo FLEX
6
7
DESCRIPCIÓN TÉCNICA
AIR Es una aplicación que permite minimizar el impacto con un servidor, puesto que trabaja implementando que las aplicaciones web trabajen como aplicaciones de escritorio todo ello afectando en las respuestas y peticiones que se le envíen al servidor ya que su objetivo primordial es descargar la misma aplicación al escritorio del usuario, controlando asi solamente
las operaciones lógicas
a distintos componentes
de la
aplicación tales como base de datos etc.
FLEX
Experiencia de usuario sofisticada Flex permite que los desarrolladores de aplicaciones web creen de un modo eficaz interfaces expresivas y muy interactivas para las aplicaciones web y de escritorio. Las aplicaciones atractivas creadas con Flex pueden llegar a más usuarios, mejorar la productividad y la satisfacción y generar más beneficios.
Aplicaciones accesibles desde múltiples plataformas Las aplicaciones de Flex aprovechan el tiempo de ejecución de Adobe Flash Player 9. Instalado en más del 98% de los equipos conectados a Internet, Flash Player ofrece de forma única una experiencia de usuario coherente y accesible desde múltiples exploradores y plataformas. Es un tiempo de ejecución del cliente de tipo empresarial con gráficos vectoriales avanzados y capaz de gestionar las aplicaciones más exigentes con gran cantidad de datos mientras las lleva a cabo a velocidades de aplicaciones de escritorio.
Integración con Adobe AIR Adobe AIR™ es un nuevo tiempo de ejecución del cliente que permite que las aplicaciones de Internet sofisticadas se ejecuten en el escritorio, lo que crea nuevas oportunidades de conseguir aplicaciones en línea y
8
fuera de línea más atractivas y de alto rendimiento. El marco de trabajo de Flex ofrece compatibilidad con archivos originales para las nuevas API de AIR, y Adobe Flex Builder 3 incorpora todas las herramientas necesarias para crear, depurar, agrupar y firmar las aplicaciones creadas en Adobe AIR.
Productividad del desarrollador Componga y cree aplicaciones de Internet sofisticadas utilizando más de 100 componentes de aplicaciones pregenerados. Utilice el potente entorno de desarrollo de Adobe Flex Builder 3 basado en Eclipse para acelerar aún más el desarrollo, la depuración y las pruebas de las RIA de escritorio y web.
Integración con Adobe Creative Suite 3 La combinación de Flex y Adobe Creative Suite™ 3 ofrece flujos de trabajo coherentes y perfectos utilizando las mejores herramientas de su categoría. Utilice Flash, Fireworks, Illustrator y Photoshop para crear activos en formatos Flex originales. Utilice Flex Builder para importar fácilmente estos activos en la interfaz de una aplicación de Internet sofisticada.
Fácil de aprender y utilizar Empiece rápidamente con una amplia biblioteca de componentes, aspectos, contenedores y servicios de aplicaciones. Utilice asistentes para conectarse a los servicios web existentes o genere un código de conexión a la base de datos en ColdFusion, PHP, ASP.NET y Java.
Código abierto, basado en estándares Flex 3 está disponible como software de código abierto a través del proyecto del kit de desarrollo de software de Flex de código abierto*. Flex ofrece un lenguaje basado en estándares moderno y un modelo de programación que admite los patrones de diseño habituales. Puede ampliar y mejorar el marco de trabajo de código abierto para que satisfaga sus necesidades y contribuya a la evolución de Flex.
9
Servicios avanzados de datos Mediante BlazeDS de código abierto*, conecte fácilmente las aplicaciones de Flex y AIR a las infraestructuras de servidor de Java, de datos distribuidos y de servicios de fondo para ofrecer experiencias de usuario en tiempo real, con capacidad de respuesta y en base a datos que se implantan en el explorador o en el escritorio. Mejora de los proyectos existentes Añada más sofisticación incrustando microaplicaciones o componentes en sitios web existentes, o revolucione toda su experiencia de usuario con aplicaciones absorbentes y de una sola pantalla, todo ello con una sola inversión.
Escalabilidad Flex está diseñado para ampliarse desde componentes simples de sitios web hasta aplicaciones de escritorio o basadas en explorador. Con su amplia biblioteca de componentes pregenerados, Flex proporciona una amplia solución para crear aplicaciones de Internet sofisticadas de todos los tipos. Los desarrolladores pueden seleccionar métodos de transporte de datos, entre los que se incluyen compatibilidad con XML a través de HTTP, AMF (ActionScript Message Format) de Adobe, o RTMP mediante LiveCycle Data Services ES* (anteriormente Flex Data Services). VENTAJAS Adobe AIr Con el tiempo de ejecución de Adobe AIR, puede acceder a aplicaciones de Internet sofisticadas (RIA) de marca en el escritorio que le dan una conexión más estrecha con su cliente. Adobe AIR utiliza las mismas tecnologías económicas y de eficacia demostrada que se utilizan para crear aplicaciones web, por lo que la implantación y el desarrollo son rápidos y tienen un riesgo bajo. Pueden 10
utilizar sus recursos existentes de desarrollo web para crear atractivas aplicaciones de marca que se ejecuten en la mayoría de sistemas operativos de escritorio. Las ventajas son enormes. Al utilizar Adobe AIR como parte de su estrategia de RIA, puede aumentar la productividad, extender el alcance de mercado, mejorar la satisfacción de los clientes, incrementar la retención de clientes, reducir costes e incrementar las ganancias.
Adobe FLEX Adobe Flex 3 es la herramienta para desarrolladores que deseen crear RIAs (Rich Internet applications), que permiten atraer (y retener) la atención de los usuarios, porque son atractivas y dinámicas. Las aplicaciones creadas con Adobe Flex 3 llegan a más usuarios y crean más beneficios, ya que se apoya en la potencia del Flash Player, presente en el 98 % de los equipos, llegando a múltiples exploradores y plataformas. Los componentes de aplicaciones que se incluyen en Adobe Flex 3 hacen que el trabajo del desarrollador se acelere: elige, arrastra y adapta. La biblioteca de componentes aspectos y contenedores hacen que el aprendizaje de Adobe Flex 3 se realice de forma intuitiva y rápida. La integración con las aplicaciones de la Adobe Creative Suite 3 permite trabajar con flexibilidad entre aplicaciones. Flex es gratis para miembros del sector educativo Flex 3 disfruta de una total compatibilidad con Adobe AIR, ayudando a crear RIAs para el escritorio.
11
POSIBLES DESVENTAJAS
Adobe FLEX No apoya las funciones de los motores de busqueda No renderiza bien el contenido HTML. No cuenta con salidas de impresiona de calidad.
CONCLUSIÓN
El tratar de adecuarse a los paradigmas que ofrecen las nuevas tecnologías es de suma importancia puesto que la era de la informática evoluciona y nos tenemos que adecuar a la misma, la importancia de estas aplicaciones en esta era consiste en poder dar un nuevo giro a la experiencia de usuario, como emplean estas mismas dando el claro ejemplo que ahora con estas aplicaciones se minimiza las peticiones a un determinado servidor ya que esta tecnología ofrece al usuario el descargar toda la aplicación web al desktop y poder asi no crear un gran impacto con el servidor mejorando el performance de la misma, también al momento de desarrollarlas ofrece distintas experiencia en cuanto a los componentes que ofrece para la interaccion del usuario con la misma, todo esto adecuándose a los nuevos requerimientos de la web 2.0 que primordialmente es el separar el texto de las imágenes, proporcionando poder cumplir con los requermientos de desarrollo de esta nueva era.
BIBLIOGRAFÍA La mayor parte de la información recaudada en el trabajo de investigación fue extraída de la página de Adobe.com, en la sección referente al producto Adobe Flex® (http://www.adobe.com/products/flex/)
http://es.wikipedia.org/wiki/Adobe_Flex
12