INVESTIGACION ADOBE FLASH
Adobe Flash Professional es el nombre o marca comercial oficial que recibe uno de los programas más famosos de la casa Adobe, junto con sus hermanos Adobe Illustrator y Adobe Photoshop. Se trata de una aplicación de creación y manipulación de gráficos vectoriales con posibilidades de manejo de código mediante un lenguaje de scripting llamado ActionScript. Flash es un estudio de animación que trabaja sobre "fotogramas" y está destinado a la producción y entrega de contenido interactivo para diferentes audiencias de todo el 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 o como parte de un paquete, siendo éstos: 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. Se usa sobre animaciones publicitarias, reproducción de vídeos (como YouTube) y otros medios interactivos que se presentan en la mayoría de sitios web del mundo, lo que le ha dado fama a este programa, dándoles el nombre de "animaciones Flash" a los contenidos creados con éste. Adobe Flash utiliza gráficos vectoriales y gráficos rasterizados, 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 de desarrollo y Flash Player es el reproductor utilizado para visualizar los archivos generados con Flash. En otras palabras, Adobe Flash crea y edita las animaciones o archivos multimedia y Adobe Flash Player las reproduce. Los archivos reproducibles de Adobe Flash, que tienen generalmente la extensión de archivo SWF, pueden aparecer en una página web para ser vistos en un navegador web, o pueden ser reproducidos independientemente por un reproductor Flash. Los archivos de Flash aparecen muy a menudo como animaciones en sitios web multimedia, y más recientemente en Aplicaciones de Internet Ricas. Son también ampliamente utilizados como anuncios en la web.
Para qué sirve Flash Flash es un software, que permite enriquecer a nivel gráfico, y multimedia por medio de animaciones, una web, aplicación de escritorio, o aplicación móvil. La forma de implementar estos contenidos, es de forma embebida en el código html, php, asp, o jsp. Cuando tengamos nuestro trabajo listo, compilaremos el mismo, obteniendo un archivo .swf, que como os acabo de decir, irá embebido en nuestras webs. En un principio simplemente quiero que os quedéis con la idea, que existen varias formas de generar archivos .swf. Una sería Adobe Flash (en cualquiera de sus versiones), otra sería por medio de software tipo Swift, y la más potente sería Flex. Flex es una herramienta que ha creado adobe, para que los desarrolladores flash puedan crear RIAs (rich internet aplications), en un entorno de desarrollo que agilice la tarea de gestión de gran cantidad y diversidad de elementos gráficos y multimedia. Usemos los swf embebidos, o directamente en nuestros ordenadores, la aplicación que se encarga de interpretarlos, se llama Flash Player, que en definición, diríamos que es un cliente de tiempo de ejecución flash. Lo que nos lleva, es que en la actualidad, coexisten hasta 3 clientes de ejecución de flash: Adobe Air. Aplicaciones plataforma Flash integrada en el escritorio. Soporta swf, html, y Javascript. Flash Player. Puede funcionar como autónomo, o integrado en un navegador web. Flash Lite. Flash en móviles. Al limitarse a las características técnicas de dispositivos móviles, podríamos decir que es un flash player “capado” en función del dispositivo móvil. Actualmente, para los nuevos terminales móviles, ya ha salido un Flash Player casi completo…, así que con el tiempo, flash lite desaparecerá, o ¿quién sabe? Usos de Flash Sitios web y contenidos dinámicos CD-ROM y aplicaciones Creación de ilustraciones Generación de animaciones Conversión y publicación de documentos en formato estándar: Ilustraciones y gráficos vectoriales. Flash es un programa de entorno vectorial, así que los gráficos generados, podremos usarlos en otros programas vectoriales: freehand, illustrator, corel… En función del programa, tendrá una serie de ventajas o inconvenientes. Como imagino seréis casi todos diseñadores gráficos, pues creo que no hace falta explicar la diferencia de imagen vectorial, y mapa de bits. Si no es así, la diferencia es sencilla, sobre todo la mayor diferencia: El objeto vectorial podremos escalarlo sin pérdidas de calidad, en cambio el mapa de bits, tendremos que optimizarlo, para el tamaño exacto que vayamos a mostrarlo.
Mapas de bits. Si os digo jpg, y gif lo entenderéis mejor. Como todo en la vida, creo que para sacar partido a los mapas de bits, lo mejor es tratar las imágenes con el mejor software para el propio fin, y luego importarlo ya en flash optimizado, para sacarle el máximo rendimiento sin que así se nos vaya el swf de peso (en Kbs). Aquí depende experiencias, pues tendremos diferencias, pero para mí el mejor sin dudas para mapas de bits es Photoshop, también está Corel Photopaint, pero para gustos los colores. Video. En el libro os habla de la historia del tema de codeqs de video, pero la extensión con la que teneis que quedarós es .flv, que es el formato de video que mejor va con el componente video de flash. También existe otra extensión: .f4v, que ofrece aun mayor calidad, pero no permite streamming. Imágenes en 3D. Cabe destacar que se refiere a 3D simulado no real. También comenta El Swift del que hablamos anteriormente. Actualmente varios grupos de desarrolladores han creados clases de ActionScript 3, que permiten realizar animaciones con la característica 3d. El más conocido se llama Papervision. Sonido. Podremos trabajar con mp3 tanto en música de fondo, como sonidos efecto para enriquecer nuestras animaciones. Esto lo veremos mas adelante. Y es aquí donde tenemos que ampliar la lista con las últimas novedades: Aplicaciones para móviles. Ya podemos hacer aplicaciones para móviles desde flash por medio de Flash Lite. Y con Flex y paquetes como Open Plug, también podemos hacer aplicaciones para iPhone y Android. Aplicaciones para escritorio. Usando Adobe Air, podemos crear aplicaciones Flash para escritorio, como si de un software externo se tratara. Si nos da tiempo, haremos alguna prueba al final del curso. Aplicaciones, videojuegos, y todo los que se nos ocurra, para redes sociales como Facebook. Estudiando la API (Interfaz de programación de aplicaciones) de Facebook, podremos usarla tanto desde Flash, como desde Flex. Sé que me dejo alguna aplicación más de “aplicaciones” hechas con flash, pero tenemos curso por delante…
Resumen Flash, es un software que nos permite dotar de un rico contenido gráfico y multimedia, a nuestras web. Para poder usar flash, tenemos que compilar los archivos flash, obteniendo así un fichero .swf, que usaremos embebido en nuestra web, o bien reproduciéndolo directamente en cualquier ordenador con flash player, móvil con flash lite, o usado en una aplicación de escritorio, generada con Adobe Air. En función de nuestro navegador, se instalará la versión de flash player que le corresponda, pero normalmente con actualizar una de ellas, bajará las distintas versiones para el resto de navegadores. Cuando usamos Flash embebido en web, por medio de ActionScript 3, podremos hacer intercambios de información con lenguajes de servidor: Php, asp, jsp, etc.
Hasta ahora hemos hablado de Flash a nivel general, así que para empezar a conocerlo, lo primero que debemos saber, es que usa un lenguaje propio, llamado: ActionScript. Desde la primera versión ActionScript, nos permitió controlar las animaciones, asi como a gestionar los recursos que contenían nuestros proyectos flash. A medida que ha ido avanzando el tiempo, y las necesidades, este lenguaje ha ido creciendo, hasta la actualidad, donde la última versión: ActionScript 3, podríamos decir que ha pasado de ser el lenguaje de animación de flash, a ser un lenguaje de programación por sí mismo. Está basado en el estándar de programación orientada a objetos ECMA-262, que es la base del propio Javascript. Por eso como veréis durante el curso, la sintaxis de ambos es similar. Así que diremos que un fichero .swf, contiene Código binario, así como recursos integrados: gráficos, sonido, video y fuentes. ActionScript 3 requiere de la compilación para ser usado dentro de un .swf. Existen dos formas de usar ActionScript 3 en un proyecto flash, una sería picándolo sobre las capas de flash (se conoce como “timeline scripting”), y la otra, sería mediante el uso de clases externas. A lo largo del curso, veremos la primera, pero si os interesa, también podemos bajar algún ejemplo con clases externas. Acabo de hablar de capas, pero debería de hablar primero de la línea de tiempo. Como software de animación, Flash posee una línea de tiempo, en la que ordenaremos a nuestro antojo los elementos gráficos, o animaciones que vayamos a realizar. La forma de ordenar el material gráfico y multimedia, así como el código ActionScript, será mediante capas, en las que ordenaremos la información en el tiempo por medio de fotogramas, y la profundidad de espacio por medio de las capas. Como hemos hablado antes, el código ActionScript, no puede ser ejecutado tal cual, sino que tiene que ir compilado dentro de un swf. El proceso de compilación requiere de dos niveles de compilación: Compila el código desde un formato legible a otro comprensible por el runtime de flash. A continuación el runtime de flash compila el resultado en un formato comprensible por el hardware que lo ejecuta. Esta compilación se denomina compilación Just-in-time, o JIT. A este a veces se le denomina como traducción dinámica. Para realizar procesos de carga de objetos, textos, videos u otros elementos externos, podemos hacer uso de XML, par que cada vez que se ejecute el .swf, cambie de apariencia de forma dinámica.