Un tema de debate que ha visto un resurgimiento desde la presentación del iPad es el tema de Flash versus HTML5. Hay quienes sugieren que HTML5 algún día suplantará / reemplazará a Adobe Flash.
No desarrollo software que se ejecute en un navegador, por lo 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 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 de trama / vector. Requiere herramientas especiales de autoría (¿quizás un compilador?) Y un reproductor personalizado que está disponible como complemento para los navegadores más comunes.
¿Podría alguien explicarle (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) pueda considerarse un reemplazo de un marco multimedia (Flash)?
Por favor, sin argumentos de opinión, solo hechos técnicos.
flash
html
markup
web-standards
Mike Willekes
fuente
fuente
Respuestas:
Lo que la gente se 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 representa y el código de 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 los 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, ver aquí . Otro es un emulador NES en javascript + HTML. (Bueno, este último no se refiere realmente a HTML5 ... usa
<canvas>
).fuente
Cuando Steve J. hizo los comentarios sobre HTML5 como el futuro, no se molestó en explicar que esta declaración realmente se refiere al uso más extendido de Flash hoy en día, que es Video. Tal vez no explicó esto a propósito, de modo que muchos usuarios finales mal informados que desean ver a Hulu en sus iPhones desatarían su ira contra Flash. Que es exactamente lo que ha estado sucediendo ... Es molesto y perdí el respeto por Steve.
La pila HTML5 (html, css y JS) NO será un reemplazo directo para Flash. He estado desarrollando contenido Flash durante más de 10 años, también soy muy competente en JS. Me estremezco pensando en usar JS para tareas donde ActionScript puede 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 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 con todas las funciones.
La otra cosa importante es que Adobe actualiza periódicamente Flash Player para resolver cualquier problema que pueda surgir. ¿Cómo actualizarán / mejorarán las especificaciones HTML5 si se convierte en la norma y Flash se despide? No lo harán. Debe esperar a HTML6 y a todos los navegadores para que lo admitan. Lo que significa que terminas esperando de 5 a 10 años. Gran manera de traernos de vuelta a 1998. No, gracias, me quedaré con Flash por ahora.
Por mucho que los estándares abiertos sean un objetivo digno, no veo que esto funcione como dicen ...
Mis dos centavos.
fuente
<audio>
ponga al día<canvas>
.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 hay en nuestro cerebro muy fácilmente. 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 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 genial preferirían crear nuestras propias visiones en lugar de aprender una habilidad no relacionada o confiar en que otra persona nos interprete.
En lugar de ridiculizar, es posible que desee crear un entorno visual HTML5 que compita con Flash.
fuente
HTML5 es el nuevo nombre de "pila de tecnologías web", no solo un "lenguaje de marcado".
Tiene un lenguaje de programación (JavaScript), como Flash; un conjunto de API, que se expande 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 patentado, lo cual es bueno, al menos para los proveedores de navegadores (vea la parte relevante de esta publicación de blog , gracias Jotham). Por ejemplo, hace posible que un proveedor de navegadores solucione problemas (y no espere a Adobe): Apple IIRC citó a Flash como la razón número 1 de fallas entre todas las fallas en la Mac.
[editado para eliminar las afirmaciones de "los estándares abiertos son mejores" que soy demasiado vago para respaldar]
fuente
No es simplemente HTML5, sino que cuando se completa la adopción del navegador. Por ejemplo, la presencia de la
<video>
etiqueta HTML5 no significa nada sin un reproductor de video provisto por el navegador para presentar el video (en ese momento, la esperanza es que Flash Video ya no sea necesario). Lo mismo vale para la<audio>
etiqueta.Además, el elemento de lienzo de HTML5 (combinado con JS) permite gráficos mucho más avanzados dentro de un navegador que los que se podían lograr antes.
fuente
Bueno, para tener una idea de las capacidades de HTML5 / canvas + JavaScript, puede echar un vistazo a esto, que es una implementación de Wolfenstein 3D puramente hecha en HTML5, sin usar Flash (tenga en cuenta que necesita un lienzo habilitado) navegador como Firefox para ver esto funcionando).
fuente
No es tanto que HTML5 pueda reemplazar Flash al hacer coincidir característica por característica. Es más que la pila HTML5 (incluyendo JavaScript y CSS) se puede usar para construir el mismo tipo de aplicaciones web enriquecidas para las cuales Flash era la única opción viable antes. Debido a que HTML promete abordar también algunas de las deficiencias de la plataforma Flash, existe la posibilidad de que pueda reemplazar Flash en este espacio en el futuro.
Esta discusión se centra principalmente en la tecnología que se utiliza para representar la aplicación en los usuarios finales. No aborda la facilidad con la que los autores pueden crear el contenido que se entregará a sus usuarios. Ya mencionó que Flash está asociado con un conjunto de herramientas comerciales que Adobe ha creado y comercializado específicamente para abordar la necesidad de los autores de contenido enriquecido. Tales soluciones para HTML5 aún no se han adoptado tanto. Para los desarrolladores que ven la autoría 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 antecedentes de desarrollador / codificación, esta puede ser otra historia y para ellos la viabilidad de HTML5 dependerá en gran medida de la disponibilidad de herramientas de autoría integradas.
fuente
Lo que estas tontas personas no creativas no se han dado cuenta es que HTML5 / Javascript / CSS está muy hinchado para empezar. Todo ese activo sigue siendo un archivo de texto completamente RAW. sin compresión, sin optimización de bytecode y siempre será así. Entonces, para los desarrolladores de juegos, esa no es una opción que tenga toda su fuente 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 una forma de gráficos vectoriales ajustados. Ontop de ese flash ya admite sombreadores, aceleración de hardware, filtros de píxeles (Bender de píxeles) y efectos de capa. Hasta el día de hoy no puede obtener elementos html para soltar una sombra con facilidad y simplicidad. HTML5 simplemente intentará reemplazar Flash como reproductor multimedia, pero dado que la popularidad de Flash se debe a su consistencia, será difícil de vender. MI odio hacia CSS y Javascript se puede deducir por el hecho de que el 40% del código de JavaScript es para compatibilidad de navegador y la implicación de CSS NUNCA es consistente en diferentes proveedores de navegador. Hasta que los nerds resuelvan este problema, Flash nunca será reemplazado. El hecho es que todo lo que puede hacer en HTML5 lo podemos hacer en flash más rápido y mejor.
Ya he visto el Wolfenstein 3D en Canvas. Su inferiores . y pequeño Podemos hacer un mejor motor 3D con una ventana más grande. ¿Supera eso?
fuente
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 hacerse popular, en primer lugar, el motor de JavaScript incorporado debe ser más eficiente. Flex / Flash en estos días son populares debido al robusto motor de ActionScript.
fuente
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 programación de script, Flash es bastante fácil de usar (la mayoría de las veces). ¿Cómo hago para 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 el campo de la programación para lograrlo. Flash es relativamente simple. Dibuja todos tus gráficos en cualquier aplicación con la que estés cómodo (ilustrador para mí) y luego únelos con un script de acción. Los amo tanto Apple como Adobe. Por favor, invente algún tipo de compromiso.
fuente
Mucha gente afirma que HTML5 eliminará los complementos como Flash y Silverlight, pero ese no es el caso.
Tomemos, por ejemplo, este escenario.
Cargue 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.
Analiza el contenido del byte del lado del cliente.
Dibuja los contenidos de 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.
fuente
Dudo que sea un reemplazo para todo lo que Flash puede abarcar. Sin embargo, si mira en 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 paralizado ya que no podían ponerse de acuerdo sobre ningún códec estándar.
Seguramente, todos esos buenos juegos Flash y anuncios no desaparecerán solo porque HTML 5 y HTML 5 no podrán reemplazarlos. Pero apunta a poder reemplazar los usos que realmente pueden entregar contenido. Para los gráficos vectoriales también hay SVG que podría recibir un tratamiento especial.
Queda por ver si esto realmente será la muerte de Flash para video. Los problemas de códec de video HTML 5 pueden resolverse tarde o temprano. Sin embargo, Flash probablemente seguirá siendo el medio de elección donde los proveedores de contenido deseen un mayor control sobre lo que se entregará, DRM y técnicas similares, etc.
fuente
Junto con javascripts para rastrear eventos de GUI y secuencias de comandos de los nuevos elementos HTML 5, obtiene mucho de lo que ofrece Flash.
HTML 5 tiene varios elementos nuevos. Uno de ellos se llama Canvas. Con él puedes dibujar lo que quieras en la pantalla, dentro de sus límites. Utiliza javascript para dibujar en él y también puede detectar cualquier clic del mouse y similar con javascript. Si está acostumbrado a los kits de herramientas de GUI en el escritorio como Tk, GTK, puede comparar estos nuevos elementos con algunos de los widgets de esos kits de herramientas de GUI.
Eche un vistazo a thejit para ver un ejemplo de gráficos en HTML 5
fuente
El navegador moderno que admite el estándar HTML5 tiene la capacidad de 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 (también Firefox 3.6) puede reproducir
<video>
etiquetas 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 está usando HTML5, sin los complementos de Adobe Flash, usando el navegador Safari que cumple totalmente con el estándar HTML5.
fuente
Flash funciona con una línea de tiempo, escenario y escenas y permite cargar películas una encima de otra. También tiene pelado de cebolla, interpolación y otras herramientas de arte vectorial que facilitan las animaciones de dibujos animados a través de la animación cuadro por cuadro. Haces todo esto y luego controlas una pequeña cantidad fácil de código / script de acción. HTML JAVA CSS no está cerca de ser una experiencia artística para el autor y hay mucha más codificación para lograr resultados similares: el flash es mucho más rápido y fácil y fácil de usar. Dudo que Flash vaya a ninguna parte a toda prisa.
fuente
<canvas>
y<video>
puedes hacer todo tipo de cosas en HTML5 / JS también. ¿Podrías hacer esto en flash? craftymind.com/factory/html5video/CanvasVideo.htmlHTML5 está muy lejos de reemplazar las tecnologías Flash o Silverlight UI. Y el problema no es solo que HTML5 tiene una cantidad limitada de componentes requeridos en la interfaz de usuario de una aplicación, sino que tampoco permite crear componentes personalizados de tal manera que se integren sin problemas en el tiempo de ejecución.
Eche un vistazo a Ample SDK - JavaScript UI Framework , su arquitectura hereda en gran medida de lo que encontrará en Flex, Silverlight o Gecko. Una de las tecnologías de IU que permite el navegador cruzado es XUL, con estilo en CSS y programable en JavaScript con XUL DOM o API jQuery. También puede crear su propia tecnología de interfaz de usuario en la parte superior del marco.
fuente
Espero que HTML5 pueda entregar los productos y tal vez no reemplace completamente el flash, pero al menos cuando se trata de video. Aunque el video flash es de tamaño pequeño, requiere 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 impulsado por flash como YouTube. Mi consejo es obtener Flashblock.
fuente
Creo que HTML5 reemplazará la mayor parte del flash / flex, que probablemente continuará como otra rama porque el lienzo es genial. Nuevas bibliotecas vendrán. Pero mientras JS sea de hecho un solo hilo , no será tan rápido, especialmente con los juegos, suponiendo que adobe no se rinda.
fuente
Escuché por primera vez el comentario de "HTML reemplazando Flash" de Steve Jobs. (Odia Flash tal vez porque se cuelga 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 ¿Cuán bueno es para los desarrolladores? Respuesta: no tan bueno como Flash. Todavía. ¿Por qué digo esto con mi experiencia limitada? Es todo ese código de compatibilidad de "prueba ... captura" que necesitas 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 herramientas de software de desarrollo gráfico (y no gráfico) para agilizar el proceso.
Entonces, LA RESPUESTA CORTA ES QUE ADOBE NO DEJARÁ que HTML5 "reemplace" flash, al menos a corto plazo. Pero puede competir con Flash si las personas fabrican suficientes herramientas de desarrollo, en particular herramientas gráficas WYSIWYG, como si Google desarrollara un editor WYSIWYG fácil de usar para crear aplicaciones GWT. Y eso es un gran IF.
fuente
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 ahora pertenecen al sistema operativo.
Es posible que eventualmente el navegador sea el SO (modo de usuario). El sistema operativo actual se limitará al modo kernel, en su mayoría se ocupa de hardware.
fuente
Un punto de ángulo mordazmente obvio y más amplio que rara vez se hace, es que el término "flash" vagamente referenciado en realidad abarca toda la Plataforma Flash, y eso incluye el IDE de Flash.
Los animadores y otros tipos artísticos que usan la tecnología para crear dibujos animados y animaciones complejas dependen casi por completo del IDE para su trabajo. Simplemente no es posible sin él. Fin de la historia. ¡No es solo la tecnología a nivel de especificación del idioma lo que importa! También se trata de las "tecnologías de soporte" en este caso IDE (digo "soporte" pero el IDE de Flash es una tecnología integrada con el resto de la plataforma Flash).
Si alguien crea un IDE HTML5 que tiene características que rivalizan con el IDE de Flash, eso es genial, pero me sorprende que el punto rara vez se haga. Los artistas son tan parte del debate como los programadores, y no es razonable decir que no es asunto suyo.
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 construye un IDE adecuado para él, elevándolo así a un marco multimedia también.
Simplemente no es realista argumentar 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.
fuente
Tema interesante. Me hago eco del sentimiento de la mayoría de los carteles aquí que si bien HTML 5 da grandes saltos en la presentación multimedia básica, no podrá reemplazar 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 agotamiento de la batería fue la razón original por la cual Steve Jobs no quería admitir Flash en el iPhone y el iPad. Esto podría morder a Apple (sin juego de palabras) en el camino. Android 2.2 tendrá soporte 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á algo seguro 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 tenerlo en mis manos cuando salga) el próximo año).
Estoy dispuesto a apostar que Flash continuará siendo grande en Web Dev incluso después de que el soporte HTML 5 se vuelva universal.
fuente
Actualmente estamos desarrollando un LCMS, una vez que las áreas son una herramienta de autoría totalmente WYSIWYG para el desarrollo de materiales de capacitación que cumplen 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 power point, 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 las 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.
fuente
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 flash utilizando HTML y javascript. Las mejoras que se realizan en JavaScript y HTML permiten que los sitios web desarrollen funciones gráficas y de animación aún más ricas sin tener que pagar a Adobe.
fuente
Los desarrolladores web todavía se preocupan por un navegador como IE6 que es realmente antiguo, por lo que puede estar seguro de que Flash y tecnologías similares estarán disponibles durante mucho tiempo ...
fuente