jueves, 15 de marzo de 2012

ARQUITECTURA FLEX



La plataforma Adobe® Flash® es un conjunto integrado de tecnologías para la programación de aplicaciones rodeado por un ecosistema establecido de programas de asistencia técnica, socios empresariales y entusiasmadas comunidades de usuarios. Asimismo, proporciona todo lo que necesitas para crear y entregar las aplicaciones, el contenido y el vídeo más atractivo a la mayor audiencia posible.


Adobe Flash es el nombre o marca comercial oficial que recibe uno de los programas más populares de la casa Adobe, junto con sus programas hermanos Adobe Photoshop y Adobe Illustrator, y que se trata esencialmente de una aplicación de creación y manipulación vectorial (relativamente básico) y de manejo de código con el lenguaje ActionScript en forma de estudio de animación que trabaja sobre "fotogramas" y está destinado a la producción y entrega de contenido interactivo para las diferentes audiencias alrededor del mundo sin importar la plataforma. Es actualmente desarrollado y comercializado por Adobe Systems Incorporated y forma parte de la Familia Adobe Creative Suite, su distribución viene en diferentes presentaciones, que van desde su forma individual hasta como parte de un paquete siendo estos: Adobe Creative Suite Design Premium, Adobe Creative Suite Web Premium y Web Standard, Adobe Creative Suite Production Studio Premium y Adobe Creative Suite Master Collection. Su uso en las diferentes animaciones publicitarias, de reproducción de vídeos (como ocurre en YouTube) y otros medios interactivos que se presentan en casi todas las páginas web del mundo le han dado la fama a éste programa dándoles el nombre de "Animaciones Flash" a los contenidos creados con éste.


El lenguaje ActionScript es un lenguaje orientado a objetos que permite ampliar las funcionalidades que Flash ofrece en sus paneles de diseño y además permitir la creación de películas o animaciones con altísimo contenido interactivo. Provee a Flash de un lenguaje que permite al diseñador o desarrollador añadir nuevos efectos o incluso construir la interfaz de usuario de una aplicación compleja, debido a que está basado en el estándar ECMAScript. La versión 3.0 de ActionScript ha marcado un cambio significativo en este lenguaje, puesto que en esta versión prácticamente se ha decidido prescindir de los prototipos y se lo ha encaminado a ser un lenguaje orientado a objetos solamente a través de clases. También se han hecho grandes cambios en cuanto a la sintaxis del lenguaje.


Adobe Flash utiliza gráficos vectoriales e imágenes ráster, sonido, código de programa, flujo de vídeo y audio bidireccional (el flujo de subida sólo está disponible si se usa conjuntamente con Macromedia Flash Communication Server). En sentido estricto, Flash es el entorno y Flash Player es el programa de máquina virtual utilizado para ejecutar los archivos generados con Flash, en palabras más sencillas, Adobe Flash crea y edita las animaciones o archivos multimedia y Adobe Flash Player las reproduce.


Los archivos de Flash Player, que tienen generalmente la extensión de archivo SWF, pueden aparecer en una página web para ser vista en un navegador, o pueden ser reproducidos independientemente por un reproductor Flash. Los archivos de Flash aparecen muy a menudo como animaciones en páginas Web y sitios Web multimedia, y más recientemente Aplicaciones de Internet Ricas. Son también ampliamente utilizados en anuncios de la web.


En versiones anteriores, Macromedia amplió a Flash más allá de las animaciones simples, convirtiéndolo en una herramienta de desarrollo completa, para crear principalmente elementos multimedia e interactivos para Internet.


Originalmente Flash no fue un desarrollo propio de Adobe, sino de una pequeña empresa de desarrollo de nombre FutureWave Software y su nombre original fue FutureSplash Animator. En diciembre de 1996 Macromedia adquiere FutureWave Software, y con ello su programa de animación vectorial que pasa a ser conocido como Flash 1.0. Fue hasta 2005 perteneciente a la empresa Macromedia conocido hasta entonces como Macromedia Flash y adquirido por Adobe Systems (y desde entonces conocido como Adobe Flash) ampliando con ello su portafolio de productos dentro del mercado.


La Unidad de plataforma de negocios es también llamada Adobe Flash Platform (Plataforma Adobe Flash) y está integrada por un conjunto de tecnologías que generan contenido como parte de soluciones empresariales y web. Actualmente esta unidad de negocio es la más activa y la que más se ha estado trasformado por obvias razones pues lo que comenzó hace años con Flash y continuó con Flex es ahora un gran conjunto de aplicaciones y tecnologías que se están agrupadas bajo la marca Flash.


La plataforma Flash está compuesta por las siguientes tecnologías:

Clientes

  • Adobe Flash Player
  • Adobe AIR

Herramientas

  • Adobe Flash CS4 Professional
  • Adobe Flash Catalyst
  • Adobe Flex Builder

Framework

  • Adobe Flex

Servidores

  • Blaze DS
  • Familia Adobe Flash Media Server
En este curso utilizamos varias de estas tecnologías para el diseño de aplicaciones Web con cliente ricos diseñados con el marco de trabajo Flex, haciendo uso de ActionScript y MXML.

Lecturas obligatorias



Lecturas complementarias

  • Overview of Flex.

http://learn.adobe.com/wiki/display/Flex/Animated+overview

VIDEOS

First Steps in Flex by Bruce Eckel and James Ward
http://www.firststepsinflex.com/

Manual del lenguaje de programación ActionScript 3.0

http://livedocs.adobe.com/flash/9.0/main/flash_as3_programming.pdf

Flex in a Week
http://www.adobe.com/devnet/flex/videotraining.html