desarrollo-web-br-bd.com

¿Cómo puede HTML5 "reemplazar" a Flash?

Un tema de debate que ha visto un resurgimiento desde la presentación del iPad es el problema de Flash en comparación con HTML5. Hay quienes sugieren que HTML5 algún día reemplazará/reemplazará a Adobe Flash.

No desarrollo software que se ejecute en un navegador, así que mi comprensión (limitada) es:

  • HTML es un lenguaje de marcado de texto puro que se entrega a través de HTTP a un navegador del cliente. El navegador del cliente interpreta el marcado y presenta (con diversos grados de éxito) la página de acuerdo con una especificación estándar.
  • Adobe Flash es un marco de propiedad para trabajar con audio, video, sonido y gráficos raster/vector. Requiere herramientas de creación especiales (¿un compilador tal vez?) Y un reproductor personalizado que esté disponible como complemento para los navegadores más comunes.

¿Podría alguien explicar (a este desarrollador de C/C++) cómo es posible desde un punto de vista técnico/de codificación que un lenguaje de marcado basado en texto (HTML5) podría considerarse un reemplazo a un multimedia? marco (flash)?

Por favor, no hay argumentos de opinión, solo hechos técnicos.

139
Mike Willekes

Lo que la gente refiere libremente a HTML5 en el contexto de esta discusión es la combinación de HTML como lenguaje de marcado, CSS que especifica cómo se procesa, y el código javascript que manipula el HTML y CSS dinámicamente.

Además, HTML5 no solo tiene los elementos de texto estándar, sino también <canvas> en el que se pueden dibujar gráficos 2D, y <video> elementos que incrustan el video (como su nombre indica).

Por lo tanto, en una implementación completa de HTML5, puede implementar sitios web dinámicos sin usar Flash. Un ejemplo es la versión HTML5 de Youtube, recientemente introducida como beta para usuarios de Safari/Chrome, vea aquí . Otro es un emulador de NES en javascript + HTML. (Bueno, esto último no concierne realmente a HTML5 ... usa <canvas>.)

85
Yuji

Cuando Steve J. hizo los comentarios acerca de que HTML5 era el futuro, no se molestó en explicar que esta afirmación realmente se refiere al uso más generalizado de Flash en la actualidad, el video. Tal vez no lo explicó a propósito, por lo que muchos usuarios finales mal informados que quieren ver a Hulu en sus iPhones desatarán su furia contra Flash. Que es exactamente lo que ha estado pasando ... Es molesto y perdí el respeto por Steve.

La pila de HTML5 (html, css y JS) NO será un reemplazo directo de Flash. He estado desarrollando contenido Flash durante más de 10 años, también soy muy competente en JS. Me niego a pensar en usar JS para tareas donde ActionScript pueda lograr lo mismo en un 50% menos de código. Hay tareas que serán muy difíciles, si no imposibles de lograr, con JS y CSS. Para animaciones rudimentarias y una funcionalidad similar a JQuery, seguro, HTML5 puede ser una opción viable en lugar de Flash. Pero para juegos complejos y RIA, simplemente no lo veo. Actionscript se ha convertido en un lenguaje robusto y completo.

La otra cosa importante es que Adobe actualiza periódicamente el reproductor Flash para solucionar cualquier problema que pueda surgir. ¿Cómo actualizarán/mejorarán las especificaciones de HTML5 si se convierten en la norma y Flash se despide? Ellos no lo harán Tienes que esperar a que HTML6 y todos los navegadores lo admitan. Lo que significa que terminas esperando 5-10 años. Excelente manera de regresar a 1998. No, gracias, me quedo con Flash por ahora.

A pesar de que los estándares abiertos son un objetivo valioso, no veo que esto se desarrolle de la manera que dicen ...

Mis dos centavos.

67
Dresden2

Creo que algunas personas aquí están programando snobs y no están escuchando. Yo también soy un desarrollador principiante de Flash y no quiero que desaparezca. ¿Sabes por qué? Porque las personas CREATIVAS pueden usar Flash para desarrollar lo que está en nuestro cerebro de manera muy fácil. A una persona que le gusta dibujar y crear escenas no necesariamente le gusta codificar. ¡Escribir un montón de "oraciones" NO es dibujar y animar! Lo que estás diciendo sobre HTML5 es como decir que Picasso y Dali deberían haber aprendido un lenguaje de programación para poder pintar. Ridículo, ¿verdad?

Es por eso que la gente prefiere Flash a HTML5. No es egoísta, solo reconoce que las personas capaces de crear contenido web animado preferirían ser capaces de crear nuestras propias visiones en lugar de aprender una habilidad no relacionada o confiar en alguien más para que nos interprete.

En lugar de ridiculizar, es posible que desee crear un entorno visual HTML5 que compita con Flash.

36
Katryna

¿Cómo es posible desde un punto de vista técnico/de codificación que un lenguaje de marcado basado en texto (HTML5) pueda considerarse un reemplazo de un marco multimedia (Flash)?

HTML5 es el nuevo nombre popular para "pila de tecnologías web", no solo un "lenguaje de marcado".

Tiene un lenguaje de programación (JavaScript), como hace Flash; un conjunto de API, que se expanden significativamente como parte de los esfuerzos comúnmente etiquetados como "HTML5", formas de dibujar gráficos (SVG, <canvas>), reproducir audio y video (<audio>, <video>).

A diferencia de Flash, las "aplicaciones HTML5" son procesadas por el navegador, no por un complemento de navegador propietario, lo cual es bueno, al menos para los proveedores de navegadores (vea la parte relevante de esta publicación del blog - gracias Jotham). Por ejemplo, hace posible que un proveedor de navegadores resuelva los problemas (y no espere a Adobe): IIRC Apple citó a Flash como la razón número 1 de bloqueos entre todos los bloqueos en la Mac.

[editado para eliminar las reclamaciones de "los estándares abiertos son mejores" que soy demasiado perezoso para respaldar]

10
Nickolay

No es simplemente HTML5, sino cuando se completa la adopción del navegador. Por ejemplo, la presencia de la etiqueta <video> HTML5 no significa nada sin un reproductor de video provisto por un navegador para presentar el video (en ese momento, la esperanza es que ya no se necesitará Flash Video). Lo mismo ocurre con la etiqueta <audio>.

Además, el elemento de lienzo de HTML5 (combinado con JS) permite gráficos mucho más avanzados dentro de un navegador de lo que podría lograrse antes.

8
Doug Neiner

Bueno, para obtener una impresión de las capacidades de HTML5/canvas + JavaScript, es posible que desee echar un vistazo a esto que es una implementación de Wolfenstein 3D puramente hecho en HTML5, sin usar ningún Flash ( tenga en cuenta que necesita un navegador con lienzo habilitado, como Firefox para ver este funcionamiento).

7
none

No es tanto que HTML5 pueda reemplazar a Flash al hacer que coincida función por función. Es más que la pila HTML5 (que incluye JavaScript y CSS) se puede usar para crear el mismo tipo de aplicaciones web enriquecidas para las que Flash era la única opción viable antes. Debido a que HTML mantiene la promesa de abordar también algunas de las deficiencias de la plataforma Flash, existe la posibilidad de que pueda reemplazar a Flash en este espacio en el futuro.

Esta discusión está muy centrada en la tecnología que se utiliza para representar la aplicación en el extremo del usuario. No aborda la facilidad con que los autores pueden realmente crear el contenido que se entregará a sus usuarios. Ya mencionó que Flash está asociado con un conjunto de herramientas comerciales específicamente desarrolladas y comercializadas por Adobe para satisfacer la necesidad de autores con contenido enriquecido. Tales soluciones para HTML5 aún no están muy adoptadas. Para los desarrolladores que ven la creación principalmente como codificación, esto no es una gran preocupación y no les será difícil obtener tracción con HTML5 (y muchos ya lo hacen). Para aquellos autores que no tienen un fondo de desarrollador/codificación, esta puede ser otra historia y para ellos la viabilidad de HTML5 dependerá en gran medida de la disponibilidad de las herramientas de creación integradas. Tal vez las herramientas de Adobe Flash salgan a HTML5 en lugar de SWF en unos pocos años ...

6
VoidPointer

Lo que estas personas tontas no creativas no se han dado cuenta es que HTML5/Javascript/CSS está muy hinchado para empezar. Todo ese activo es todavía un archivo de texto completamente RAW. Sin compresión ni optimización de código de bytes y siempre será así. Entonces, para los desarrolladores de juegos, esa no es una opción que tenga todas sus fuentes al alcance del robo. Flash le permite compilar su código fuente de una manera más compacta y, al mismo tiempo, ser capaz de crear su contenido dinámico en forma de gráficos vectoriales ajustados. La parte superior de ese flash ya admite sombreadores, aceleración de hardware, filtros de píxeles (Pixel bender) y efectos de capa. Hasta el día de hoy, no puedes hacer que los elementos html dejen caer una sombra con facilidad y simplicidad. HTML5 simplemente intentará reemplazar flash como un reproductor multimedia, pero como la popularidad de Flash se debe a su consistencia, será una venta difícil. MI odio a CSS y Javascript se puede suponer por el hecho de que el 40% del código javascript es para la compatibilidad del navegador y la implementación de CSS NUNCA es consistente en diferentes proveedores de navegadores. Hasta que los nerds solucionen este problema, Flash nunca será reemplazado. El hecho es que, para lo que sea que pueda hacer en HTML5, podemos hacerlo en flash más rápido y mejor.

Ya he visto el Wolfenstein 3D en Canvas. Es inferior. y diminuto Podemos hacer un mejor motor 3D con una ventana más grande. ¿Supera eso?

5
Shinto

Hay mucho más en Flash que Audio/Video. Recientemente, Flex ha sido muy popular debido a su rico modelo de programación y su capacidad para desarrollar interfaces de usuario de alto rendimiento.

si HTML 5 o algo tiene que ser popular, en primer lugar, el motor JavaScript incorporado debe ser más eficiente. Flex/Flash en estos días son populares debido al robusto motor de ActionScript.

4
Satish

Mucha gente afirma que HTML5 eliminará los complementos como Flash y Silverlight, pero ese simplemente no es el caso.

Tomemos, por ejemplo, este escenario.

Cargar un archivo binario sobre una url. Por el bien de la demostración, usaremos el formato shapefile (.shp), que contiene polígonos geográficos en un sistema de coordenadas.

Analizar el contenido del byte del lado del cliente.

Dibuja los contenidos de una manera eficiente.

Demostración: http://www.libertyvanguard.com/liberty-gis

Este es solo un ejemplo donde la tecnología de complementos no será reemplazada por HTML5.

4
Liberty Vanguard

Espero que estemos hablando de cómo puede HTML5 reemplazar swf y flv. No flash por completo. Soy un desarrollador de Flash (aficionado). Para mí, alguien que tiene una mentalidad más artística en lugar de una mentalidad de programación de scripts, Flash es bastante fácil de usar (la mayoría de las veces). ¿Cómo hago que un personaje de dibujos animados camine por la pantalla en HTML5? ¿O algo simple como transformar (interpolar) un círculo en un cuadrado? Seguramente no tengo que escribir eso como código. Simplemente no soy tan inteligente en la programación para lograrlo. Flash es relativamente simple. Dibuje todos sus gráficos en la aplicación con la que esté cómodo (ilustrador para mí) y luego cúbralos con un script de acción. Te quiero tanto Apple como Adobe. Por favor, proponga algún tipo de compromiso.

4
Damo

Junto con los javascripts para rastrear los eventos de la GUI y las secuencias de comandos de los nuevos elementos HTML 5, obtiene mucho de lo que ofrece Flash.

HTML 5 tiene una serie de nuevos elementos. Uno de ellos se llama lienzo. Con él puedes dibujar lo que quieras en la pantalla, dentro de sus límites. Utiliza javascript para dibujar en él y también puedes capturar cualquier ratón y similar con javascript. Si está acostumbrado a los kits de herramientas GUI en el escritorio como Tk, GTK, puede comparar estos nuevos elementos con algunos de los widgets de esos kits de herramientas GUI.

Eche un vistazo a thejit para ver un ejemplo de gráficos en HTML 5

3
jeorgen

Espero que HTML5 pueda entregar los productos y quizás no reemplazar el flash por completo, pero al menos cuando se trata de video. Aunque el video flash es pequeño en tamaño, toma demasiado procesamiento. Vaya a youtube sin flashblock habilitado y luego abra el administrador de tareas. Ahora puede ver cómo los procesos para Firefox saltan repentinamente de la página cada vez que visita un sitio flash como YouTube. Mi consejo es obtener Flashblock.

3
Rick Savage

Flash funciona con una línea de tiempo, escenario y escenas y permite cargar películas una encima de otra. También cuenta con herramientas de creación de capas, de interpolación y de arte vectorial que facilitan las animaciones de dibujos animados a través de la animación fotograma a fotograma. Usted hace todo esto y luego lo controla con una cantidad muy pequeña de secuencia de comandos de código/acción. HTML Java CSS no se encuentra tan cerca de una experiencia artística para el autor y hay mucha más codificación involucrada para lograr resultados similares: flash es mucho más rápido, más fácil y fácil de usar. Dudo que Flash vaya a cualquier parte de prisa.

3
animator

De hecho, HTML5 está muy lejos de reemplazar las tecnologías Flash o Silverlight UI. Y el problema no es solo que HTML5 esté limitado en la cantidad de componentes requeridos en una aplicación de la interfaz de usuario, sino que no permite crear los personalizados de tal manera que se integren en el tiempo de ejecución sin problemas.

Eche un vistazo a Amplio SDK - JavaScript UI Framework , su arquitectura se hereda en gran parte de lo que encontrará en Flex, Silverlight o Gecko. Una de las tecnologías de interfaz de usuario que habilita para los navegadores múltiples es XUL, que se puede diseñar en CSS y programable en JavaScript con XUL DOM o jQuery API. También puede crear su propia tecnología de interfaz de usuario en la parte superior del marco.

3
Sergey Ilinsky

Creo que HTML5 reemplazará la mayor parte del flash/flex, que probablemente continuará como otra rama porque el lienzo es genial. Vendrán nuevas bibliotecas. Pero mientras JS esté en un hecho de un solo hilo no será tan rápido, especialmente con los juegos, asumiendo que Adobe no se rendirá.

3
tomasb

Dudo que sea un reemplazo para todo lo que Flash puede abarcar. Sin embargo, si mira alrededor de la web hoy en día, verá que Flash se usa ampliamente para entregar contenido de video o audio en el navegador. Algo que está incluido en HTML 5, aunque ahora está dañado ya que no pudieron ponerse de acuerdo con ningún códec estándar.

Seguramente, todos esos juegos y anuncios de Nice Flash no desaparecerán solo porque HTML 5 y HTML 5 no podrán reemplazarlos. Pero apunta a poder reemplazar los usos que en realidad can Deliver contenido. Para gráficos vectoriales también hay SVG que puede recibir algún tratamiento especial.

Si esto realmente será la muerte de Flash para el video aún está por verse. Los problemas del códec de video HTML 5 pueden resolverse tarde o temprano. Sin embargo, es muy probable que Flash siga siendo el medio de elección donde los proveedores de contenido querrán un mayor control sobre lo que se entregará, DRM y técnicas similares, & c.

3
Joey

El navegador moderno que admite estándar HTML5 tiene capacidad para reproducir archivos multimedia compatibles dentro del navegador, sin necesidad de complementos de terceros.

Puedes probar esto por ti mismo. La última versión de Safary y Google Chrome, (Firefox 3.6 también) puede reproducir la etiqueta <video> en una página HTML5 directamente. YouTube ahora es compatible con HTML5 .

Es por eso que el iPad podrá reproducir videos si el sitio de videos usa HTML5, sin complementos de Adobe Flash, usando el navegador Safari que cumpla completamente con el estándar HTML5.

3
Donny Kurnia

Tema interesante. Me hago eco del sentimiento de la mayoría de los carteles de que, si bien HTML 5 hace grandes avances en la presentación multimedia básica, no podrá reemplazar a Flash. Todos los sitios de juegos en línea son un buen ejemplo. Flash se puede ejecutar en la mayoría de los navegadores, excepto en ciertos dispositivos móviles.

En ese sentido, creo que el desgaste de la batería fue la razón original por la que Steve Jobs no quería admitir Flash en el iPhone y el iPad. Esto podría morder a Apple (no hay juego de palabras) en el camino. Android 2.2 tendrá soporte para flash (pero no está claro si todos los fabricantes de hardware lo admitirán, tendrán confianza en sus baterías).

Además, parece que Flash 10+ será una cosa segura en los dispositivos Blackberry en el futuro, incluidos los teléfonos BB, la próxima tableta BB Playbook (por cierto, este juguete tiene algunas especificaciones asesinas; no puedo esperar para ponerlo en mis manos cuando salga) el próximo año).

Estoy dispuesto a apostar a que Flash seguirá siendo grande en Web Dev incluso después de que el soporte de HTML 5 se vuelva universal.

2
Krigs

Escuché por primera vez el comentario de "HTML reemplazando a Flash" de Steve Jobs. (Él odia a Flash, quizás porque se bloquea en sus computadoras Mac, no estoy seguro. Creo que está fuera de contacto. La prueba es su producto ridículo, el "iPad".)

El punto es CÓMO BUENO IS IT PARA DESARROLLADORES? Respuesta: no tan buena como Flash. Todavía. ¿Por qué digo esto con mi experiencia limitada? Es todo lo que necesita el código de compatibilidad "try ... catch" que necesita en Javascript para funcionar en todos los navegadores. QUÉ MONTÓN DE BASURA. ActionScript/Flash es UNA pieza de código/aplicación para TODOS los navegadores.

La otra cosa que Flash tiene son las herramientas de software de desarrollo gráfico (y no gráfico) para agilizar el proceso.

Entonces, LA RESPUESTA CORTA IS QUE Adobe NO DEBE DEJAR HTML5 "flash", al menos a corto plazo. Pero puede competir con Flash si las personas hacen suficientes herramientas de desarrollo para él, particularmente herramientas gráficas WYSIWYG, como si Google desarrollara un editor WYSIWYG fácil de usar para hacer aplicaciones GWT. Y eso es un gran SI.

2
Navigateur

Actualmente estamos desarrollando un LCMS, una de las áreas es una herramienta de creación WYSIWYG para el desarrollo de materiales de capacitación compatibles con SCORM y AICC que contienen animación, video, audio, múltiples tipos de evaluaciones con interacción. La herramienta se parece mucho a cómo se ve un punto de poder, lo que permite al usuario arrastrar y soltar fácilmente objetos de aprendizaje a la diapositiva con imágenes, cambiar el tamaño de las imágenes, moverlas, superponer texto, agregar pruebas, etc.

Este espacio de trabajo se realiza actualmente en Flex y tiene un gran rendimiento, ni siquiera Google Docs/Presentations se acerca a la flexibilidad y el rendimiento de esta aplicación.

Me pregunto si una aplicación de esa escala se puede desarrollar con HTML5 sin una gran cantidad de recursos. Somos una pequeña empresa con un pequeño grupo de desarrolladores.

2
Jorge

Es posible que el lenguaje de marcado basado en texto (HTML5) pueda reemplazar un marco multimedia (Flash).

La solución es simple, simplemente mueva el marco al navegador y conviértase en un estándar abierto. No solo el marco multimedia, el navegador puede incluir muchas otras cosas que pertenecen al sistema operativo ahora.

Es posible que eventualmente el navegador sea el sistema operativo (modo usuario). El sistema operativo actual se limitará al modo kernel, en su mayoría se trata de hardware.

2
Jack

Un punto de ángulo más amplio y obvio que rara vez se crea, es que el término "flash", que se refiere vagamente, en realidad abarca toda la plataforma Flash, y eso incluye el IDE de Flash.

Los animadores y otros tipos artísticos que utilizan la tecnología para crear dibujos animados complejos y animaciones dependen casi completamente de IDE para su trabajo. Simplemente no es posible sin él. Fin de la historia. ¡No es solo la tecnología en el nivel de especificación del idioma lo que importa! También se trata de las "tecnologías de soporte" en este caso, los IDE (digo "soporte", pero el Flash IDE es en gran medida una tecnología integrada con el resto de la Plataforma Flash).

Si alguien construye un HTML5 IDE que tiene características que rivalizan con el IDE de Flash, eso es genial, pero me sorprende que el punto sea muy raro. Los artistas son tan parte del debate como los programadores, y no es razonable decir que no es su negocio.

Entonces, para responder a su pregunta directamente: HTML5 se consideraría una alternativa totalmente razonable, o incluso un reemplazo, a un marco multimedia como Flash si y solo si se crea un IDE adecuado, elevándolo a Un marco multimedia también.

Simplemente no es realista hacer un argumento sin tener en cuenta los IDE. Si la pregunta es específicamente "¿Puede HTML5 en su estado completo, sin un IDE, ser una alternativa a Flash para aplicaciones aparte de animaciones complejas animadas manualmente?" entonces la respuesta probablemente sería sí y todos nos iríamos a casa.

2
helloworlder

Los desarrolladores web aún se preocupan por un navegador como IE6 que es muy antiguo, así que puedes estar seguro de que Flash y tecnologías similares estarán disponibles por mucho tiempo ...

1
Deniz Acay

En pocas palabras, muchos esperan que las características HTML5 combinadas con javascript puedan proporcionar una experiencia web gráfica mejor, más barata y más eficiente que flash. Tenga en cuenta que muchos sitios web sofisticados como gmail, google maps y youtube pueden ejecutarse sin ningún tipo de flash utilizando HTML y javascript. Las mejoras realizadas en javascript y HTML permiten que los sitios web desarrollen funciones gráficas y de animación aún más completas sin tener que recurrir al pago de Adobe.

1
Doug T.