Tag Archives: Flash

El futuro de Adobe Flex en el proyecto Spoon

Las noticias por parte de Adobe no dejan de sorprender en los últimos días, tras el anuncio del que hable en mi post anterior no han pasado más de 24hs que una nueva noticia corría por la web con un mensaje bastante más cargado de sentido estratégico y que puede tener más repercusión al momento de observar el movimiento brusco de objetivos que ha tomado la compañía.

Una entrada en el blog oficial del equipo de Flex, escrito por la misma Deepa Subramaniam, hablaba acerca de la decisión por parte de Adobe de transferir el proyecto Flex Framework a una fundación open source, el Open Spoon Project.

Casualmente tuve la oportunidad de conocer en persona al equipo de Spoon durante su sesión en el Adobe MAX 2011, no fue casualidad que tanto a varios colegas como a mi, que estábamos presentes, nos llamó la atención la idea de este proyecto, que consiste en integrar a comunidades de desarrolladores para que puedan realizar sus aportes en conjunto con los equipos de desarrollo del propio framework. Así es como describen en su sitio la misión de este proyecto:

Spoon Project is the codename for a project started by the Adobe community to capture the collective experience of those individuals implementing solutions on the Flex framework and to apply that knowledge in a constructive manner through defect patching, feature contribution and addressing aspects of the framework that limit extensibility.

Lo que significa esta nueva apertura es la emancipación del proyecto Flex como un framework independiente, ya no bajo el paraguas absoluto de Adobe, sino gestionado por una comunidad dedicada continuar su progreso. El proyecto Spoon esta liderado por parte del equipo original de desarrolladores de Flex SDK (aquellos que no sean trasladados a proyectos avocados a herramientas para HTML de Adobe), así como desarrolladores destacados de la comunidad provenientes del ambito corporativo que brindarán sus aportes para seguir trabajando en la evolución del framework. No obstante Adobe asegura que continuará brindando apoyo de forma directa a la fundación, tal como lo hace actualmente con el proyecto PhoneGap a través de Nitobi luego de su adquisición, o el proyecto Zend. Por otro lado, el entorno de desarrollo Flash Builder continuará bajo el mando de Adobe, como una herramienta más de la Creative Suite.

El futuro

Sin dudas suena prometedor, ¿por qué? básicamente porque Flex desde su versión 2 fue open source, todos los códigos fuentes de sus componentes estaban expuestos y el desarrollador que necesita adaptar un componente para usos específicos, optimizarlos, extenderlos, o incluso crear nuevos elementos de interfaz de usuario, lo puede hacer desde hace muchos años. Este cambio en el modelo de administración permite a los desarrolladores involucrarse internamente en el proyecto, pudiendo aportar los conocimientos basados en la experiencia de uso real del framework, ayudando al mismo equipo a brindar correcciones y mejoras en menor tiempo de iteración. Aun así, el futuro decidirá si los aportes comunitarios son suficientes para mantener la evolución de un framework que todavía tiene mucho por mejorar para ser la elección principal en torno al desarrollo de aplicaciones mobile multiplataforma.

El hecho de ser una comunidad independiente abre las puertas a otras empresas dedicadas a aplicaciones corporativas, u orientadas a datos, a involucrarse a través de sus equipos de desarrollo y fortalecer el crecimiento del framework aportando nuevos cambios. Existen numerosas empresas que han creado un ecosistema de negocios basado en Flex, como lo ha hecho desde hace tiempo IBM con sus componentes ILog Elixir. No estoy diciendo que vayan a volcar todo dentro del framework, pero sin dudas podrían aprovechar esta apertura para aplicar ese potencial en mejoras y optimizaciones como parte de su apoyo.

Repercusiones

Estas noticias no han demorado en hacer vibrar el piso a las comunidades, desde el anuncio anterior que afectaba a Flash este no hace más que confirmar que el futuro de Adobe esta siendo apuntado con toda la fuerza a HTML, pero ahí es donde (a nivel personal) surgen algunas incógnitas difíciles de resolver en el ambito de aplicaciones corporativas:

  • ¿Deben las corporaciones pensar en migrar sus aplicaciones de datos actualmente en desarrolladas con Flex a una versión HTML/JS?
  • ¿Qué herramientas existen actualmente para amortizar el impacto de un movimiento así?
  • ¿Las provee Adobe?
  • ¿Se encuentra HTML/JS en el punto de maduración necesaria para que una corporación le confíe una aplicación de datos sofisticada?

No soy el único que se hace este planteamiento, si prestaron atención a los comentarios que han plasmado en el post del anuncio oficial verán a muchos desarrolladores y lideres de aplicaciones corporativas planteando puntos similares.

Personalmente creo que este movimiento es meramente comercial, desde el momento en que Flex pasó a ser open source no creo que haya representado ingresos económicos directos para la compañía, sino más bien era un integrador de tecnologías como LiveCycle, ColdFusion, o incluso Flash Media Server, donde sí puede representar ventas netas.

Flex fue concebido inicialmente para el ámbito corporativo y aplicaciones orientadas a datos, realmente cumple muy bien con su objetivo cuando se trata de la web o el escritorio, mientras que en móviles aun tiene algunas tuercas que ajustar pero he comprobado personalmente que puede ser muy eficiente para aplicaciones utilitarias y de productividad. Flex 4 marcó un gran cambio evolutivo para el framework, mientras escribía mi libro debo reconocer que me sorprendí al descubrir ciertos aspectos que antes no conocía, aunque aún así todavía tiene muchas cosas por mejorar, el rendimiento en dispositivos móviles todavía no alcanza el óptimo para aplicaciones de gran escala, pero es notable como ha mejorado versión tras versión, desde la primera 4.5 hasta la 4.6 que estará disponible públicamente el próximo 29 de Noviembre.

Alternativas

Entre las diferentes alternativas que he leído como propuestas a un posible reemplazo de Flex me ha llamado la atención la de crear un exportador de Flex a HTML, algo que puede resultar interesante si tenemos en cuenta que Flex no es más que un framework que abstrae la creación de interfaces de usuario partiendo de un lenguaje de marcado (el MXML) basándose en componentes predefinidos o personalizados. Por otro lado, no tardaron en salir a la luz proyectos como Jangaroo, que permiten de alguna forma extraña compilar ActionScript 3 a JavaScript para la creación de contenidos que corran en el navegador web. En mi opinión este tipo de cross-compiling llevado al extremo ya no es de mi interés, puesto que son cosas forzadas, siempre representará más trabajo adaptar algo que no fue concebido para esa función que aprender un nuevo lenguaje. ActionScript es el lenguaje de Flash Player, si vamos a trabajar con HTML su lenguaje es JavaScript, y realmente para los que conocen a ActionScript, dar el salto a JS es muy sencillo ya que son muy similares en su sintaxis.

Conclusión

Creo que esta noticia nos ha tomado por sorpresa sobre sorpresa, no solo por el tipo de noticia sino también por la forma en que Adobe ha manejado su difusión, la información con poca claridad provoca confusión en el público que esta estrechamente relacionado con sus tecnologías, a tal punto que hemos tenido una reunión con varios colegas de las comunidades Adobe hispanas para poder debatir las ideas en torno al impacto a futuro que estas noticias pueden representar para Flex y la Plataforma Flash. Debemos tener en claro que este nuevo modelo puede tener dos caminos posibles: Que la integración de factores externos y el aporte de la comunidad provoquen un salto cualitativo y marquen una evolución sostenida basada en el conocimiento de quienes realmente están involucrados con el entorno; o que la falta de aporte e interés de los desarrolladores lo lleven a la decisión de dar conclusión al ambicioso proyecto de un framework más para ActionScript.

Este anuncio no determina la muerte de Flex Framework, pero de aquí en adelante el aporte de las comunidades y las decisiones de los líderes del proyecto Spoon serán quienes determinen el futuro exitoso o fracasado de uno de los pilares de la Plataforma Flash. El tiempo lo dirá.

 

 

 

Adobe elimina el soporte de Flash Player en navegadores móviles

Los últimos días Adobe ha lanzado una serie de anuncios que han causado revuelo en el público en general. Es en este tipo de anuncios donde uno puede estar o no de acuerdo, algunos llegan a un nivel personal, como me ha pasado al enterarme que despidieron a John Koch, quien estaba a cargo de las comunidades de Adobe y es para mi un buen amigo, una excelente persona que ha dado todo por Adobe, y que recientemente he podido compartir muy buenos momentos en mi visita a San Francisco. Es una gran perdida para todas las comunidades hispanas ya que él nos ha ayudado muchísimo y no me equivocaría si dijera que él fue quien nos empujo a lograr cosas como Adobe en Vivo, Adobe Hispano, Adobe Express y tantas otras cosas. En honor a su esfuerzo, continuaremos más juntos que nunca, llevando hacia adelante todas nuestras comunidades.

Otras noticias abarcan el futuro de las tecnologías producidas por Adobe, como la Plataforma Flash y la decisión de quitar el soporte oficial de Flash Player en navegadores de dispositivos móviles (ver post), como es el caso de Android o BlackBerry QNX, haciendo foco en herramientas orientadas a contenidos HTML, como actualmente Adobe Edge y Adobe Muse, sin dejar de lado la adquisición de PhoneGap y TypeKit para integrarlo seguramente a las herramientas de la suite.

Personalmente me ha confundido un poco en un primer momento, pero luego pensandolo tranquilo, creo que es una decisión que puede resultar benéfica no solo para Adobe, sino tambien para los desarrolladores y obviamente el usuario final de nuestras aplicaciones. Lee Brimelow hizo una excelente redacción en su post Flash to focus on apps mobile con la que estoy de acuerdo.

Hoy me he tomado el tiempo de redactar una serie de preguntas que pueden surgir ante este tema, para dejar claro de qué se trata y cuál es el nuevo objetivo sobre estas decisiones.

¿Deja de existir Flash en móviles?… NO!

¿Qué pasa entonces?
El anuncio que hizo el día de hoy Adobe se refiere a la discontinuidad del Flash Player oficial para NAVEGADORES MOVILES, esto quiere decir que en un futuro próximo ya no va a estar disponible por cuenta de Adobe el reproductor de contenidos Flash para los navegadores de Android, tal como venían hasta el momento. No obstante, aun estan por librerar Flash Player 11 como la última versión oficial del player, que va tener soporte para Android 4, es decir que por un largo rato más va a haber soporte para Flash Player en dispositivos Android.

¿Y BlackBerry PlayBook? ¿Y BBX?
Tema aparte, RIM tiene una implementación propia de Flash Player en su browser de QNX (PlayBook por el momento), por lo tanto no depende de Adobe la continuidad del soporte. Palabras propias de Adobe dicen que va a continuar soportándolo y que incluso estará disponible Flash Player en el browser de BBX. Esto la convertiría en la unica con soporte oficial de Flash Player en el browser.

¿Por qué esta decisión?
Todas las plataformas se volcaron a HTML5 para los contenidos en la web, si bien la performance de Flash en los browsers estaba en un punto aceptable, implicaba mucho trabajo para Adobe hacer foco en los dos flancos, Flash Player y HTML. Mediante Adobe AIR, se pueden crear aplicaciones muy potentes, lo que esta llevando a la Plataforma Flash a capacidades difíciles de mantener en un browser mobile, mientras que HTML fue llegando a un punto maduro que los navegadores mobile fueron aceptando de otra manera.
Por esto, el objetivo de Adobe es poner énfasis en herramientas de contenidos HTML para web mobile, como lo esta haciendo con Adobe Edge, Muse o incluso la adquisición de PhoneGap, que se integrará a Dreamweaver para otorgar una herramienta muy fuerte para el desarrollo HTML.

¿Desaparece Flash?
NO
La evolución de Flash, desde Flash Player 11, nos trae características como Stage3D y StageVideo, que permiten el manejo de 3D acelerado por hardware y video HD respectivamente; las NativeExtensions que permiten integrar programación nativa dentro de una app Flash y utilizar todo el poder del bajo nivel, así como acceso al dispositivo que HTML todavia no tiene. Quitándose el requerimiento de compatibilizar Flash con el browser de un móvil, Adobe tiene cancha libre para potenciar aun más esas herramientas a través de Adobe AIR. Flash va a seguir siendo soportado en plataformas móviles, incluso en sistemas de TV (GoogleTV, por ejemplo), pero lo hará empaquetado como Adobe AIR, como una aplicación nativa. Si lo vemos desde el punto de vista desarrollador, nosotros producimos aplicaciones, y en ese sentido no solo no va a dejar de estar, sino que VA A EVOLUCIONAR MUCHO!
En mi opinión personal, Flash jamás fue concebido para crear “sitios web”, sino para complementar los contenidos del HTML con elementos ricos en animaciones, interactividad, y los últimos años con el soporte de video, y si hablamos de Flex, es un framework que potenció la creación de aplicaciones orientadas a datos.

¿Y Flash Player en escritorio? 
Sigue, incluso esta prevista la salida de Flash Player 12 beta… con muchas novedades!
Sin ir más lejos, en Adobe MAX (1-5 Octubre de 2011) la gente de Unreal hizo demostraciones del motor de Unreal corriendo el Flash Player en un browser desktop… si, HTML tiene a WebGL en camino, pero el motor de Unreal al menos en los próximos 3 años no lo vas a ver corriendo con HTML.

Perdón por la extensión del post, pero a mi me jode que a la más minima noticia el público masivo termina leyendo notas de blogs sensacionalistas que por ideologías personales de sus autores aprovechan para poner los titulares que tanto esperan escribir. Yo soy desarrollador Flash/AS hace más de 10 años, y tengo la camiseta puesta de Adobe y Flash, no por fanatismo, sino por pasión de lo que esta tecnología puede brindar y lo que ha crecido en todos los años. Es como trabajar en una fabrica y ver cómo la gente habla mal de ella por cosas que no son. Flash es una plataforma muy noble para desarrollar aplicaciones, y es solo una alternativa más para desarrollar contenidos multiplataforma.
Si tienen alguna consulta, aquí estoy! Los invito al Latin Flash Tour 2011, para que vean en persona las cosas que se vienen. Tambien se va a hablar de HTML y las herramientas de Adobe para todo lo que se viene.

Influxis Latin Flash Tour

Y bueno, finalmente algo de actividad. En el mes de noviembre tuvimos el agrado de recibir la visita de Lee Brimelow y Enrique Duvos, evangelizadores representantes de Adobe que vinieron, gracias a Influxis, a presentar las novedades de los productos de la suite CS5, proxima a lanzarse.

El evento surgió como iniciativa de Lee ya que había visto gran movimiento y motivación al asistir a un evento anteriormente en Brazil. Es cierto que Adobe nunca viene a estas latitudes del Sur, somos terreno no muy preferido, y personalmente espero que este evento marque el comienzo de un hilo de eventos que podríamos llevar a cabo para mover un poco más las comunidades latinas de Grupos de Usuarios de Adobe.

Al finalizar el evento

Al finalizar el evento

Como co-manager de ARFUG (Argentina RIA & Flex User Group) junto al manager Maxi Firtman recibimos a Lee y a Grant Garret, de la empresa Influxis, quienes resultaron ser dos personajes que no paran de hacer chistes. Los llevamos a recorrer un poco la ciudad de Buenos Aires ya que era su primera visita a nuestro país.

El día Lunes 9 de noviembre se llevo a cabo el evento en la facultad de Cs. Económicas de la Universidad de Palermo, quienes nos cedieron gentilmente el espacio donde entraron cómodamente alrededor de 130 personas que asistieron.

Durante el evento, Lee demostró las nuevas capacidades del Flash Player 10.1, algunas herramientas del proximo Flash CS5 y en solo un ratito exporto una animación de Flash al iPhone para terminar ejecutandola en su propio iPhone despues de instalarla mediante el iTunes.

A continuación, Enrique Duvos nos mostró el Flash Catalyst y la integración con Flash Builder hasta terminar conectando con un servidor ColdFusion de donde obtenía los datos.

Obviamente, al finalizar hubo sorteos de muchas cosas: Libros gentileza de editorial Alfaomega, DVD de videotutoriales de Lynda, cursos en ITMaster, y un montón de remeras. Finalmente los premios mayores, dos licencias de Master Collection CS4 que son muy valiosas.

Esto fue una breve reseña, hay mucho material ya publicado, entre ellos aquí dejo un video:

Nota en CristaLab

Y para cerrar la nota, no puedo dejar de agradecer a los sponsors:

Universidad de Palermo

Mindset Design

Instituto IT Master

Esperemos tener próximamente más eventos de este calibre, creo que fue un éxito y una gran experiencia para aprovechar.

Flash: Objeto inverso al mouse

Muy bien, hace tiempo que no escribo nada y es por los vaivenes que me tuvo la vida en este ultimo mes. Pero como ayer mas o menos retomé mi ritmo habitual aprobecho para tirar un TIP de Flash el cual me tuvo varias horas renegando.

Se trata de hacer que un objeto (lease MovieClip) se desplace, segun la ubicación del mouse en el escenario, de un lateral a otro manteniendo siempre sus límites. ¿Cómo se hace esto?, muy sencillo, solo hay que aplicarle al objeto que queremos “obligar a moverse” el fragmento de código que transcribo abajo:

onClipEvent(enterFrame) {
this._x = Stage.width-(_parent._xmouse*(this._width/Stage.width))-(Stage.width/2);
}

Explicación:

La primera línea indica que esa acción va a ser llevada a cabo cada ves que se ingrese en el fotograma donde esta ese objeto.

La segunda linea es la que importa, y es la que le dice al objeto que su ubicación horizontal va a ser igual al ancho del escenario menos el resultado de la multiplicación de la ubicación horizontal del mouse y la división del ancho del objeto por el ancho del escenario. Y para que el objeto sea mostrado por completo y no solo quede pegado al borde le restamos la mitad del ancho del escenario a todo esto.

Funcionando:

Para el que no crea que esto funciona, esto lo aplique y me rompió la cabeza para que el resultado este ahora en el último sitio que desarrolle y lo pueden ver en: http://www.personalcosmetic.com.ar en la sección “Galería de imágenes”.

De todas maneras ya con el código solo les queda aplicarlo a un MC y bualá!… más adelante enviaré más.