Comment HTML5 peut-il «remplacer» Flash? [fermé]

140

Un sujet de débat qui a connu une résurgence depuis le dévoilement de l'iPad est la question de Flash contre HTML5. Certains suggèrent que HTML5 supplantera / remplacera un jour Adobe Flash.

Je ne développe pas de logiciel qui fonctionne dans un navigateur, donc ma compréhension (limitée) est:

  • HTML est un langage de balisage de texte pur qui est fourni via HTTP à un navigateur client. Le navigateur client interprète le balisage et restitue (avec divers degrés de succès) la page selon une spécification standard.
  • Adobe Flash est un framework propriétaire pour travailler avec de l'audio, de la vidéo, du son et des graphiques raster / vectoriels. Il nécessite des outils de création spéciaux (un compilateur peut-être?) Et un lecteur personnalisé disponible sous forme de plug-in pour la plupart des navigateurs courants.

Quelqu'un pourrait-il expliquer (à ce développeur C / C ++) comment il est possible d'un point de vue technique / codage qu'un langage de balisage basé sur du texte (HTML5) puisse être considéré comme un remplacement d'un framework multimédia (Flash)?

Veuillez pas d'arguments d'opinion - juste des faits techniques.

Mike Willekes
la source
6
Notez que le HTML n'a pas été aussi statique que vous l'avez décrit depuis un certain temps déjà. Alors que HTML5 le porte à un nouveau niveau, le HTML «normal» pourrait déjà produire des effets intéressants avec CSS + JS.
Joachim Sauer
1
Ils disent cela depuis des années et essaient de «normaliser les standards» du Web depuis plus d'années, mais rien ne semble changer. Flash (et Silverlight) résout le problème d'incompatibilité entre navigateurs mieux que toute autre chose jusqu'à présent. (Pas tout à fait multiplateforme, mais une plateforme multi-navigateurs standard est certainement meilleure que pas de plateforme standard du tout.) Pendant ce temps, le nombre de navigateurs concurrents semble augmenter, ce qui rend la normalisation via la discipline de développement des fournisseurs (hah) encore moins susceptible de travail. Une approche de machine virtuelle logicielle rétrocompatible comme Flash ou Silverlight fonctionne tout simplement.
Manius
Au lieu d'essayer d'éliminer les plugins, il est dommage que les "gens HTML5" ne travaillent pas sur la standardisation et l'amélioration du support des plugins. Si le navigateur pouvait être transformé en "système de livraison de plate-forme" au lieu d'un "système de livraison de contenu", nous pourrions avoir de nombreuses "plates-formes" Web concurrentes (et pour les utilisateurs, entièrement transparentes et auto-installables) telles que Flash, Silverlight, JavaFX , et bien sûr divers moteurs de rendu HTML "hérités du Web". Cela résoudrait immédiatement tous les problèmes de compatibilité entre navigateurs et rétrocompatibles en plaçant la plate-forme sous le contrôle d'un seul «développeur de plate-forme». Oh bien ..
Manius
Le terme html5 fait généralement référence aux applications Web avec des API JavaScript HTML5 (qui incluent les bases de données, la mise en réseau, la messagerie, le stockage) ainsi que les animations et effets graphiques avec manipulation CSS et DOM. Sans parler des technologies comme le canevas, le svg, les sprites, les contrôles d'interface graphique de transformation d'image, etc.
eckes
1
137 votes positifs sur une question "non constructive" .... l'ironie à son meilleur
Mike

Réponses:

85

Ce que les gens se réfèrent vaguement à HTML5 dans le contexte de cette discussion, c'est la combinaison du HTML comme langage de balisage, du CSS qui spécifie comment il est rendu et du code javascript qui manipule le HTML et le CSS de manière dynamique.

De plus, HTML5 a non seulement les éléments de texte standard, mais également <canvas>sur lesquels des graphiques 2D peuvent être dessinés et des <video>éléments qui intègrent la vidéo (comme son nom l'indique).

Ainsi, dans une implémentation complète de HTML5, vous pouvez implémenter des sites Web dynamiques sans utiliser Flash. Un exemple est la version HTML5 de Youtube, récemment introduite en version bêta pour les utilisateurs de Safari / Chrome, voir ici . Un autre est un émulateur NES en javascript + HTML. (Et bien ce dernier ne concerne pas vraiment HTML5 ... il l'utilise <canvas>.)

Yuji
la source
2
processing.js est également une application intéressante de la balise canvas.
Esko du
Vous pouvez également rendre des éléments 3D à l'intérieur d'éléments de canevas à l'aide d'un nombre illimité de bibliothèques 3D, en fonction de votre navigateur et de votre système d'exploitation. Le dernier aperçu d'IE9 montre son utilisation en utilisant le support natif (je suppose DirectX, mais je ne peux pas en être sûr) ie.microsoft.com/testdrive/Performance/AsteroidBelt
...
Je ne pense pas que Canvas puisse remplacer le flash de quelque manière que ce soit. Ce n'est pas une animation vectorielle, ce n'est pas facile à utiliser pour un ANIMATEUR, etc. Jusqu'à ce qu'il y ait un bon outil de création qui fasse des animations de qualité flash en SVG, CSS, HTML et certains JS, il ne remplacera pas Flash pour les animateurs. En termes de vidéos, la balise vidéo html5 est ce qui devrait prévaloir.
sinni800
"Implémentation complète de HTML5", mai 2014: encore des problèmes de compatibilité avec différents navigateurs.
Kai Noack
67

Lorsque Steve J. a fait des commentaires sur le fait que HTML5 était l'avenir, il n'a pas pris la peine d'expliquer que cette déclaration se référait vraiment à l'utilisation la plus répandue de Flash aujourd'hui, à savoir la vidéo. Peut-être qu'il n'a pas expliqué cela exprès, de sorte que de nombreux utilisateurs finaux mal informés qui souhaitent regarder Hulu sur leurs iPhones déchaîneraient leur rage contre Flash. C'est exactement ce qui s'est passé. C'est ennuyeux et j'ai perdu le respect pour Steve.

La pile HTML5 (html, css et JS) ne remplacera PAS directement Flash. Je développe du contenu Flash depuis plus de 10 ans, je suis également très compétent en JS. Je pense à utiliser JS pour des tâches où ActionScript peut accomplir la même chose avec 50% de code en moins. Il y a des tâches qui seront très difficiles voire impossibles à réaliser avec JS et CSS. Pour les animations rudimentaires et les fonctionnalités de type JQuery, bien sûr, HTML5 peut être une option viable à la place de Flash. Mais pour les jeux complexes et les RIA, je ne le vois tout simplement pas. Actionscript a évolué pour devenir un langage robuste et complet.

L'autre chose importante est que le lecteur Flash est régulièrement mis à jour par Adobe pour résoudre tout problème pouvant survenir. Comment vont-ils mettre à jour / améliorer les spécifications HTML5 si cela devient la norme et que Flash est passé au revoir ?? Ils ne le feront pas. Vous devez attendre HTML6 et tous les navigateurs pour le prendre en charge. Ce qui signifie que vous finissez par attendre 5 à 10 ans. Excellent moyen de nous ramener à 1998. Non merci, je m'en tiendrai à Flash pour le moment.

Autant les normes ouvertes sont un objectif louable, autant je ne vois pas cela s'étendre comme ils le disent ...

Mes deux centimes.

Dresde2
la source
2
Du côté de SJ, j'ai vu des sites qui mettent à genoux ma centrale électrique grâce à des publicités Flash. Ce sont certes des publicités flash mal faites, mais c'est du flash. Maintenant, sur un téléphone mobile, une publicité qui peut faire monter le processeur à 100% n'est pas bonne et je maintiens l'affirmation de SJ selon laquelle Flash est nocif.
graham.reeds
15
ActionScript est basé sur exactement la même spécification ECMA / ISO que JavaScript. Bien qu'il existe des bibliothèques qui fournissent des fonctionnalités utiles et uniques (par exemple, la liaison aux sockets TCP) et certaines options de syntaxe étendues (par exemple, des espaces de noms, des bibliothèques), je réfute l'idée qu'il faut «50% de code en moins» pour implémenter les fonctionnalités du monde réel dans ActionScript vs JavaScript - en particulier pour les jeux. J'ajouterais également que JavaScriptCore, V8 et V8 surpasse souvent ActionScript (bien qu'il soit vrai que JScript d'IE n'est que légèrement plus rapide qu'un vieil homme avec un boulier).
Iain Collins
8
Les «jeux complexes» ne sont pas réalisables? Je ne pense pas être d'accord avec cette affirmation. Javascript est un langage comme les autres (et comme le souligne Iain, essentiellement identique à ActionScript). Peut-être pensez-vous à l'API par opposition au langage; bien qu'il existe de nombreuses API Javascript disponibles si vous choisissez de les rechercher. Avec l'ajout d'une API de rendu (c'est-à-dire l'élément canvas), je pense que vous pourrez atteindre n'importe quelle complexité de jeu que vous pouvez réaliser dans un autre cadre. Dire qu'une langue est incapable de résoudre un certain problème est une erreur, je crois.
Will Baker
3
Il est possible d'écrire des jeux complexes en Javascript. Cela ne veut pas dire que je le voudrais. Les jeux reposent fortement sur les caractéristiques structurelles des langages pour mieux séparer les systèmes, la logique de jeu, etc. Et il ne fait aucun doute que Javascript a un manque distinct de fonctionnalités structurelles (par exemple, utiliser des fermetures pour envelopper une bibliothèque dans un objet JS est un idée que je peux apprécier, mais c'est un peu janky). Et en ce qui concerne l'API, je refuse de toucher aux jeux html5 / JS / canvas jusqu'à ce que les <audio>rattrapent <canvas>.
michael.bartnett
1
Je soutiens cela. Pour moi, Flash en tant qu'outil d'animation ne peut pas être remplacé par du HTML5 pour quelque chose de plus grand qu'une publicité ou un logo de site. Tout le monde flambe Flash, mais où sont les animations Web amusantes alors si elles avaient disparu? Les gens ont maintenant commencé à rendre leurs animations Flash en vidéos basse résolution afin que vous puissiez les regarder pixélisées ... Non merci, je préfère avoir le fichier Flash (PLUS PETIT!) Avec des graphismes vectoriels impressionnants que je peux étirer sur 1080p ou plus si je veux sans les pixelliser.
sinni800
37

Je pense que certaines personnes ici programment des snobs et n'écoutent pas. Moi aussi, je suis un développeur Flash débutant et je ne veux pas que cela disparaisse. Tu sais pourquoi? Parce que les personnes CRÉATIVES peuvent utiliser Flash pour développer très facilement ce qui se trouve dans notre cerveau. Une personne qui aime dessiner et créer des scènes n'aime pas forcément coder. Taper un tas de «phrases» n'est PAS dessiner et animer! Ce que vous dites à propos de HTML5, c'est comme dire que Picasso et Dali auraient dû apprendre un langage de programmation pour peindre. Ridicule, non?

C'est pourquoi les gens préfèrent Flash à HTML5. Ce n'est pas égoïste, c'est simplement reconnaître que les personnes capables de créer un contenu Web animé sympa préfèrent être en mesure de créer nos propres visions plutôt que d'apprendre une compétence sans rapport ou de compter sur quelqu'un d'autre pour interpréter à notre place.

Au lieu de ridiculiser, vous voudrez peut-être créer un environnement visuel HTML5 qui rivalise avec Flash.

Katryna
la source
6
Je pense que c'est un bon point. Tant qu'il n'y aura pas un outil de création équivalent pour le contenu HTML5, il aura du mal à être adopté. Bien sûr, un programmeur peut faire la même chose avec HTML5 / Javascript / CSS3 qu'avec Flash, mais les artistes ne voudront pas jouer avec le code. Ce dont nous avons besoin, c'est d'une suite d'animation Web qui soit au moins aussi facile à utiliser que les outils d'Adobe. Il ne fait aucun doute qu'Adobe travaille déjà sur une telle chose afin d'éviter de perdre sa domination dans la création de contenu Web.
Will Baker
5
TRiG, ​​je ne suis pas d'accord. La question est de savoir si HTML5 peut remplacer Flash. Pour répondre de manière réaliste à la question, vous devez toujours prendre en compte la disponibilité des outils de création.
helloworlder
3
Ce qu'Adobe devrait faire est d'incorporer la prise en charge du canevas de l'IDE flash = c'est-à-dire de faire toute votre animation dans l'EDI et de sortir un paquet HTML5 prêt de balisage, css et js. Donnez aux utilisateurs le choix de la sortie, comme ils le font avec AIR. Cela garantirait absolument la longévité de l'EDI Flash, sinon forcément la prédominance des SWF.
Bosworth99
2
Vous devriez essayer le Hype récemment sorti .
alexmuller le
3
Cette réponse a vieilli lorsque Adobe a lancé Adobe Edge
Jorjon
10

comment est-il possible d'un point de vue technique / codant qu'un langage de balisage textuel (HTML5) puisse être considéré comme un remplacement d'un framework multimédia (Flash)?

HTML5 est le nouveau nom chaud de la "pile de technologies Web", pas seulement d'un "langage de balisage".

Il a un langage de programmation (JavaScript), comme le fait Flash; un ensemble d'API, en expansion significative dans le cadre des efforts communément appelés "HTML5", des moyens de dessiner des graphiques (SVG, <canvas>), de lire de l'audio et de la vidéo (<audio>, <video>).

Contrairement à Flash, les "applications HTML5" sont traitées par le navigateur, pas par un plugin de navigateur propriétaire, ce qui est bien - du moins pour les vendeurs de navigateurs (voir l'article pertinent de ce billet de blog - merci Jotham). Par exemple, il permet à un fournisseur de navigateurs de résoudre les problèmes (et de ne pas attendre Adobe) - IIRC Apple a cité Flash comme étant la principale raison de plantages parmi tous les plantages sur Mac.

[modifié pour supprimer les affirmations "les normes ouvertes sont meilleures" que je suis trop paresseux pour sauvegarder]

Nickolay
la source
3
Pour ajouter des détails supplémentaires à la réclamation concernant les plantages de Flash sur Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotham
9
"sont traités par le navigateur et non par un plugin de navigateur propriétaire, ce qui est bien." comment ?, nous avons tellement de navigateurs qui semblent actuellement rendre une page différemment. Au moins avec Flash, il existe un environnement cohérent pour lequel développer. "Les normes ouvertes sont également meilleures qu'une mise en œuvre monopoliste unique." cela dépend. Les normes ouvertes fonctionnent très bien en théorie mais sont terribles pour faire progresser la technologie. Regardez simplement OpenGL vs DirectX.
Allan
3
@Allan La raison pour laquelle les navigateurs avaient l'habitude de rendre les pages différemment était que le W3C était largement ouvert à l'interprétation, et en particulier Microsoft était moche à suivre les spécifications. Les normes ouvertes sont bien meilleures qu'une mise en œuvre unique - mais uniquement lorsqu'elles sont clairement définies.
James Goodwin
6
@Antony - vous avez manqué mon point. Je ne dis certainement pas qu'OpenGL est une technologie redondante, loin de là. Mon point est que la technologie propriétaire est le plus souvent la force motrice pour faire progresser la technologie. DirectX s'est éloigné d'OpenGL et n'a cessé de rattraper son retard depuis. tomshardware.com/reviews/opengl-directx,2019.html S'il n'y avait pas eu de flash au cours des 10 dernières années, nous aurions été sans vidéo en continu (youtube) et médias interactifs complexes. Quoi de plus, le flash ne cessera de s'améliorer. Sans technologies propriétaires, nous avancerons à un rythme d'escargots.
Allan
2
@Luka Ramishvili - vrai, mais ce n'était pas comme si OpenGL ne fonctionnait pas sous Windows. Le moteur Quake 2 extrêmement populaire est sorti avec un logiciel ou un rendu opengl. Ce n'est que plus tard, à l'époque de Half-Life, qu'ils ont ensuite ajouté le support DirectX. Je pense que c'était juste que Microsoft avait de l'argent à dépenser pour développer DirectX à un rythme plus rapide
Allan
8

Ce n'est pas simplement du HTML5, mais une fois que son adoption par le navigateur est terminée. Par exemple, la présence de la <video>balise HTML5 ne signifie rien sans un lecteur vidéo fourni par un navigateur pour présenter réellement la vidéo (à ce stade, l'espoir est que Flash Video ne sera plus nécessaire). Il en va de même pour l' <audio>étiquette.

De plus, l'élément canvas de HTML5 (combiné avec JS) permet des graphiques beaucoup plus avancés dans un navigateur que ce qui pouvait être réalisé auparavant.

Doug Neiner
la source
7

Eh bien, pour avoir une idée des capacités de HTML5 / canvas + JavaScript, vous voudrez peut-être jeter un coup d'œil à ceci qui est une implémentation de Wolfenstein 3D purement réalisée en HTML5, sans utiliser de Flash (notez que vous avez besoin d'un canvas-enabled navigateur tel que Firefox pour voir que cela fonctionne).

aucun
la source
6

Ce n'est pas tant que HTML5 peut remplacer Flash en le faisant correspondre fonctionnalité par fonctionnalité. C'est plus que la pile HTML5 (y compris JavaScript et CSS) peut être utilisée pour créer le même type d'applications Web riches pour lesquelles Flash était la seule option viable auparavant. Parce que HTML promet de remédier également à certaines des lacunes de la plate-forme Flash, il est possible qu'il puisse remplacer Flash dans cet espace à l'avenir.

Cette discussion est très centrée sur la technologie utilisée pour rendre l'application au niveau des utilisateurs. Il ne traite pas de la facilité avec laquelle les auteurs sont effectivement capables de créer le contenu qui sera livré à leurs utilisateurs. Vous avez déjà mentionné que Flash est associé à un ensemble d'outils commerciaux spécialement conçus et commercialisés par Adobe pour répondre au besoin d'auteurs riches en contenu. De telles solutions pour HTML5 ne sont pas encore très adoptées. Pour les développeurs qui considèrent la création principalement comme du codage, ce n'est pas un gros problème et ils n'auront pas de mal à se familiariser avec HTML5 (et beaucoup le font déjà). Pour les auteurs qui n'ont pas d'expérience en développement / codage, cela peut être une autre histoire et pour eux la viabilité de HTML5 dépendra grandement de la disponibilité des outils de création intégrés.

VoidPointer
la source
5

Ce que ces idiots non créatifs n'ont pas réalisé, c'est que HTML5 / Javascript / CSS est très gonflé au départ. Tout cet actif est toujours un fichier texte entièrement RAW. pas de compression pas d'optimisation de bytecode et ce sera toujours comme ça. Donc, pour les développeurs de jeux, ce n'est pas une option ayant toutes vos sources à portée de main du vol. Flash vous permet de compiler votre code source de manière plus compacte tout en étant capable de créer votre contenu dynamique d'une manière graphique vectorielle serrée. En plus de ce flash, il prend déjà en charge les shaders, l'accélération matérielle, les filtres de pixels (Pixel bender) et les effets de calque. Jusqu'à ce jour, vous ne pouvez pas obtenir d'éléments html pour laisser tomber une ombre avec facilité et simplicité. HTML5 essaiera simplement de remplacer Flash en tant que lecteur multimédia, mais comme la popularité de Flash est due à sa cohérence, ce sera difficile à vendre. Ma haine du CSS et du Javascript peut être supposée par le fait que 40% du code javascript est pour la compatibilité du navigateur et que l'implémentation CSS n'est JAMAIS cohérente sur différents fournisseurs de navigateurs. Jusqu'à ce que vos nerds contournent ce problème, Flash ne sera jamais remplacé. Le fait est que tout ce que vous pouvez faire en HTML5, nous pouvons le faire en flash plus rapidement et mieux.

J'ai déjà vu le Wolfenstein 3D dans Canvas. Son inférieur . et minuscule. Nous pouvons créer un meilleur moteur 3D avec une fenêtre plus grande. Bas ça?

Shinto
la source
1
Grands points! En théorie, je pense que la plupart des gens savent que HTML deviendra un jour une alternative viable à Flash. Cependant, la question est de savoir si c'est la version 5. HTML6 ... peut-être. Mais le problème est que l'organisme de normalisation des sources ouvertes se déplace comme un escargot en raison de complexités bureaucratiques par opposition aux technologies de propriété, où des dirigeants évidents mettent le poing et quelque chose se passe.
helloworlder
4

Il y a bien plus à Flash que l'Audio / Vidéo. Récemment, Flex a été très populaire en raison de son modèle de programmation riche et de sa capacité à développer des interfaces utilisateur hautes performances.

si HTML 5 ou quoi que ce soit doit devenir populaire, tout d'abord, le moteur JavaScript intégré doit être plus efficace. Flex / Flash ces jours-ci sont populaires en raison du moteur ActionScript robuste.

Satish
la source
4

J'espère que nous parlons de Comment HTML5 peut remplacer swf et flv. Pas entièrement Flash. Je suis un développeur Flash (amature). Pour moi, quelqu'un qui a plus d'esprit artistique que de programmation de scripts, Flash est assez facile (la plupart du temps) à utiliser. Comment faire marcher un personnage de dessin animé sur l'écran en HTML5? Ou quelque chose de simple comme transformer (interpoler) un cercle en carré? Je n'ai sûrement pas écrit cela sous forme de code. Je ne suis tout simplement pas très intelligent dans la programmation pour y parvenir. Flash est relativement simple. Dessinez tous vos graphiques dans l'application avec laquelle vous êtes à l'aise (illustrateur pour moi), puis assemblez-les avec un script d'action. Je vous aime Apple et Adobe. Veuillez trouver une sorte de compromis.

Damo
la source
C'est une question, pas une réponse. Le mot à la mode HTML5 inclut SVG qui comprend une animation déclarative.
hsivonen
Donc, vous ne flashez pas pour aller sous pour votre propre gain égoïste? C'est le domaine informatique pas l'industrie automobile ... Réveillez-vous.
1
anon, la "revendication égoïste" est une accusation sauvage. Les animateurs ont besoin d' outils tels que l'IDE Adobe Flash - leur travail n'est tout simplement pas possible sans lui. Il ne s'agit pas d'être égoïste. Il s'agit de pouvoir faire votre travail. Btw pourquoi utilisez-vous un profil anonyme pour publier des critiques personnelles contre les autres?
helloworlder
4

Beaucoup de gens prétendent que HTML5 supprimera les plugins comme Flash et Silverlight, mais ce n'est tout simplement pas le cas.

Prenons par exemple ce scénario.

Chargez un fichier binaire sur une URL. Pour les besoins de la démonstration, nous utiliserons le format de fichier de formes (.shp), qui contient des polygones géographiques dans un système de coordonnées.

Analyser le contenu des octets côté client.

Dessinez le contenu de manière efficace.

Démo: http://www.libertyvanguard.com/liberty-gis

Ce n'est qu'un exemple où la technologie des plugins ne sera pas remplacée par HTML5.

Avant-garde de la liberté
la source
3

Je doute que cela soit destiné à remplacer tout ce que Flash peut englober. Cependant, si vous regardez sur le Web de nos jours, vous verrez que Flash est largement utilisé pour diffuser du contenu vidéo ou audio dans le navigateur. Quelque chose qui est inclus dans HTML 5, bien que paralysé maintenant car ils ne pouvaient pas s'entendre sur les codecs standard.

Certes, tous ces jolis jeux et publicités Flash ne disparaîtront pas uniquement à cause de HTML 5 et HTML 5 ne pourra pas les remplacer. Mais il vise à pouvoir remplacer les usages qui peuvent réellement fournir du contenu. Pour les graphiques vectoriels, il existe également des fichiers SVG qui peuvent bénéficier d'un traitement spécial.

Reste à savoir si ce sera vraiment la mort de Flash pour la vidéo. Les problèmes de codec vidéo HTML 5 pourraient être résolus tôt ou tard. Cependant, Flash restera probablement le support de choix où les diffuseurs de contenu voudront un meilleur contrôle sur ce qui sera livré, DRM et techniques similaires, etc.

Joey
la source
3

Avec les javascripts pour le suivi des événements de l'interface graphique et la création de scripts des nouveaux éléments HTML 5, vous obtenez une grande partie de ce que propose Flash.

HTML 5 a un certain nombre de nouveaux éléments. L'un d'eux s'appelle Canvas. Avec lui, vous pouvez dessiner tout ce que vous voulez à l'écran, dans ses limites. Vous utilisez javascript pour dessiner dessus et vous pouvez également attraper tous les clics de souris et autres avec javascript. Si vous êtes habitué aux toolkits GUI sur le bureau comme Tk, GTK, vous pouvez comparer ces nouveaux éléments à certains des widgets de ces toolkits GUI.

Jetez un œil à thejit pour voir un exemple de graphiques en HTML 5

jeorgen
la source
3

Le navigateur moderne qui prend en charge la norme HTML5 a la capacité de lire les fichiers multimédias pris en charge dans le navigateur, sans avoir besoin de plugins tiers.

Vous pouvez essayer cela par vous-même. La dernière version de Safary et de Google Chrome, (Firefox 3.6 aussi) peut lire <video>directement des balises dans une page HTML5. YouTube prend désormais en charge HTML5 .

C'est pourquoi l'iPad pourra lire des vidéos si le site vidéo utilise HTML5, sans plugins Adobe Flash, en utilisant le navigateur Safari qui respecte pleinement la norme HTML5.

Donny Kurnia
la source
Le choix d'Apple de traiter les convétions multimédias autorisées sur ses appareils n'a rien à voir avec HTML5.
HTML5 est la technologie qui permet au navigateur de lire la vidéo directement, au lieu d'avoir besoin de plugins pour le faire. HTML4 et XHTML1.1 n'ont pas encore cette fonctionnalité, c'est pourquoi Adobe Flash est nécessaire pour la lecture vidéo dans le navigateur. HTML5 fait disparaître les besoins en plugins.
Donny Kurnia
3

Flash fonctionne avec une chronologie, une scène et des scènes et permet de charger les films les uns sur les autres. Il dispose également de pelures d'oignon, d'interpolation et d'autres outils d'art vectoriel qui facilitent les animations de dessins animés via une animation image par image. Vous faites tout cela, puis le contrôlez avec une très petite quantité de code / script d'action. HTML JAVA CSS n'est pas aussi proche d'une expérience artistique pour l'auteur et il y a beaucoup plus de codage impliqué pour obtenir des résultats similaires - le flash est beaucoup plus rapide, plus facile et convivial. Je doute que Flash ira n'importe où à la hâte.

animateur
la source
1
Avec <canvas>et, <video>vous pouvez également faire toutes sortes de choses en HTML5 / JS. Pourriez-vous faire cela en flash? craftymind.com/factory/html5video/CanvasVideo.html
TRiG
2
Vidéo mignonne: P C'est un exemple assez impressionnant de la puissance de HTML5. Il y a certaines choses que vous pouvez faire en Flash, mais aussi des choses que vous ne pouvez pas faire en HTML5.
helloworlder
3

HTML5 est en effet loin de remplacer les technologies d'interface utilisateur Flash ou Silverlight. Et le problème n'est pas seulement que HTML5 est limité dans la quantité requise dans les composants d'interface utilisateur d'une application, mais aussi qu'il ne permet pas de créer des composants personnalisés de manière à s'intégrer de manière transparente à l'exécution.

Jetez un œil à Ample SDK - JavaScript UI Framework , son architecture hérite en grande partie de ce que vous trouverez dans Flex, Silverlight ou Gecko. L'une des technologies d'interface utilisateur qu'il permet à plusieurs navigateurs est XUL, stylable en CSS et programmable en JavaScript avec XUL DOM ou jQuery API. Vous pouvez également créer votre propre technologie d'interface utilisateur en plus du framework.

Sergey Ilinsky
la source
3

J'espère vraiment que HTML5 pourra livrer la marchandise et peut-être ne pas remplacer complètement le flash, mais du moins en ce qui concerne la vidéo. Bien que la vidéo flash soit de petite taille, elle nécessite beaucoup trop de traitement. Allez sur YouTube sans Flashblock activé, puis ouvrez le gestionnaire de tâches. Vous pouvez maintenant voir comment les processus de Firefox sautent soudainement de la page chaque fois que vous visitez un site flash comme YouTube. Mon conseil est Flashblock.

Rick Savage
la source
3

Je pense que HTML5 remplacera la plupart des flash / flex, ce qui continuera probablement comme une autre branche car le canevas est cool. De nouvelles bibliothèques viendront. Mais tant que JS est en fait un filetage unique, il ne sera pas si rapide, en particulier avec les jeux, en supposant qu'Adobe n'abandonne pas.

Tomasb
la source
2

J'ai d'abord entendu le commentaire "HTML remplaçant Flash" de Steve Jobs. (Il déteste peut-être Flash parce qu'il plante sur ses ordinateurs Mac, je ne suis pas sûr. Je pense qu'il est déconnecté. La preuve en est son produit ridicule, "l'iPad".)

Le point est à quel point est-ce bon pour les développeurs? Réponse: pas aussi bon que Flash. Encore. Pourquoi est-ce que je dis cela avec mon expérience limitée? C'est tout ce code de compatibilité "essayer ... attraper" dont vous avez besoin en Javascript pour fonctionner dans tous les navigateurs. QUEL TAS D'ORDURES. ActionScript / Flash est UN morceau de code / application pour TOUS les navigateurs.

Flash possède également des outils logiciels de développement graphiques (et non graphiques) pour rationaliser le processus.

Donc, LA RÉPONSE COURTE EST QU'ADOBE NE PERMETTRA PAS à HTML5 de "remplacer" le flash, du moins à court terme. Mais il peut rivaliser avec Flash si les gens créent suffisamment d'outils de développement pour cela, en particulier les outils graphiques WYSIWYG, comme si Google développait un éditeur WYSIWYG facile à utiliser pour créer des applications GWT. Et c'est un gros SI.

Navigateur
la source
2

Il est possible que le langage de balisage textuel (HTML5) remplace un framework multimédia (Flash).

La solution est simple, il suffit de déplacer le framework dans le navigateur et de devenir un standard ouvert. Non seulement le cadre multimédia, le navigateur peut inclure beaucoup d'autres éléments qui appartiennent maintenant au système d'exploitation.

Il est possible que le navigateur soit finalement le système d'exploitation (mode utilisateur). Le système d'exploitation actuel sera limité au mode noyau, traitant principalement des matériels.

Jack
la source
2

Un point d'angle plus large et cinglant qui est rarement fait, est que le terme "flash" vaguement référencé englobe en fait la plate-forme Flash entière, et cela inclut l'IDE Flash.

Les animateurs et autres types artistiques qui utilisent la technologie pour créer des dessins animés et des animations complexes dépendent presque entièrement de l'EDI pour leur travail. Ce n'est tout simplement pas possible sans cela. Fin de l'histoire. Ce n'est pas seulement la technologie au niveau des spécifications linguistiques qui compte! Il s'agit également des «technologies de support» dans ce cas IDE (je dis «support» mais l'EDI Flash est en grande partie une technologie intégrée au reste de la plate-forme Flash).

Si quelqu'un construit un IDE HTML5 qui a des fonctionnalités qui rivalisent avec l'EDI Flash, c'est génial, mais je suis surpris que le point soit si rarement fait. Les artistes font autant partie du débat que les programmeurs, et il n'est pas raisonnable de dire que ce n'est pas leur affaire.

Donc, pour répondre directement à votre question: HTML5 serait considéré comme une alternative totalement raisonnable - voire un remplacement - à un framework multimédia tel que Flash si et seulement si un IDE approprié est construit pour lui, l'élevant ainsi à un framework multimédia également.

Il n’est tout simplement pas réaliste d’argumenter sans prendre en compte les IDE. Si la question est spécifiquement "HTML5 dans son état terminé, sans IDE, peut-il être une alternative à Flash pour les applications en dehors des animations complexes animées manuellement?" alors la réponse serait probablement oui et nous rentrerions tous chez nous.

helloworlder
la source
HTML5 n'a pas besoin d'un IDE.
Jack Stone
2

Sujet intéressant. Je fais écho au sentiment de la plupart des affiches ici que bien que HTML 5 fasse de grands progrès dans la présentation multimédia de base, il ne pourra pas remplacer Flash. Tous les sites de jeux en ligne en sont un bon exemple. Flash peut fonctionner sur la plupart des navigateurs, sauf sur certains appareils mobiles.

Sur cette note, je pense que l'épuisement de la batterie était la raison originale pour laquelle Steve Jobs ne voulait pas prendre en charge Flash sur l'iPhone et l'iPad. Cela pourrait mordre Apple (sans jeu de mots) sur la route. Android 2.2 aura un support flash (mais il n'est pas clair si tous les fabricants de matériel le prendront en charge - ils auront confiance en leurs batteries).

En outre, il semble que Flash 10+ sera une chose sûre sur les appareils Blackberry à l'avenir, y compris les téléphones BB, la prochaine tablette BB Playbook (au fait, ce jouet a des spécifications géniales - j'ai hâte de mettre la main dessus quand il sortira l'année prochaine).

Je suis prêt à parier que Flash continuera à être important dans Web Dev même après que le support HTML 5 devienne universel.

Krigs
la source
2

Nous développons actuellement un LCMS, une fois des domaines est un outil de création entièrement WYSIWYG pour le développement de supports de formation conformes SCORM et AICC qui contiennent des animations, vidéo, audio, plusieurs types d'évaluations avec interaction. L'outil se rapproche de l'apparence d'un PowerPoint, permettant à l'utilisateur de glisser-déposer facilement des objets d'apprentissage sur la diapositive avec des images, de redimensionner des images, de les déplacer, de chevaucher du texte, d'ajouter les tests, etc.

Cet espace de travail se fait actuellement dans Flex et offre d'excellentes performances, même Google Docs / Presentations ne se rapproche pas de la flexibilité et des performances de cette application.

Je me demande si une application de cette envergure peut être développée avec HTML5 sans énormément de ressources. Nous sommes une petite entreprise avec un petit groupe de développeurs.

Jorge
la source
1

En termes simples, beaucoup espèrent que les fonctionnalités HTML5 associées à javascript peuvent offrir une expérience Web graphique meilleure, moins chère et plus efficace que le flash. Considérez que de nombreux sites Web sophistiqués tels que gmail, google maps et youtube peuvent fonctionner sans flash en utilisant HTML et javascript. Les améliorations apportées au javascript et au HTML permettent aux sites Web de développer des fonctionnalités graphiques et d'animation encore plus riches sans avoir à payer Adobe.

Doug T.
la source
2
le SDK flash (lorsqu'il est en source fermée) est gratuit, tout comme le lecteur.
typeoneerror
@Typeonerror true. mais beaucoup paient pour le studio de développement fou d'Adobe.
Doug T.
2
Le SDK Flash est OPEN SOURCE et ce depuis un certain temps. Je ne sais pas pourquoi tant de gens croient le contraire.
davr
4
@Doug, pour mémoire, les trois sites Web sophistiqués que vous mentionnez utilisent Flash aujourd'hui. La vue de la rue dans Google Maps nécessite Flash et gmail utilise Flash pour les fonctions de chat (Youtube n'existerait probablement pas si Flash n'existait pas).
Lars Blåsjö
1
Adobe Flash Platform: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… voici une vidéo sur ce qui est gratuit et ce qui est open source
1

Les développeurs Web se soucient toujours d'un navigateur comme IE6 qui est vraiment ancien, vous pouvez donc être sûr que Flash et les technologies similaires seront là pendant longtemps ...

Deniz Acay
la source
14
Les développeurs Web maudissent IE, et en particulier IE6. Ils n'y travaillent que parce qu'ils ne doivent pas le faire parce qu'ils le veulent.
Rob
4
Cela n'invalide pas le point de dacay Rob.
Jotham
@Rob Si vous dirigez une entreprise Internet, vous devez envisager différents navigateurs et appareils. La plupart des gens d'affaires utilisent toujours IE6 et vous ne pouvez pas non plus dire à votre patron "Ceci est juste pour les navigateurs autres que IE". IE 6 était un exemple pour indiquer que Flash ne va nulle part ..
Deniz Acay
Vous avez dit "Les développeurs Web se soucient toujours de ... IE6". J'affirme que les développeurs Web méprisent IE6. Qu'ils doivent se développer pour cela parce qu'il y a encore un nombre important d'utilisateurs est une autre histoire. Je suis sûr que tous les développeurs seraient ravis si IE6 disparaissait aujourd'hui.
Rob
1
Ah d'accord. désolé pour mon anglais, je ne voulais pas dire "soin" pour une attention positive :)
Deniz Acay