Mientras Apple se niega a integrar el Flash Player a sus dispositivos, otras empresas lo apoyan directamente y como resultado pronto tendremos una avalancha de dispositivos móviles que lo incluirá. Ya tenemos el primero.
La plataforma Android de Google que se perfila como líder de los sistemas operativos para móviles ahora se fortalece con el soporte nativo de Flash Player 10.1 en su versión 2.2 (Froyo). Adobe ya nos había mostrado algunos avances y ahora Motorola anuncia su smartphone Droid 2 el cual se convierte en el primero en traer preinstalado el Flash Player 10.1
El soporte de Flash por parte de Android es positivo para muchos:
La gente de Google que anda feliz con sus más de 200.000 unidades diarias de smartphones vendidos con su sistema operativo recibirá un empujón positivo al soportar Flash ya que esto se traduce en más aplicaciones y juegos disponibles (muchos de ellos gratis) lo cual será gradecido por sus usuarios.
Adobe ya puede demostrar a Apple que el rendimiento no es un motivo para no incorporar Flash en sus dispositivos, además la plataforma Flash se fortalece al ser soportado por un sistema operativo con mucho futuro y de paso refuerza el objetivo del Open Screen Project.
Los usuarios que han extrañado a Flash cuando navegan los sitios web desde sus móviles ahora podrán disfrutar todo el contenido que existe en internet basado en ésta plataforma así como de muchas aplicaciones y juegos adicionales.
Además del Droid 2, muchos otros smartphones tales como el HTC Evo, HTC Desire, Samsung Galaxy S, Motorola Milestone, Droid X empezarán a llegar al mercado soportando nativamente a Flash así que tendremos mucho de donde escoger.
Adobe ha lanzado Flash Player en su versión 10.1 y Adobe AIR para la versión 2.0, disponibles para los sistemas operativos Windows, Mac y Linux. Para Android estará disponible a finales de Junio, aunque ya está la versión beta en el Android Market.
En este artículo quiero hacer énfasis en las cosas que mas nos interesan como desarrolladores, de la manera mas sencilla. Y comienzo con resaltar algo que mas allá del marketing y las palabras bonitas es muy cierto, esta versión del Player es la primera que corre de manera consistente (igual) tanto en computadores de escritorio, como dispositivos móviles.
Mejora en el rendimiento. Flash Player corria en dispositivos moviles ya hace un buen tiempo de manera light, básicamente porque era muy pesado y los procesadores y/o las baterías no eran lo suficientemente potentes para soportar el procesamiento del Player. Así que mejorar el rendimiento y el consumo de baterías era algo necesario para sacar un reproductor decente para móviles. Esto se logró en gran parte, según palabras de Adobe, por la mejora en el manejo de memoria consumida por Mapas de Bits y la optimización del Garbage Collector.
Sin embargo hay otras mejoras que también suman a la hora de hacer más optimo el player, una muy interesante es la detección de la navegación por Tabs, algo muy común hoy en día, donde el consumo de memoria por las reproducciones era gigante, con esta nueva versión el reproductor detecta cuando la memoria disponible está baja y automáticamente apaga el reproductor que tengamos corriendo en otros tabs. Cabe aclarar que si lo que se está reproduciendo en segundo plano es música, el sonido permanecerá con la misma calidad que si estuviera en primer plano.
Mejora en el manejo global de errores. Esta parte para nosotros los desarrolladores es genial. Adobe plantea un manejo de errores y predicción de estos, mucho mas detallado cuando desarrollamos y mas “sutil” cuando es el usuario final quien está en frente del error. En algunas aplicaciones muy bien hechas veiamos cuando pasabamos por alto algun detalle y se generaba un error que toda la experiencia de usuario se dañaba por el manejo de los errores. Un punto bastante interesante para desarrollo y despliegue de nuestras App.
Multi-touch. Obviamente es de las mejoras mas publicitadas para aparatos que lo soporten, tanto de escritorio como móviles, hay que trabajar las librerias a fondo y ver como integrar nuestras interfaces ya hechas o la creación de interfaces totalmente nuevas basadas en el multi-toque. Mira un buen tutorial sobre ésta característica.
Manejo de Navegación Privada. Interesante opción para quienes consumen datos de nuestras aplicaciones, esta opción hereda la funcionalidad de “navegación privada” del navegador evitando alojar localmente los datos reproducidos. El manejo de “shared objects” durante la navegación privada está desactivado, permanecerán activos y solo se podrán usar al salir del modo de navegación privada.
Otras mejoras. En video los cambios no se dejaron esperar, es un tema candente en el ambiente web en este momento y urgía que Adobe atacara con cosas a nivel de video como la decodificación por hardware para mejorar el buffering, video p2p, multicast y http streaming.
Varias mejoras específicas para Mac, con ayuda del propio equipo del navegador Safari, para mejorar el rendimiento en todos los aspectos. Bienvenidos los comentarios de usuarios Mac a ver que tal les va.
Y esta es una lista breve de mejoras para AIR 2.0
Soporte para conexiones seguras TLS/SSL.
Soporte para detección de dispositivos de alamacenamiento (USB, Cámaras, etc).
Soporte para integración de código nativo.
Multi-touch.
Nuevas librerías para el manejo del micrófono.
Actualización del motor WebKit para soportar HTML5 y CSS3.
Mejoras en la parte de impresión.
Estas mejoras hacen sentir las aplicaciones hechas en AIR más libres dentro del sistema operativo, ganando en permisos para uso extensivo de este, como el manejo de código nativo y el hecho de abrir documentos directamente en la aplicación.
En general son cambios bastante importantes para un cambio de versión de una décima de punto, pero que no nos debe engañar. Y claramente, en próximas versiones se esperan mejoras en rendimiento y consumo de batería teniendo en cuenta todo el feedback que se empezará a generar con esta nueva versión.
Estas son las principales novedades de la nueva versión de Flash CS5, el software para creación de elementtos dinámicos e interactivos de Adobe. Al final, no olvides ver el video.
Nuevo motor de texto: controle el texto mediante tipografía con calidad de impresión a través del nuevo marco de diseño de texto (Text Layout Framework). Trabaje con columnas y texto bidireccional, y mantenga la composición y el formato con mayor fidelidad al importarlo de otros productos de Adobe.
Archivos FLA basados en XML: gestione y modifique proyectos mediante sistemas de control de origen y colabore en archivos de un modo más sencillo. Una implementación no binaria basada en XML del formato FLA permite que los proyectos y activos asociados funcionen como elementos en un directorio o en una carpeta.
Code Snippets Panel (Panel de fragmentos de código): incluya rápidamente código funcional para acciones, animación, audio, vídeo y navegación de línea de tiempo y controladores de eventos. Reduzca la curva de aprendizaje de ActionScript® 3.0 y aumente la creatividad mediante la inserción de código prediseñado en los proyectos.
Editor de ActionScript mejorado: aumente la velocidad de desarrollo con un editor de ActionScript mejorado que incluye una finalización de códigos y una sugerencia de códigos de clase personalizada. Inicie proyectos y controle los aspectos clave del empleo de código de ActionScript de un modo más rápido, o consulte las bibliotecas de código externo de forma más eficaz.
Integración con Adobe Flash Builder: use el software Adobe Flash Builder como editor de ActionScript principal para proyectos de Flash Professional. Agilice el flujo de trabajo mediante la comprobación, depuración y publicación de contenido en Flash Professional mientras edita código en Flash Builder.
Spring for Bones (Flexibilidad para Huesos): cree efectos cinemáticos inversos más realistas con los nuevos atributos de movimiento agregados a la herramienta Huesos. Las opciones de intensidad y atenuación ofrecen movimientos físicos complejos y más realistas en una interfaz de usuario sencilla y familiar.
Nuevas herramientas Deco de dibujo: agregue efectos de animación avanzados gracia a un nuevo y completo conjunto de pinceles para la herramienta Deco. Cree rápidamente efectos de movimiento de partículas como nubes o lluvia, y dibuje líneas o patrones estilizados con múltiples objetos.
Video de Terry White con sus 5 características preferidas de Flash CS5 y Dreamweaver CS5:
En www.tutorialesadobe.com ha sido publicado un tutorial que enseña el trabajo con Inverse Kinematic (IK) o Kinemática Inversa en Flash. Puedes ver el tutorial completo en éste link.
Las personas que hemos trabajado con programas de diseño editorial no podemos dejar de notar y extrañar la falta de control tipográfico que existe en Flash… hasta ahora!
Dada la poca flexibilidad para formatear texto de Flash Professional, el equipo de desarrollo de Flash trabajó en conjunto con el equipo de desarrollo de InDesign y han desarrollado Text Layout Framework (TFL) el cual es un framework para Flash Player 10 y AIR diseñado para ser usado con Flash Professional y Flash Builder tanto en sus interfaces mediante componentes como mediante ActionScript 3 mediante clases.. TLF permite usar controles tipográficos avanzados como los que encontramos en aplicaciones como InDesign tales como:
Texto bidireccional, vertical y más de 30 sistemas de escritura incluidos Hebreo, Chino y Japonés, entre otros.
Seleccionar, editar y fluir texto entre múlltiples columnas de contenedores de texto vinculados y alrededor de imágenes.
Controles tipográficos avanzados como kerning, ligaduras, control del case, etc.
Lo puedo probar?
Este framework ha estado disponible en el sitio labs de Adobe desde el año pasado así que lo puedes descargar y usar para que te familiarices con él. Puedes descargarlo para diversas aplicaciones:
Gracias a Flash los televisores serán ahora un centro de entretenimiento que aprovecharán al máximo los recursos de internet.
Desde hace algunos años Adobe decidió incorporar la tecnología Flash en todos lo dispositivos móviles y ahora está logrando hacer lo mismo con los televisores mediante el Open Screen Project. Hace algún tiempo habíamos anunciado que algunos televisores Vizio tendrían una interfaz basada en Flash que contendría widgets los cuales se alimentarían de información descargada de internet y como es natural, cada vez será más comun ver otros televisores donde es posible ver videos y programas en alta definición mediante streaming a partir del formato FLV (Flash Video) y adicionalmente ejecutar aplicaciones con muchos usos los cuales van desde la descarga de trailers, pasando por widges que informan el estado del tiempo hasta juegos multiplayer vía web.
Tivo y Flash
Recientemente la empresa de servicios de televisión TiVo ha anunciado el pronto lanzamiento de su nuevos hardware (boxes) TiVo Premiere y Premiere XL los cuales como novedad tienen una interfaz en alta definición construida en Flash y podrán acceder a diferentes recursos online.
Es evidente la evolución que han tenido los juegos, pasando por los tipo “arcade” hasta los actuales juegos multi-jugador, multi-nivel, de roles y otras tantas variedades que existen y que se pueden agrupar en los juegos “hard-core” y los juegos tipo “casuales“.
El primer grupo es muy especializado, está orientado a un público específico al que no le teme gastar en consolas y diversos títulos y además hace parte de una industria que genera tanto dinero que ha sobrepasado el nivel de ganancias que genera la industria del cine convirtiéndose en un negocio muy rentable pero que está reservado para las grandes compañías de desarrollo y para aquellos pequeños desarrolladores que han tenido una excelente idea y un oportuno golpe de suerte. Estos juegos hacen uso de las últimas tecnologias en 3D, inteligencia artificial y realidad aumentada por lo cual requieren computadores con una capacidad de procesamiento más alta que el promedio o consolas tales como Xbox (Microsoft) o PlayStation (Sony).
Por otra parte tenemos los juegos tipo “casuales” los cuales si bien tienen un público objetivo menos fiel y constante, corresponden a una inmensa comunidad la cual es imposible pasar inadvertida para cualquier desarrollador que desee monetizar sus juegos. Además de lo numeroso de su público objetivo, éste tipo de juegos se caracteriza por que tienen un bajo nivel de complejidad y duración que permite que sean reproducidos (o jugados) en un amplio rango de computadores los no necesariamente deben tener las más altas prestaciones ni el último sistema operativo; por otra parte su desarrollo requiere poco tiempo pero pueden ser altamente rentables al combinar con prácticas como “advergames“. Dadas éstas características, la Plataforma Flash se convierte en un entorno de desarrollo ideal donde Flash Professional ha tenido un importante protagonismo hasta convertirse en la herramienta para desarrollo de juegos más intuitiva y fácil de usar; no en vano una vasta mayoría de juegos online están desarrollados con ésta aplicación.
Tecnologías que apoyan el desarrollo de juegos con la Plataforma Flash:
Flash Player 10.1: Los juegos tipo “casuales” son ejecutados principalmente en el navegador mediante un pc, sin embargo gracias a la popularización de los smartphones, la participación de los teléfonos móviles como dispositivos de reproducción de juegos es cada vez mayor lo cual abre un nuevo mercado que dejaba por fuera a los desarrolladores de ActionScript 3 que no deseaban aprender Flash Lite. El recientente anunciado Flash Player 10.1 deja a ActionScript 3 como única plataforma de desarrollo para cualquier tipo de dispositivo -incluyendo móviles- lo cual acerca a éste nicho a los desarrolladores de juegos para computadores de escritorio.
Adobe AIR: La tecnología AIR permite desarrollar juegos que se pueden ejecutar fuera del navegador y que además pueden acceder a recursos del sistema operativo. Con el reciente anuncio de AIR 2 para móviles, se abre un interesante campo de acción para quienes se interesen en desarrollar aplicaciones que se ejecutan en éstos dispositivos.
Slider o Flex Mobile Framework: Aunque aún se encuentra en estado beta, éste framework permite desarrollar desde Flash Builder para dispositivos móviles incluyendo el iPhone.
En resumen, si eres diseñador o programador, tienes un interesante campo de acción con una alta probabilidad de rentabilidad, más aún si tienes en cuenta que un desarrollo (juego, aplicación, etc) va a poder ser ejecutado en cualquier dispositivo con poco o ningún ajuste adicional. Si tienes experiencia en ActionScript 2 te recomendamos hacer la migración a ActionScript 3 y si ya dominas ActionScript 3 tienes buena parte del camino adelantado. Te dejamos éstos links de artículos (en inglés) que pueden ser de tu interés y que fueron la fuente de éste post:
Si trabajas con cualquier producto de la plataforma Flash necesitas tener a mano toda la documentación posible la cual puedes encontrar online, en la misma aplicación o en formato pdf. Sin embargo, para facilitarnos la vida Jeroen Beckers y Michiel Vancoillie han desarrollado una aplicación AIR gratuita que nos permitirá tener todos la documentación centralizada y realizar búsqueda rápidas.
Doc? fué desarrollado en Flex y AIR y permite descargar, ver, buscar y marcar todos los ASDocs que necesites. En pocas palabras, una aplicación que todo desarrollador -independientemente de su experiencia- debe tener.
Puedes descargar Doc? desde éste link. Ya que es una aplicación AIR funciona en windows, mac y linux. Más información en el sitio web del producto.
Si te perdiste la anterior charla online “ActionScript 3 con plastilina para diseñadores” pero vives en Bogotá queremos contarte que repetiremos esta charla de forma presencial en el Sena. No te la pierdas!
Aún no programas en Flash o sigues programando con ActionScript 2? El Colombia Adobe User Group – Xpert te invita a asistir un taller presencial totalmente gratuito dictado por un Adobe Certified Instructor – Flash CS4 donde conocerás los conceptos fundamentales de ActionScript 3 como lenguaje de programación para desarrollar contenidos dinámicos e interactivos en Flash.
Lugar: Calle 52 No 13-65 – Auditorio del segundo piso – Sena Bogotá
Fecha: Miércoles 9 de diciembre
Hora: 5:50 pm – 7:30 pm
Registro: Haz tu registro e imprime la confirmación para el ingreso.
Si eres de los que les gusta probar lo último en tecnología te encantará saber que Adobe ha dispuesto para descarga las betas prerelease de el Flash Player 10.1 (tal como había sido anunciado) y Adobe AIR 2.
Flash Player es la pieza de software más instalada en los computadores de todo el mundo logrando actualmente una presencia del 99 en los computadores de escritorio y aumentando su cuota en otros dispositivos tales como los smartphones. La versión 10.1 inicia una nueva era planteada por el Open Screen Project el cual apunta a tener el mismo player en todos los diferentes tipos de dispositivos y por ende, usar el mismo lenguaje para desarrollar: ActionScript 3. Dentro de las novedades de ésta nueva versión se encuentran:
Decodificación de video por hardware
APIS para soporte a multi-touch
APIS que permiten acceso al micrófono de los dispositivos
Adobe AIR es el runtime o entorno de ejecución que permite llevar al escritorio nuestras aplicaciones dinámicas desarrolladas en Flash, Flex, Dreamweaver, etc permitiendo tener acceso a recursos del sistema y especialmente prescindir del navegador para ser ejecutadas. Desde febrero del 2008 hasta la fecha han sido realizadas más de 200.000.000 instalaciones de AIR. La versión 2 incluye nuevas características teles como:
Soporte para detección de dispositivos de almacenamiento masivos (discos duros extenrnos, por ejemplo)
Habilidad para abrir archivos con la aplicación por defecto del sistema operativo.
Soporte para Multi-touch
Nuevas APIs para accesar a los datos RAWs del micrófono
Actualización del Webkit con soporte a HTML5/CSS3
Quieres aprender más sobre éstas tecnologías? Te dejamos éstos links:
Hoy hemos tenido 504 visitas de un total de 114634 desde 17 abril 2009. El post más visto es "Tienes 7 dias para aprender gratis un programa Adobe". Actualmente tenemos 2 visitantes en línea.