¿Cómo puede HTML5 "reemplazar" Flash? [cerrado]

140

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.

Mike Willekes
fuente
66
Tenga en cuenta que el HTML no ha sido tan estático como lo describió durante bastante tiempo. Si bien HTML5 lo lleva a un nuevo nivel, el HTML "normal" ya podría tener algunos efectos interesantes con CSS + JS.
Joachim Sauer
1
Han estado diciendo esto durante años, y tratando de "estandarizar los estándares" de la web durante más años, sin embargo, nada parece cambiar. Flash (y Silverlight) resuelve el problema de incompatibilidad entre navegadores mejor que cualquier otra cosa hasta ahora. (No es multiplataforma, pero una plataforma estándar de navegador cruzado es ciertamente mejor que ninguna plataforma estándar). Mientras tanto, el número de navegadores competidores parece estar aumentando, lo que hace que la estandarización a través de la disciplina de desarrollo del proveedor (hah) sea aún menos probable trabajo. Un enfoque de máquina virtual de software compatible con versiones anteriores como Flash o Silverlight simplemente funciona.
Manius
En lugar de tratar de eliminar los complementos, es una pena que las "personas HTML5" no estén trabajando en estandarizar y mejorar la compatibilidad con los complementos. Si el navegador pudiera transformarse en un "sistema de entrega de plataforma" en lugar de un "sistema de entrega de contenido", podríamos tener muchas "plataformas" web competidoras (y para los usuarios, totalmente transparentes y de instalación automática) como Flash, Silverlight, JavaFX y, por supuesto, varios renderizadores HTML de "web heredada". Esto resolvería todos los problemas de compatibilidad cruzada y entre navegadores inmediatamente al poner la plataforma bajo el control de un solo "desarrollador de plataforma". Oh bueno ..
Manius
El término html5 generalmente se refiere a aplicaciones web con API JavaScript HTML5 (que incluyen bases de datos, redes, mensajería, almacenamiento), así como animaciones y efectos gráficos con manipulación de CSS y DOM. Por no hablar de tecnologías como lienzo, svg, sprites, transformaciones de imagen, controles de interfaz gráfica de usuario, etc.
Eckes
1
137 votos a favor sobre una pregunta "no constructiva" ... ironía en su mejor momento
Mike

Respuestas:

85

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>).

Yuji
fuente
2
processing.js también es una aplicación interesante de la etiqueta del lienzo.
Esko
También puede representar elementos 3d dentro de elementos de lienzo utilizando cualquier cantidad de bibliotecas 3d, dependiendo de su navegador y sistema operativo. La última vista previa de IE9 muestra el uso de esto usando el soporte nativo (supongo que DirectX, pero no estoy seguro) es decir
microsoft.com/testdrive/Performance/AsteroidBelt/…
No creo que Canvas pueda reemplazar el flash de NINGUNA manera. No es animado por vectores, no es fácil de usar para un ANIMADOR, etc. Hasta que haya una buena herramienta de autoría que haga animaciones con calidad de flash en SVG, CSS, HTML y algunos JS, no reemplazará Flash para los animadores. En términos de videos, la etiqueta de video html5 es lo que debería prevalecer.
sinni800
"implementación completa de HTML5", mayo de 2014: aún problemas de compatibilidad con diferentes navegadores.
Kai Noack
67

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.

Dresde2
fuente
2
Por el lado de SJ, he visto sitios que ponen de rodillas mi poderosa máquina con anuncios basados ​​en Flash. Estos son anuncios flash mal hechos, pero es flash. Ahora, en un teléfono móvil, un anuncio que puede hacer que la CPU aumente al 100% no es bueno y mantengo la afirmación de SJ de que Flash es dañino.
graham.reeds
15
ActionScript se basa exactamente en la misma especificación ECMA / ISO que JavaScript. Si bien hay algunas bibliotecas que proporcionan una funcionalidad útil y única (p. Ej., Enlace a sockets TCP) y tiene algunas opciones de sintaxis extendidas (p. Ej., Espacios de nombres, bibliotecas), rechazo la idea de que se necesita "50% menos de código" para implementar la funcionalidad del mundo real en ActionScript vs JavaScript, especialmente para juegos. También agregaría que JavaScriptCore, V8 y V8 a menudo superan a ActionScript (aunque es cierto que JScript de IE es solo un poco más rápido que un anciano con un ábaco).
Iain Collins
8
¿'Juegos complejos' no alcanzables? No creo estar de acuerdo con esta afirmación. Javascript es un lenguaje como cualquier otro (y como señala Iain, esencialmente idéntico a ActionScript). Quizás esté pensando en la API en lugar del lenguaje; aunque hay muchas API de Javascript disponibles si decide buscarlas. Con la adición de una API de renderizado (es decir, el elemento de lienzo) creo que podrás lograr cualquier complejidad de juego que puedas lograr dentro de otro marco. Creo que decir que un idioma es incapaz de resolver cierto problema es una falacia.
Will Baker
3
Es posible escribir juegos complejos en Javascript. Eso no significa que quiera hacerlo. Los juegos dependen en gran medida de las características estructurales de los lenguajes para separar mejor los sistemas, la lógica de juego, etc. Y no hay duda de que Javascript tiene una clara falta de características estructurales (por ejemplo, usar cierres para envolver una biblioteca en un objeto JS es genial idea que puedo apreciar, pero es un poco extraño). Y con respecto a la API, me niego a tocar los juegos html5 / JS / canvas hasta que se <audio>ponga al día <canvas>.
michael.bartnett
1
Yo apoyo esto. Para mí, Flash como herramienta de animación no puede ser reemplazado por material HTML5 para algo más grande que un anuncio o el logotipo de un sitio. Todo el mundo llama a Flash, pero ¿dónde están las divertidas animaciones web si se han ido? La gente ya ha comenzado a renderizar sus animaciones Flash en videos de baja resolución para que pueda verlos pixelados ... No, gracias, prefiero tener el archivo Flash (¡MÁS PEQUEÑO!) Con impresionantes gráficos basados ​​en vectores que puedo extender a 1080p o más si quiero sin ellos pixelando.
sinni800
37

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.

Katryna
fuente
66
Creo que este es un buen punto. Hasta que haya una herramienta de autoría equivalente para contenido HTML5, será difícil adoptarla. Claro, un programador puede hacer lo mismo con HTML5 / Javascript / CSS3 que puede hacer con Flash, pero los artistas no querrán perder el tiempo con el código. Lo que necesitamos es una suite de animación basada en la web que sea al menos tan fácil de usar como las herramientas de Adobe. Sin duda, Adobe ya está trabajando en algo así para evitar perder su dominio en la creación de contenido web.
Will Baker
55
TRiG, ​​no estoy de acuerdo. La pregunta es si HTML5 puede reemplazar a Flash. Para responder a la pregunta de manera realista, aún debe tener en cuenta la disponibilidad de la herramienta de creación.
helloworlder
3
Lo que Adobe debería hacer es incorporar soporte de lienzo desde el IDE flash = es decir, hacer toda su animación en el IDE y generar un paquete de marcado, css y js listo para HTML5. Ofrezca a las personas la opción de salida, como lo hacen con AIR. Garantizaría absolutamente la longevidad del Flash IDE, si no necesariamente el predominio de los SWF.
Bosworth99
2
Deberías probar el Hype recientemente lanzado .
alexmuller
3
Esta respuesta se volvió vieja cuando Adobe lanzó Adobe Edge
Jorjon
10

¿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 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]

Nickolay
fuente
3
A modo de agregar algunos detalles adicionales a la reclamación con respecto a los bloqueos de Flash en Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotam
9
"son procesados ​​por el navegador, no por un complemento de navegador propietario, lo cual es bueno". ¿Cómo es eso? Tenemos tantos navegadores que actualmente parecen representar una página de manera diferente. Al menos con Flash hay un entorno consistente para desarrollar. "Los estándares abiertos también son mejores que una implementación monopólica". esto depende Los estándares abiertos funcionan muy bien en teoría, pero son terribles para el avance de la tecnología. Solo mira OpenGL vs DirectX.
Allan
3
@Allan La razón por la cual los navegadores solían representar las páginas de manera diferente era porque el W3C estaba abierto a la interpretación, y en particular Microsoft era pésimo al seguir las especificaciones. Los estándares abiertos son mucho mejores que una sola implementación, pero solo cuando están claramente definidos.
James Goodwin
66
@Antony - perdiste mi punto. Ciertamente no estoy diciendo que OpenGL es una tecnología redundante, ni mucho menos. Mi punto es que la tecnología patentada es la fuerza impulsora para avanzar en la tecnología. DirectX se separó de OpenGL y ha estado jugando para ponerse al día desde entonces. tomshardware.com/reviews/opengl-directx,2019.html Si no fuera por flash en los últimos 10 años o más, habríamos estado sin transmisión de video (youtube) y medios interactivos complejos. Además, Flash continuará mejorando continuamente. Sin tecnologías patentadas avanzaremos a un ritmo vertiginoso.
Allan
2
@Luka Ramishvili: cierto, pero no era como si OpenGL no funcionara en Windows. El enormemente popular motor Quake 2 salió con software o renderizado opengl. Solo más tarde, en la época de Half-Life, agregaron soporte DirectX. Creo que fue solo que Microsoft tuvo dinero para desarrollar DirectX a un ritmo más rápido
Allan
8

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.

Doug Neiner
fuente
7

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).

ninguna
fuente
6

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.

VoidPointer
fuente
5

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?

sintoísmo
fuente
1
Grandes puntos! En teoría, creo que la mayoría de la gente sabe que algún día HTML se convertirá en una alternativa viable a Flash. Sin embargo, si es la versión 5, es la pregunta. HTML6 ... tal vez. Pero el problema es que el cuerpo de estándares de código abierto se mueve como un caracol debido a las complejidades burocráticas en contraste con las tecnologías de propiedad, donde los líderes obvios cierran el puño y sucede algo.
helloworlder
4

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.

Satish
fuente
4

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.

Damo
fuente
Esa es una pregunta, no una respuesta. La palabra de moda HTML5 incluye SVG que incluye animación declarativa.
hsivonen
¿Entonces no destellas para hundirte en tu propio beneficio egoísta? Este es el campo de TI, no la industria automotriz ... Despierta.
1
anon, el "reclamo egoísta" es una acusación salvaje. Los animadores necesitan herramientas como Adobe Flash IDE; su trabajo simplemente no es posible sin él. No se trata de ser egoísta. Se trata de poder hacer tu trabajo. Por cierto, ¿por qué estás usando un perfil anónimo para publicar críticas personales contra otros?
helloworlder
4

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.

Vanguardia de la libertad
fuente
3

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.

Joey
fuente
3

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

Jeorgen
fuente
3

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.

Donny Kurnia
fuente
La elección de Apple del procesamiento de convecciones de medios permitidos en sus dispositivos no tiene nada que ver con HTML5.
HTML5 es la tecnología que permite que el navegador reproduzca video directamente, en lugar de necesitar complementos para hacerlo. HTML4 y XHTML1.1 aún no tienen esta característica, por eso se necesita Adobe Flash para reproducir videos en el navegador. HTML5 hace que las necesidades de complementos desaparezcan.
Donny Kurnia
3

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.

animador
fuente
1
Con <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.html
TRiG
2
Lindo video: P Es un ejemplo impresionante del poder de HTML5. Hay algunas cosas que puede hacer en Flash, pero también cosas que no puede hacer en HTML5.
helloworlder
3

HTML5 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.

Sergey Ilinsky
fuente
3

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.

Rick Savage
fuente
3

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.

tomasb
fuente
2

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.

Navigateur
fuente
2

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.

Jack
fuente
2

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.

helloworlder
fuente
HTML5 no necesita un IDE.
Jack Stone
2

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.

Krigs
fuente
2

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.

Jorge
fuente
1

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.

Doug T.
fuente
2
el SDK flash (mientras que el código cerrado) es gratuito y también lo es el reproductor.
typeoneerror
@Typeonerror cierto. pero muchos pagan por el loco estudio de desarrollo de adobe.
Doug T.
2
Flash SDK es FUENTE ABIERTA y lo ha sido por un tiempo. No estoy seguro de por qué tanta gente cree lo contrario.
davr
44
@Doug, para que conste, los tres sitios web sofisticados que mencionas usan Flash hoy. La vista de la calle en Google Maps requiere Flash y gmail hace uso de Flash para las funciones de chat (Youtube probablemente no existiría si Flash no existiera).
Lars Blåsjö
1
Adobe Flash Platform: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… aquí hay un video sobre lo que es gratuito y lo que es de código abierto
1

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 ...

Deniz Acay
fuente
14
Los desarrolladores web maldicen a IE, y especialmente a IE6. Solo trabajan en eso porque no tienen que hacerlo porque quieren.
Rob
44
Esto no invalida el punto de Dacay, Rob.
Jotham
@Rob Si está ejecutando un negocio en Internet, debe considerar diferentes navegadores y dispositivos. La mayoría de las personas de negocios aún usan IE6 y tampoco puedes decirle a tu jefe "Esto es solo para navegadores que no sean IE". IE 6 fue un ejemplo para indicar que Flash no va a ninguna parte ..
Deniz Acay
Dijiste "Los desarrolladores web todavía se preocupan por ... IE6". Estoy afirmando que los desarrolladores web desprecian IE6. Si deben desarrollarlo porque todavía hay un número significativo de usuarios es una historia diferente. Estoy seguro de que todos los desarrolladores estarían encantados si IE6 se fuera hoy.
Rob
1
Ahh ok. lo siento por mi inglés, no quise decir "cuidado" por un cuidado positivo :)
Deniz Acay