
Si la guerra de moda en internet era la de navegadores, luego la de los estándares, ahora es la de HTML5 versus Flash. ¿Cuál es mejor? — ¿por qué preferir una sobre otra? yo considero que HTML5 es el futuro. También considero que Flash siempre ha sido una molestia más que una ventaja (y lo pienso desde 1999, ocho años antes que sea un problema puesto sobre la mesa por Apple).
Considero que el camino correcto es desarrollar sobre HTML5 por todos lo que implica, y estas son mis cinco razones por las cuales es mucho mejor a Flash:
- Es nativo. No se necesitan plugins, instalaciones extras o cargar componentes externos al navegador. Flash, lamentablemente, al ser pesado y necesitar tantos recursos suele consumir más rápido la batería y usar un gran porcentaje del procesador.
- No le pertenece a nadie, es un lenguaje de marcado que puede ser usado por cualquier persona y que es soportado por todos los navegadores modernos. Flash, en cambio, es propietario, responde a los intereses de una sola empresa, Adobe. Puede ser modificado a gusto de ellos en caso que sea necesario (por cualquier motivo, económico, por política de empresa, etc),
- Mantiene la experiencia de usuario general la web, funcionan los botones de anterior y siguiente en el navegador, no funciona dentro de un “sandbox” como sucede con Flash, no está limitado al area asignada al plugin.
- Todos los elementos con todos los efectos y todas las jerarquías necesarias para construir una interfaz gráfica totalmente funcional para soportar una aplicación web es 100% posible usando HTML5+CSS+Javascript. Flash se usaba como un reemplazo. Gmail es el perfecto ejemplo de esto. Aún más si se ve desde un dispositivo móvil. ¿Sabías que la versión de Gmail para iPad es muy superior que la aplicación nativa hecha por Apple?
- Adaptable, flexible, escalable, multiplataforma. Aunque Adobe insista, Flash en los teléfonos móviles sigue siendo un objetivo demasiado lejano, mientras tanto construir interfaces para el escritorio o para el móvil es completamente real el día de hoy en las dos plataformas.
¿Hay esperanzas para Flash? por supuesto, pero no están en el desarrollo multiplataforma de aplicaciones ni en la construcción de sitios web hechos 100% con este plugin. Creo que Flash funciona bien para juegos y para ciertos elementos de animación muy en particular, muy lejano de esta “solución para cualquier cosa” que Adobe (o Macromedia antes de ser adquiridos) trataron de vendernos por años.
Imagen: A List Apart










Yo creo que HTML 5 no es mucho mejor a flash, solo es diferente y es apple friendly, por eso tanto ruido al respecto, todos sabemos que apple ha decidido no tener flash en sus dispositivos moviles por la facilidad de crear aplicaciones y montarlas en cualquier sitio. Este link esta muy interesante echenle una mirada http://www.flashlab.com/html5/
Estoy de acuerdo.
Que no que no, que flash es el demonio..
El dia en que HTML5 ponga en una sola identidad cosas como esta: (moz-border-radius-topleft vs. -webkit-border-top-left-radius) y otros cientos de diferencias entre safari, mozilla, ie, opera y muchos navegadores mobiles mas.
Entonces ese dia podra aspirar a ser como Adobe Flash.
@flashboy no nos ayudes. Las etiquetas -webkit o -moz NO son propias de HTML5, ahi estamos de acuerdo, estas son la implementación para cada motor de renderizado. En realidad, HTML5 si tiene una única etiqueta “estandar” para hacer ese efecto, está es border-radius: y variantes, border-top-left-radius: etc,etc. Si Safari, Opera, Firefox hicieron su propia implementación, supongo fue para adelantarse y ser mas competitivos, osea, se pasaron por los huevos al estandar HTML5 creado por W3C, es decir, ahora HTML5 tiene una “definición” estandar pero cada navegador ha creado su propia “implementación” NO ESTANDAR. Quiero suponer, que las nuevas versiones de los navegadores ya ajustaran esto. Supongo.
@flashboy no nos ayudes. Las etiquetas -webkit o -moz NO son propias de HTML5, ahi estamos de acuerdo, estas son la implementación para cada motor de renderizado. En realidad, HTML5 si tiene una única etiqueta “estandar” para hacer ese efecto, está es border-radius: y variantes, border-top-left-radius: etc,etc. Si Safari, Opera, Firefox hicieron su propia implementación, supongo fue para adelantarse y ser mas competitivos, osea, se pasaron por los huevos al estandar HTML5 creado por W3C, es decir, ahora HTML5 tiene una “definición” estandar pero cada navegador ha creado su propia “implementación” NO ESTANDAR. Quiero suponer, que las nuevas versiones de los navegadores ya ajustaran esto. Supongo
“Es nativo. No se necesitan plugins, instalaciones extras o cargar componentes externos al navegador. Flash, lamentablemente, al ser pesado y necesitar tantos recursos suele consumir más rápido la batería y usar un gran porcentaje del procesador.”
Falso, una aplicación compleja en JS+CSS3 consume tantos o más recursos que la misma aplicación en Flash. Un vídeo en tag consume tantos o más recursos que el mismo vídeo en contenedor Flash.
“Adaptable, flexible, escalable, multiplataforma. Aunque Adobe insista, Flash en los teléfonos móviles sigue siendo un objetivo demasiado lejano, mientras tanto construir interfaces para el escritorio o para el móvil es completamente real el día de hoy en las dos plataformas.”
Falso viendo los benchmarks de javascript en smartphones, Flash 10.1 es más rápido que JS
“Aunque Adobe insista, Flash en los teléfonos móviles sigue siendo un objetivo demasiado lejano”
¿Perdona? Hace un momento estaba viendo la TV en directo usando flash. ¿Es eso un objetivo lejano o el presente palpable?
Pero si hasta puedo decirle al navegador que no abra por defecto flash hasta que le clicke (para los paranoicos por rendimiento/batería).
Es que teléfono móvil == iPhone en lenguaje Earcos
Buenas estoy harto de las comparaciones, y si uno es mejor que el otro……bla bla…
Yo creo cada uno tienes sus defectos y sus virtudes, pero considero que dependiendo del proyecto que realices es mejor uno que otro, estamos como los de mac y pc.
;)
Yo pienso que al HTML5 le queda mucho camino por recorrer y que no todo es tan sencillo como nos lo quiere vender nuestra manzanita.
LLevo varios años en el desarrollo web y comparando rendimientos, compatibilidad entre navegadores y demás, flash le lleva la delantera de una forma abrumadora, solo hay que ver los efectos, animaciones y demás que se pueden hacer con flash, y que al “imitarlas” con html+js+css solo consigues copias que no llegan a ese nivel, que exigen de navegadores modernos (lamentablemente la mayoria de los usuarios siguen con versiones antiguas), aparte de las exigencias en cuanto a hardware que requieren.
Eso de que flash pide recursos, pues si, es verdad, pero que html5 va a pedirlos de igual forma o como pasa ahora mismo, de una forma mayor.
En cuanto a dispositivos moviles, pues estamos en las mismas, el flash 10.1 es mucho mas rapido que un js cualquiera.
Asi que ahora mismo no se pueden lanzar las campanas y alavar al html5, esta claro que es el futuro, que es abierto, que que permite cosas que hasta ahora estaban casi prohibidas en el desarrollo web, pero tambien hay que decir que esta verde, y hasta que no se actualicen los navegadores modernos y la mayoria de los usuarios los acepten no hay nada que hacer, y para cuando eso llegue, no quiero ni imaginar lo que flash es capaz de hacer ya!!
Este post me sigue pareciendo muy partidista, porque a día de hoy, no se puede considerar HTML5+CSS3+JS un completo sustituto de Flash. Yo estoy de acuerdo que HTML5+CSS3+JS es el futuro, pero admitiendo el codec de video WebM - VP8, ya que h,264 no es libre, y si, entre otras cosas, nos quejamos de Flash por ser propietario, no creo que debamos cometer el mismo error. Por tanto creo que cualquier dispositivo actual que quiera tener un experiencia completa de la Web debe soportar Flash, el cual se ha demostrado que funciona bien en dispositivos móviles, y en un futuro Flash será sustituido por HTML5+CSS3+JS, pero por ahora, eso no es posible.
Ademas recordemos todo lo que se ha hecho con Flash, vamos, son más de diez años de contenidos, muchos de ellos verdaderamente remarcables… honestamente Flash llenó un vacío que había dejado el HTML y que le ha costado demasiado tiempo cubrir.
El impulso del programa en sus inicios los ganó al permitir a no-programadores crear contenidos interesantes o que al menos valía la pena ver… que dicho sea de paso era el argumento exacto para justificar sus carencias. Pero al final del día, creo que fue demasiada la tentación y quisieron hacerlo un programa “formal” orientado a objetos y todo eso… creo que perdieron en ello su mejor mercado. Los usuarios potenciales de Flash en este momento son desarrolladores y todos sabemos que van a preferir HTML. En mi opinión esta circunstancia ha sido una de las peores decisiones de empresa que me ha tocado ver… porque la evolución del flash tomó un camino que veo muy, muy, complicado de desandar… pero ya veremos
Yo pienso que Arcos deberia dejar este tema: 1 - Porque no es absolutamente nada objetivo. Y si ha intentado ser objetivo, desde luego esta de lo mas desinformado tecnicamente y tecnologicamente. 2 - Porque parece que solo quiere generar una guerra de comentarios 3 - El tema esta muy quemado. La gente se repite, y los que mas comentan son los que menos idea tienen.
PD: Yo soy desarrollador web desde hace varios an’os (incluyendo Flash con AS3) y trabajo en la pagina web de una gran compan’ia de coches mundialmente conocida (prefiero no decir el nombre por seguridad) y toda la pagina esta basada en Flash. Lo que no podemos hacer en flash, lo hacemos en JS sin problemas.
PD2: Lo de que flash no indexa en buscadores, es cierto, pero hacer que una pagina creada unicamente en Flash aparezca en los buscadores es mas facil que la ostia. Solo hay que tener un poco de conocimiento de lo que se hace. Una pista: AS3 + XML/XHTML.
PD3: HTML5+CSS3+Javascript no puede hacer todo lo que hace Flash. NO PUEDE HACER TODO LO QUE HACE FLASH. REPITO: NO PUEDE! FLASH NO ES SOLO VIDEOS Y MUN’EQUITOS MOVIENDOSE! Y no hablemos del tiempo que se tarda en hacer los projectos.
PD4: Flash necesita Plugin? Y QUE!?!?!? La diferencia entre Flash y Javascript es que Javascript lo ejecuta desde el navegador. Una parte del navegador que se dedica a eso. OMG! Es un plugin interno!!!! Y no, depende de que cosas no es mas lento que JS. Y ya ni te cuento si hablamos de alchemy.
Podria seguir asi,
(Sorry, le he dado a intro sin querer)
Podria seguir asi, pero estoy en el trabajo y aburrido de explicar este tema a inexpertos que creen saberlo todo solo porque leen las cartas de SJ.
Habéis perdido otro lector, cansado estoy de que habléis sin tener idea de lo que implican las distintas tecnologías. Adiós.
estoy completamente de acuerdo !!!
;)
¿Mejor para quién? ¿En qué sentido? Volviéndolo a leer, creo que es puro FUD, y no basado en la realidad. Parece que las personas que en realidad sí tenemos experiencia desarrollando en ambas plataformas no estamos de acuerdo. Hay razones para usar HTML en muchos casos. Esas razones no son las que se listan en el artículo. En otros casos hay razones por las cuales hoy en día HTML no es suficiente. ¿Patrocinó Apple este artículo? :)
Al igual que Abe Pazos, no se en qué sentido es mejor, es como comparar una ventana con un libro, cada uno en lo suyo… en fin, qué chorrada de post, échale un ojo a esto: http://www.flashlab.com/html5/
Wow… gracias por compartir el enlace Chema. He descubierto Cooliris y es increíble para mostrar las fotos que tengo en Flickr!
Excelente artículo una anotación curiosa es la mano con 6 dedos :)
Desde que este blog ganó un premio (finales 2009) se ha puesto bastante penoso.
Cada vez más artículos estúpidos y opiniones desinformadas
La idea q nos dan el la universidad de los lenguajes de programacion es saber todos los referidos a un tema (web) como para usar cada uno en las situaciones que se necesite. No hay que ser tan vagos y cabeza cerrada, si a un lenguaje lo aprendes en un par de dias
Solo dan la opción de escoger “Me Gusta” este artículo; y no la opción de “No Me gusta ni Mierda”.
Señor arcos, ¿Porque en un artículo sobre html5/flash se menta a Apple, google o sus productos en al menos 6 ocasiones?
Cada semana arcos dando la chapa con el mismo tema, desinstala flash ya, y déjanos en paz….