jueves, 16 de agosto de 2012

La historia y muerte del Flash Player en iPhone y Android

Todo empezó hace cinco años. Cuando el iPhone salió y Apple, famosamente, prohibió la existencia de Flash en el teléfono. De ahí se desprende una saga gigantesca:

2007, salida del iPhone

El 2007 sacudió al planeta entero. La salida del primer dispositivo multitouch, teléfono, navegador completo, computador real de bolsillo, a un precio semi-sensato, fue una sorpresa para la que nadie estaba preparado. Lo mejor de la época era el N95 de Nokia y el Blackberry Bold. El iPhone cambiaría para siempre la computación.

Muchas preguntas circularon a Apple, la principal ¿Habrá Flash Player para Safari Mobile? La respuesta:
“There will be no Flash support at the moment on the iPhone.”



2008, la bipolaridad de Apple y Adobe

El iPhone es un éxito absoluto. Pero nadie sabe aun si quiera si habrán apps para la cosa. En la época recibí información bajo NDA de varios empleados de Adobe con Flash Player en sus iPhone y obvio, la reporté como rumor. Pero era muy real. El Flash Player corría standalone en iPhones con jailbreak e ingeniería inversa.

Luego, Apple libera el SDK de apps y dice que no está convencida que Flash Player sea buena idea. Aun no se pronuncia Adobe al respecto.

Para finales del 2008, Adobe confirma estar trabajando en un Flash Player. La razón de la confirmación es presionar a Apple de dejarles instalar el player en Safari. Apple se sigue negando tras el escenario.



2009, Adobe se cansa. Android brilla. Adobe mete el player al iPhone por detrás

La gran noticia del 2009 es que, tras dos años, la competencia estaba lista para pelear. La Palm Pre y Android presentan sus versiones más maduras. Google y Palm confirman lo mucho que quieren a Flash de su lado

Sale el HTC Hero, el primer teléfono Android con Flash Player. Inicialmente es el horrible Flash Lite, pero eventualmente será el Flash Player 10.

Adobe crea el Flash Player Compiler for iPhone y muestra que, a escondidas, a metido multiples juegos a la App Store de iPhone que fueron croscompilados a Objective-C usando Actionscript 3 y el core del Flash Player. A Apple no le gusta la noticia. El año termina con Flash Player 10 en Windows Mobile, WebOS (Palm Pre), Symbian y Android.


2010: La hecatombe de Steve Jobs


Sale el iPhone OS 4 (Aun no se llama iOS) y Apple anuncia muchas cosas lindas, entre ellas que queda prohibido desarrollar apps para iPhone con cualquier cosa que no sea Objective-C y XCode, matando el esfuerzo de Adobe y el punto de venta #1 de Flash CS5. Adobe peleará esta decisión en tribunales y comisiones anti monopolio.


Ese mismo mes, Adobe asume la realidad y abandona para siempre la idea de un Flash Player para iPhone. Declarando que se dedicará a apoyar las plataformas "abiertas" y declarando su compromiso con Android.

Apple recibe UNA LLUVIA DE IRA como nunca y Steve Jobs decide usar un arma nuclear. El CEO de Apple publica una carta donde explica la historia de Apple y Adobe, como ellos intentaron ayudar a Adobe y como Adobe, en opinión de Apple, nunca fue capaz de entregarles un Flash Player decente para móviles.

La cosa se pone peor cuando la industria del porno abandona Flash y declara su soporte por video en HTML5. HTML5 no estaba listo para prime-time, pero Apple y el porno estaban decididos a empujarlo. Google y hasta Microsoft se montan en la misma tarea.


La presión legal de Adobe logra que Apple acepte apps nativas croscompiladas desde AS3 y Flash hacia el iPhone. Esta es la misma época en la que Android empieza a ganarle terreno al iPhone y la FTC de USA empieza a investigar a Apple por monopolio abusivo.


2011: El Fin del Flash Player

El uso del Flash Player en Android estaba en su punto más bajo y nadie realmente lo usaba. El empuje de Chrome, Firefox, Safari, IE9 y los webkit móviles convirtió al 2011 en el año de HTML5. Adobe seguía viendo crecimiento en el desarrollo de juegos con Flash y apps con Flex que eran croscompiladas a apps nativas en Android y iPhone, pero no veía tal cosa en el player embebido en el navegador.


En el 2011, Adobe perdió su último aliado. Microsoft anuncia que Windows 8 no correrá el Flash Player en Internet Explorer 10 en la interfaz Metro por defecto. Habrá que desactivar Metro, algo que rara vez hace un usuario normal. El Flash Player obtiene su golpe más fuerte.

Adobe declara, en noviembre del 2011, que abandona el Flash Player móvil y que se enfocará en HTML5.

Incidentalmente, es por este artículo que gran parte de la fanaticada flashera hispana se volca en contra del fundador de Cristalab (miren los comments), lo que lleva a "Una explicación honesta del clusterfuck de Adobe, Flash y Flex" que resulta peor.


2012: Wake up and smell the ashes

Adobe, tal como lo prometió, desactivará mañana 15 de agosto toda instalación de Flash Player en Android, acabando oficialmente su desarrollo.

El Adobe del 2012 está enfocado en crear herramientas que exporten a HTML5 y en convertir a Flash y Flex en una plataforma de desarrollo de juegos y apps empresariales para teléfonos y tablets. El uso e interés de Flash decae, obviamente, debido a su final como herramienta de multiple proposito, pero el nicho por el que están peleando puede convenirle a Adobe a largo plazo.




Este es el adiós a la época donde CSS era opcional, donde los diseños pixel perfect eran fáciles y donde animar para la web era dibujar en vectores, entender la linea de tiempo e insertar un SWF.

Hola al responsive design, a CSS3, a HTML5, a Objective-C, a Dalvik Java, a Coffescript, Less y Stylus, a Node.js, al futuro del web.

No hay comentarios:

Publicar un comentario