Apple y Adobe siguen bailando tangos, aunque se pisen alguna vez

tango_apple_adobe.jpg

El anuncio de Adobe de que la siguiente Suite de herramientas creativas CS5 será capaz de exportar, vía una nueva versión de Flash Profesional, aplicaciones para el iPhone e iPod Touch ha sonado para algunos como una bofetada en toda la cara de Apple.

Pero esta es una mala apreciación. De hecho, para Apple no es mas que una buenísima noticia pese a quien le pese, porque supone que la tienda de aplicaciones se va a llenar de aplicaciones basadas en Flash que ahora no tienen un hueco en los (hasta ahora) 50 millones de dispositivos vendidos por Apple. Y Apple se lleva un 30% de cada venta, así que …. ¿malas noticias en Cupertino? ¡Qué va!: tienen que estar brindando con champagne (del caro) porque Adobe les ha quitado una preocupación de encima y encima, les va a traer dinero «a carretadas». De el anuncio de Adobe, por otra parte, se pueden extraer también algunas interesantes lecturas sobre el futuro hardware de Apple para dispositivos móviles.

Adobe también ha dicho que su solución para crear aplicaciones para el iPhone no es mas que un rodeo que le permite acceder a este jugosísimo mercado y que necesita mas colaboración por parte de Apple para poder pasar de Flash a aplicación para el iPhone de forma sencilla y sobre todo, bien implementada. No hay motivos por los que Apple no quiera permitir esta aproximación de Adobe, que está claro que le va a traer no solo beneficios, sino mejores cifras a la App Store (y todos sabemos lo que le gusta a Apple presumir de cifras: millones de esto aquí, millones de esto allá, que ademas son datos de referencia para los inversores y para su valor en bolsa)

A pesar de que Adobe «patalee» cara a la galería con textos en sus webs para móviles en los que acusa a Apple de no permitir Flash en su navegador, la empresa tiene claro que tras tres generaciones de iPhone y otros tantos de iPod Touch, no va a entrar en Safari móvil.

Mientras unos apuntan a que la cuestión es un problema de seguridad, debido a que Apple no permite la introducción de un software bajo sus capas de código propietario, y otros hacen hablar a Jobs para que cuente que Flash no rinde apropiadamente bajo el hardware del iPhone e iPod Touch, la cuestión de Flash en el navegador de estos dispositivos es bien diferente.

Paso a paso: Como funciona Safari

Apple ha hecho una interesante aproximación al renderizado web en pantallas pequeñas muy diferente a la del resto de fabricantes, que confían en motores y representación y redibujado de html. Apple, en vez de eso, usa webkit para interpretar ese contenido y con el genera una imagen que presenta al usuario. La imagen, tiene, claro, la resolución adecuada para poder ser ampliada, pero sigue siendo una imagen estática …. que claro, no se mueve. Así, los Gifs animados solo muestran el primer frame y las animaciones de Flash simplemente no están contempladas en la arquitectura. Ni otro tipo de tecnologías similares para ver en el navegador como Silverlight de Microsoft.

Y¿porqué Apple aborda la cuestión de esta manera frente a otros fabricantes?. La (muy posible respuesta) es una cuestión de ahorro de energía y de memoria. Navegar por internet hoy en día es una actividad que requiere recursos, más si estamos hablando de dispositivos móviles, tal como habla la patente, lo que supone un aumento exponencial del consumo de energía. Aunque elimináramos el uso de la caché en el navegador y el consumo de energía que conlleva el movimiento de archivos a la memoria Flash, los navegadores tradicionales (al menos, los que no usan técnicas similares a las de Apple) necesitan un motor de interpretación y otro de redibujado que debe consumir recursos para la presentación del código «a la correspondiente escala» en la pantalla. Además, según la presentación de Kevin Lynch del nuevo reproductor para dispositivos móviles 10.1, se ha reducido el consumo de memoria notablemente del reproductor, lo que implica que la anterior versión de Flash móvil consumía sus buenos MB de RAM, cosa que los teléfonos o dispositivos móviles no llevan de forma sobrada de serie (típicamente, 256 o 512 MB para el sistema y aplicaciones).

Apple, mientras, se ha evitado esa pesadilla usando su sistema y aprovechando el mismo motor para varias cosas, ahorrando recursos y mejorando el rendimiento del dispositivo… pero claro, las animaciones no se ven.

Apple tampoco puede establecer un conducto en el que permite a Safari comunicarse de forma externa con un reproductor para que a la hora de hacer click en una animación interactiva Flash abriera un pasadizo a su capa de software cerradísimo y propietario y Flash Player, mal que le pese a Adobe, no ha sido un ejemplo en cuenta a seguridad informática en los últimos años. para estas coas, Apple tiene aplicaciones independientes (como la de YouTube) o implementa el renderizado de archivos bajo su propia perspectiva (como el vídeo, que ha de tener ciertas características)

No todos los desarrolladores consideran este anuncio algo importante: César Tardágila (conocido y reputado desarrollador español) en su Blog no encuentra relevante este anuncio: Flash cada vez se parece más a Java. Es algo que está en todas partes, pero que realmente no aporta mucho [….] Dejamos aparte el hecho, por supuesto, de que a efectos prácticos no hay ni una sola ventaja en desarrollar desde cero una aplicación para iPhone en flash sobre hacerlo en Objective-C. Más bien al contrario.

Adobe, que no se ha quedado parada estos últimos años, por su parte, reaccionó anunciando de forma oficial el 27 de noviembre una colaboración tecnológica para optimizar y habilitar Adobe Flash Player 10 y Adobe AIR en dispositivos ARM Powered , entre ellos: teléfonos móviles, equipos receptores de la señal de televisión digital, dispositivos móviles para navegar por Internet, televisiones, plataformas de automoción, reproductores personales multimedia y otros dispositivos informáticos móviles. Se espera que este acuerdo de colaboración acelere las capacidades de vídeo y gráficos móviles en las plataformas ARM y así llevar los servicios web y las aplicaciones RIA (Rich Internet Applications) a los dispositivos móviles y a la electrónica de consumo en todo el mundo.

Esta optimización se ha llevado a cabo en las arquitecturas de ARMv6 y ARMv7 utilizadas en la familia ARM11 y en la serie de procesadores Cortex -A y se ha anunciado ya oficialmente en la Conferencia MAX de este año. El acuerdo de colaboración surge del proyecto Open Screen Project, una amplia iniciativa patrocinada por Adobe y que reúne a líderes del sector, incluyendo a ARM, para distribuir un entorno de ejecución coherente y consistente a través de múltiples dispositivos aprovechando el software de Adobe Flash Player y, en el futuro, Adobe AIR. La iniciativa hace frente frente a los desafíos que plantea la navegación web a través de una amplia gama de pantallas, y eliminar las barreras para publicar sin problemas contenido y aplicaciones a través de los diferentes soportes. (Más información en www.openscreenproject.org).

La tecnología de ARM potencia miles de millones de dispositivos electrónicos hoy en día, incluyendo la vasta mayoría de teléfonos inteligentes, dispositivos móviles de Internet, receptores multimedia digitalestelevisiones digitales, y dispositivos portátiles de navegación y de medios personales.

El acuerdo permite a ARM y a Adobe proporcionar el reproductor Adobe Flash Player 10 optimizado para la arquitectura ARM además de la compatibilidad con API (interfaz de programación de aplicaciones), estándar del sector, para las GPU y los aceleradores de hardware. Esta colaboración reduce también el consumo de energía en los dispositivos móviles que ejecuten contenidos de Flash Player y AIR de Adobe.

Resulta interesante ver como Adobe se ha centrado en la tecnología detrás de los diseños de ARM, y aunque Apple hace la guerra por su cuenta en cuanto a los dispositivos móviles (porque en resumidas cuentas, está dando una lección a todos los fabricantes de como se consigue el liderazgo «en tres patadas» mientras el resto llevan luchando entre ellos durante años) y tiene a su disposición los recursos humanos y los conocimientos tecnológicos de la empresa PA Semi, que diseña y fabrica procesadores. Que Adobe apueste firmemente por ARM abre un pequeño tragaluz a la posibilidad de que Apple siga pegada a los procesadores diseñados por ARM durante al menos, un par de años más, con productos pendientes de salida tan interesantes como el iTablet o nuevas generaciones de iPhone e iPod Touch.

Para un desarrollador Flash, estas son buenas noticias ya que se le abre una prometedora puerta hacia la tienda de aplicaciones con más éxito de la telefonía móvil, pero aún es muy pronto para lanzar las campanas al vuelo: Adobe todavía tiene que mejorar esta tecnología y tiene que coordinar con Apple (si esta quiere, que casi seguramente querrá) el soporte técnico para los problemas con los que se encuentre. Y aún tiene que salir CS5 (para lo que faltan unos buenos meses).

Pero a pesar de todo esto, para los Flasheros solitarios, hartos de hacer banners y menús interactivos, esta es una gran noticia para empezar a pensar en 320 x 480 píxeles. Y también para Adobe y Apple.

Son las cosas del Tango.

4 Comments

  1. Anónimo

    Muchas gracias por el artículo.

    Me quedan claras varias cosas:

    – Que va siendo hora de desempolvar todos esos juegos que tengo almacenados para darles un lavado de cara (tengo un par de años, me parece una apreciación lógica)

    – Que van a aparecer cantidad de aplicaciones específicas como «pseudo-apps» de estrenos de cine y similar y mucho crapware también

    – Que Adobe no nos ha abandonado a pesar de todo a pesar del evidente declive del Flash tradicional en favor del soporte para vídeo que realmente no no aporta nada a los desarrolladores

    Muchas gracias por el artículo, me da ciertas razonables esperanzas de futuro de que todo lo he estudiado y trabajado no se queda para eso, «para hacer banners» y poco más.

  2. Anónimo

    Igual creí que era una buena nota, ya que he tenido la oportunidad de hacer cosas interesantes con flash y que ahora podría aplicarlas en desarrollar algo interesante para el iPhone y quizá lograr algún ingreso con ello ¡bien por adobe!..

  3. Anónimo

    Apple y Adobe no se llevan bien es absoluto.

    Adobe es una compañía super pecera en el sentido que no se esfuerzan en absoluto por hacer las cosas medio bien.

    Y ya no hablemos de la manera en que desaprovechan los recursos del sistema (core animation, core image, core video,…) siendo óptimos y fáciles de implementar. No, ellos no, ellos ala fuerza y mal.

    Estoy deseando que Apple haga un Paquete de aplicaciones creativas para poder dar la patada a Adobe de una vez.

  4. Anónimo

    Lo que todo el mundo parece no darse cuenta es que Adobe esta admitiendo que cuando Jobs dijo que la version de Flash (Flash Lite) que corre en los telefonos mobiles actuales es una versión anticuada que no puede hacer lo que la gente quiere y la versión completa requiere demasiados recursos para correr en un mobil tenia toda la razón del mundo, pero no os preocupeis para el AÑO QUE VIENE lo habremos solucionado, aunque aun no hemos empezado el beta testing (sera en noviembre-diciembre) en los dos sistemas operativos en que lo tenemos mas avanzado WinMo y WebOs en Android, Symbian y RIM no empezaremos beta testing hasta el año que viene pero no os preocupeis lo conseguiremos aunque en los 3 años desde la transición a intel (ya ni siquiera tenemos la diferencia de arquitectura como escusa) no hemos sido capaces de tomarnos la molestia de optimizar Flash en MacosX que aun consume 5x mas recursos que en windows.

    Pero mientras vemos si realmente podemos conseguir una versión que realmente corra bien en un mobil lo que vamos ha hacer es que os permitiremos usar flash como un lenguaje de programación para el iphone eso si tendréis que repensaros todo el interface por que es completamente distinto (tamaño, resolución y acciones posibles) (ósea que prácticamente ninguna de las aplicaciones Flash actuales funcionaría en el iPhone en su forma actual aunque pudiéramos instalarlo) pero el problema es que Apple no nos ayuda lo suficiente y no nos da trato de favor con respecto de los otros programadores para poder meter un flash que en realidad solo servirá para futuros programas que los programadores en flash se tomen la molestia de reprogramar para que funcionen bien en tu aparato y si nó lo hacen que funcionen como un ejercicio de frustración para tus clientes.

Deja una respuesta