lunes, febrero 1, 2010
|
Nota: Este es un artículo en dos partes. La primera parte salió ayer acá mismo en eliax.
Parte 2 de 2 En el 2007, cuando Apple lanzó por primera vez el iPhone, este revolucionó la manera de navegar al Internet en un dispositivo móvil, pero muchos notaron algo importante: No tenía Flash. En ese entonces, la respuesta del mismo Steve Jobs (Gerente General de Apple) era que Flash era demasiado pesado para el hardware del iPhone, y que no querían ofrecer la versión "Lite" de Flash que no era compatible con la mayoría de las páginas web existentes. Sin embargo, como les expliqué entonces, y como se ha hecho evidente 3 años después, Apple nunca ha tenido la mas mínima intención de soportar a Flash por tres razones principales: 1. Verdaderamente es pesado y haría tanto al navegador web Safari como al sistema operativo iPhone OS inestable y de bajo rendimiento. 2. Es una amenaza para los estándares de media utilizados por Apple como Quicktime y AAC, así como para su imperio de iTunes. 3. Pero mas importante aun: Flash es una amenaza para Apple mantener el control de la plataforma iPhone. Recuerden que como predije en el 2007, el negocio del iPhone no estaba en el hardware, sino en crear una plataforma, un ecosistema de software hoy ejemplificado por el App Store, que Apple puede controlar y que es la única vía de instalar aplicaciones en el iPhone. Si Apple dejara que Adobe instale Flash en el iPhone, eso significaría también perder el control de lo que se instala en el iPhone (y por ende, perder el 30% de las comisiones que obtiene Apple por cada aplicación vendida), ya que Flash de por sí dejó hace mucho de ser un programa de animación vectorial, y se convirtió en sí misma en toda una avanzada plataforma que incluso desplazó a los Java Applets del navegador web. En años recientes, como ejemplo, Adobe adoptó la tecnología Flex, así como nuevas versiones de ActionScript que lo modernizaron a ser un lenguaje de programación bastante potente. Y esa es la misma razón por la cual predije hace un par de años en eliax que Safari obtendría la capacidad de almacenar información local con los nuevos estándares de HTML 5, así como adoptaría AJAX a todo nivel, ya que eso aliviaría la necesidad de ofrecer a Flash en el iPhone. Es también la razón por la cual Apple llegó a un acuerdo con Google para ofrecer los videos de YouTube directamente al iPhone en formato mp4, circunnavegando la necesidad de Flash. Y es aquí en donde también entra Google en escena. Google vive de la publicidad, lo que significa poder colocar tantos anuncios pueda en todo el Internet como le sea posible, cosa que se hace trivial con HTML, pero complicado con Flash. Recuerden que en Flash, una aplicación está bajo control total del diseñador, mientras que una página HTML puede estar bajo control parcial de alguien como Google, quien con su tecnología de AdSense y AdWords puede escanear páginas web para colocar contenido relevante a lo que el usuario está leyendo en ese momento, algo que es difícil hacer de manera efectiva con Flash. Aparte de eso, Flash crea una dependencia en YouTube, la cual ninguna empresa quisiera tener, en particular dado que YouTube sirve miles de millones de videos diariamente, y por mas que Adobe diga que el formato Flash es "abierto", lo cierto es que la versión del plugin que todos los usuarios de Internet utilizan, sigue proviniendo de Adobe. Recuerden además que Flash literalmente consume entre el 40 y el 90% de los recursos de nuestras PCs, lo que no pinta bien para Google quien planea hacer de sus Netbooks con el Chrome OS un contendiente digno y veloz en el futuro de la computación personal, y por la misma razón pueden ver como a Apple no le apetece la idea de reducir a menos de la mitad la velocidad de sus dispositivos como el iPad solo porque Adobe tiene un producto pesado el cual por años ha necesitado de una reimplementación desde cero. Y esto nos lleva a HTML 5... Tanto Apple como Google (en particular Google) han sido grandes proponentes de la utilización y adopción de HTML 5, un conjunto de nuevos estándares que básicamente harán de Flash al largo plazo, irrelevante. Con HTML 5 es posible hacer animaciones vectoriales de alta velocidad, animaciones en 2D con acceso a aceleración de hardware, tener acceso a los sistemas de sonido de tu PC, poder almacenar datos localmente desde las mismas páginas web, crear páginas web que funciona desconectas del Internet, y como si fuera poco, especifica un conjunto de etiquetas que permiten que los navegadores web reproduzcan video de alta definición directamente desde HTML (incluso bajo control de Javascript), todo sin necesidad de Flash. Es decir, con HTML 5 se podrán hacer desde video-juegos de alta potencia hasta aplicaciones que no se puedan distinguir de una nativa en Windows, Mac o Linux. Y para que pongan las cosas en contexto, lean esta sencilla comparación entre un mismo video siendo decodificado por Flash y por HTML 5. La versión de Flash ocupa 10 veces mas recursos que la versión de HTML 5. Así que ya ven por qué tanto rechazo por parte de Apple y Google de la tecnología Flash, y por qué tanto amor hacia HTML 5... Ahora, en la práctica, ¿qué significa todo esto? Pues nada bueno para Flash al largo plazo. Hoy día el mundo de la computación personal tiene un componente altamente móvil, y hoy día el líder indiscutible de este nuevo mundo móvil es iPhone, y si el iPhone no soporta Flash eso significa que decenas de miles de diseñadores gráficos están pensando dos veces antes de crear una página web que no sea accesible desde el iPhone, el iPod Touch, o el recién anunciado iPad. Por otro lado, Google ha dejado claro con su navegador Google Chrome que proveerá herramientas para detectar "el culpable" cada vez que una página web se ponga lenta o se destruya, inclusive teniendo la capacidad de deshabilitar a Flash, así como ya inició las primeras pruebas a gran escala de videos codificados para HTML 5 en vez de Flash con su sitio de YouTube (y el otro popular portal de video para profesionales, Vimeo, anunció intenciones similares). Por el momento sin embargo, eso no significa que Flash morirá en un abrir y cerrar de ojos, pues aun se necesitan dos cosas primordiales para que Flash sufra una muerte lenta: 1. Adopción de los usuarios de navegadores web modernos con tecnología HTML 5 (ya casi todos los navegadores modernos como Firefox, Chrome, Safari y Opera están bien adelantados al respecto, con la gran excepción de Internet Explorer que sigue medio atrasado), lo que no será un proceso rápido ya que aun existen muchas versiones viejas de navegadores que no tienen la capacidad de alertar al usuario de versiones nuevas. 2. El surgimiento de herramientas que permitan crear animaciones vectoriales para HTML 5, de una manera similar a como se crean animaciones vectoriales para Flash. Estas herramientas sin duda que surgirán primero de terceros antes que Adobe, y quizás un primer paso sea herramientas que conviertan archivos Flash a SVG+Javascript (SVG es el formato vectorial utilizado por HTML 5, y Javascript ofrece el motor de lógica para las animaciones). Así que en resumen, no existe la menor duda que Flash está en peligro, y que lo que lo mantiene a flote son dos cosas: No existe todavía una solución lo suficientemente dispersa ni de fácil uso para diseñadores, y el formato Flash Video está muy entrinchado en toda la Web. Sin embargo los titanes del mercado (pues hasta el mismo Microsoft quisiera que Flash desapareciera para promocionar su alternativa SilverLight) están actualmente en una campaña premeditada para no solo deshacerse de Flash, sino que adoptar a HTML 5. En otras palabras, si eres un diseñador gráfico, haces bien no solo en ofrecer soluciones los mas basadas en HTML posible, sino que además en aprender lo básico de HTML 5, en particular Javascript y técnicas de AJAX. Cuatro recursos que recomiendo para diseñadores gráficos (y que de paso sepan lo básico de Javascript), son estos: JQuery Esta es una librería que permite hacer con poco código de Javascript decenas de cosas que por lo general harías a mano en Javascript puro, de paso encargándose de hacer tu código compatible con decenas de versiones de distintos navegadores web. Además incluye todo lo necesario para hacer aplicaciones tipo AJAX, así como animaciones de varios tipos. JQueryUI Esta es una librería que extiende a JQuery con varios controles y efectos visuales útiles para aplicaciones web. Prototype Es una librería que compite con JQuery y que ofrece funcionalidad similar. Es mas vieja que JQuery, pero prueben ambas a ver cual les gusta mas. Script.aculo.us Esta es una librería que extiende a Prototype de manera similar a como JQueryUI extiende a JQuery. Unas palabras finales: Cuando alguien escribe este tipo de artículos, siempre habrán personas que se lo toman casi a manera personal, como sucedió en algunos comentarios en la primera parte de este artículo ayer. Pero, hay que aprender a criticar las cosas que por años hemos conocido, y a aceptar la evolución del mercado y entender que siempre llegarán cosas nuevas que reemplazarán las cosas que nos gustan y a las cuales estamos acostumbrados. Muchos pensarán que tengo "algo personal contra Flash", y se olvidan que considero a Flash una excelente herramienta para expresión artística (yo personalmente lo utilizo para tal fin). El problema que le veo a Flash es que creo se ha sobre-utilizado para cosas que no fue originalmente diseñado. Por ejemplo, ¿por qué crear decenas de formularios en Flash, cuando con HTML y CSS se puede lograr algo bastante similar o idéntico, y de manera mas sencilla, rápida, abierta y reutilizable? Y ciertamente no puedo dejar de reconocer que Flash ha jugado un papel importantísimo en el desarrollo de la Web, ya que nos ha demostrado la riqueza visual posible en este entorno, así como la potencialidad de aplicaciones web mas allá de las aplicaciones nativas de escritorio, de paso dándonos un avance de todo lo que podremos hacer con HTML 5. De la manera que veo el tema Flash vs HTML 5 es uno de simple evolución. Si HTML 5 hace todo lo que hace Flash, y si lo hace con menos recursos, mas rápidamente, con igual o mejores herramientas, de manera abierta, y de paso surgirán convertidores de Flash a HTML 5, ¿de verdad creen que Flash seguirá siendo relevante por siempre? Es solo cuestión de tiempo... Y como siempre, pueden leer mas opiniones y análisis de este tipo en la sección de ese nombre a la derecha de la página principal de eliax.com. autor: josé elías |
58 comentarios |
Opinión / Análisis , Predicciones , Software |
Comentarios
Añadir Comentario |
"Cambiaste la forma de pensar de muchos la forma de actuar frente a los demás, y en lo personal hacer una mejor persona, ser honesto, simple y realista gracias por todo los conocimientos que nos brindaste muchos abrazos de corazón.
Quillabamba,
La Convención,
Cusco,
Peru."
Quillabamba,
La Convención,
Cusco,
Peru."
en camino a la singularidad...
©2005-2024 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax
Seguir a @eliax
perdona Jose, pero en tu razon #2: el formato es ACC o AAC...?