Wie kann HTML5 Flash „ersetzen“? [geschlossen]

140

Ein Thema der Debatte, das seit der Enthüllung des iPad wieder aufgetaucht ist, ist das Thema Flash versus HTML5. Es gibt solche, die darauf hindeuten, dass HTML5 eines Tages Adobe Flash ersetzen / ersetzen wird.

Ich entwickle keine Software, die in einem Browser ausgeführt wird. Mein (begrenztes) Verständnis ist daher:

  • HTML ist eine reine Text-Markup-Sprache, die über HTTP an einen Client-Browser übermittelt wird. Der Client-Browser interpretiert das Markup und rendert die Seite (mit unterschiedlichem Erfolg) gemäß einer Standardspezifikation.
  • Adobe Flash ist ein geeignetes Framework für die Arbeit mit Audio-, Video-, Sound- und Raster- / Vektorgrafiken. Es erfordert spezielle Authoring-Tools (vielleicht einen Compiler?) Und einen benutzerdefinierten Player, der als Plug-In für die meisten gängigen Browser verfügbar ist.

Könnte jemand bitte (diesem C / C ++ - Entwickler) erklären, wie es aus technischer / codierender Sicht möglich ist, dass eine textbasierte Auszeichnungssprache (HTML5) als Ersatz für ein Multimedia-Framework (Flash) angesehen werden kann?

Bitte keine Argumente - nur technische Fakten.

Mike Willekes
quelle
6
Beachten Sie, dass HTML schon seit einiger Zeit nicht mehr so ​​statisch ist, wie Sie es beschrieben haben. Während HTML5 es auf eine neue Ebene bringt, könnte "normales" HTML bereits einige interessante Effekte mit CSS + JS erzielen.
Joachim Sauer
1
Sie sagen dies seit Jahren und versuchen seit weiteren Jahren, die Standards des Webs zu "standardisieren", aber nichts scheint sich zu ändern. Flash (und Silverlight) lösen das browserübergreifende Inkompatibilitätsproblem besser als alles andere bisher. (Nicht ganz plattformübergreifend, aber eine standardübergreifende browserübergreifende Plattform ist sicherlich besser als gar keine Standardplattform.) In der Zwischenzeit scheint die Anzahl der konkurrierenden Browser zuzunehmen, was die Standardisierung über die Entwicklerdisziplin (hah) noch weniger wahrscheinlich macht Arbeit. Ein rückenkompatibler Ansatz für virtuelle Software-Maschinen wie Flash oder Silverlight funktioniert einfach.
Manius
Anstatt zu versuchen, Plugins zu eliminieren, ist es eine Schande, dass die "HTML5-Leute" nicht daran arbeiten, die Plugin-Unterstützung zu standardisieren und zu verbessern. Wenn der Browser in ein "Plattform-Bereitstellungssystem" anstelle eines "Content-Bereitstellungssystems" umgewandelt werden könnte, könnten wir viele konkurrierende (und für Benutzer vollständig transparente und automatisch installierende) Web- "Plattformen" wie Flash, Silverlight, JavaFX haben und natürlich verschiedene "Legacy Web" HTML HTML Renderer. Dies würde alle browser- und abwärtskompatiblen Probleme sofort lösen, indem die Plattform unter die Kontrolle eines einzelnen "Plattformentwicklers" gestellt würde. Na ja ..
Manius
Der Begriff HTML5 bezieht sich normalerweise auf Webanwendungen mit HTML5-JavaScript-APIs (einschließlich Datenbanken, Netzwerk, Messaging, Speicher) sowie auf Grafikanimationen und -effekte mit CSS- und DOM-Manipulation. Ganz zu schweigen von Technologien wie Canvas, SVG, Sprites, Bildtransformationen, GUI-Steuerelementen und so weiter.
Eckes
1
137 positive Stimmen zu einer "nicht konstruktiven" Frage ... Ironie von ihrer besten Seite
Mike

Antworten:

85

Was die Leute im Kontext dieser Diskussion lose auf HTML5 verweisen, ist die Kombination von HTML als Auszeichnungssprache, CSS, das angibt, wie es gerendert wird, und dem Javascript-Code, der HTML und CSS dynamisch manipuliert.

Darüber hinaus verfügt HTML5 nicht nur über die Standardtextelemente, sondern auch darüber, <canvas>auf denen 2D-Grafiken gezeichnet werden können, und über <video>Elemente, in die das Video eingebettet ist (wie der Name schon sagt).

In einer vollwertigen Implementierung von HTML5 können Sie dynamische Websites ohne Verwendung von Flash implementieren. Ein Beispiel ist die HTML5-Version von Youtube, die kürzlich als Beta für Safari / Chrome-Benutzer eingeführt wurde (siehe hier) . Ein anderer ist ein NES-Emulator in Javascript + HTML. (Nun, letzteres betrifft nicht wirklich HTML5 ... es verwendet <canvas>.)

Yuji
quelle
2
process.js ist auch eine interessante Anwendung des Canvas-Tags.
Esko
Sie können 3D-Elemente auch in Canvas-Elementen mithilfe einer beliebigen Anzahl von 3D-Bibliotheken rendern, abhängig von Ihrem Browser und Betriebssystem. Die neueste Vorschau von IE9 zeigt die Verwendung dieser Funktion mithilfe der nativen Unterstützung (ich gehe von DirectX aus, bin mir aber nicht sicher), dh.microsoft.com/testdrive/Performance/AsteroidBelt/…
NateDSaint
Ich glaube nicht, dass Canvas Flash auf irgendeine Weise ersetzen kann. Es ist nicht vektoranimiert, es ist nicht einfach für einen ANIMATOR zu verwenden usw. Bis es ein gutes Authoring-Tool gibt, das Animationen in Flash-Qualität in SVG, CSS, HTML und einigen JS erstellt, wird es Flash für die Animatoren nicht ersetzen. In Bezug auf Videos sollte das HTML5-Video-Tag vorherrschen.
sinni800
"Vollwertige Implementierung von HTML5", Mai 2014: Immer noch Kompatibilitätsprobleme mit verschiedenen Browsern.
Kai Noack
67

Als Steve J. die Kommentare zu HTML5 als Zukunft machte, machte er sich nicht die Mühe zu erklären, dass sich diese Aussage wirklich auf die heute am weitesten verbreitete Verwendung von Flash bezieht, nämlich Video. Vielleicht hat er dies nicht absichtlich erklärt, so dass viele falsch informierte Endbenutzer, die Hulu auf ihren iPhones sehen möchten, ihre Wut gegen Flash entfesseln würden. Genau das ist passiert. Es ist nervig und ich habe den Respekt vor Steve verloren.

Der HTML5-Stack (HTML, CSS und JS) ist KEIN direkter Ersatz für Flash. Ich entwickle seit über 10 Jahren Flash-Inhalte und bin auch sehr kompetent in JS. Ich denke nur schwer darüber nach, JS für Aufgaben zu verwenden, bei denen ActionScript dasselbe mit 50% weniger Code erreichen kann. Es gibt Aufgaben, die mit JS und CSS nur sehr schwer oder gar nicht zu lösen sind. Für rudimentäre Animationen und JQuery-ähnliche Funktionen kann HTML5 anstelle von Flash eine praktikable Option sein. Aber für komplexe Spiele und RIAs sehe ich das einfach nicht. Actionscript hat sich zu einer robusten Sprache mit allen Funktionen entwickelt.

Die andere wichtige Sache ist, dass der Flash Player regelmäßig von Adobe aktualisiert wird, um eventuell auftretende Probleme zu beheben. Wie werden sie die HTML5-Spezifikation aktualisieren / verbessern, wenn sie zur Norm wird und Flash auf Wiedersehen geht? Sie werden nicht. Sie müssen warten, bis HTML6 und alle Browser dies unterstützen. Was bedeutet, dass Sie am Ende 5-10 Jahre warten müssen. Tolle Möglichkeit, uns auf 1998 zurückzubringen. Nein, danke, ich bleibe vorerst bei Flash.

So sehr offene Standards ein würdiges Ziel sind, ich sehe dies nicht so, wie sie es sagen ...

Meine zwei Cent.

Dresden2
quelle
2
Auf der Seite von SJ habe ich Websites gesehen, die mein Kraftpaket einer Maschine durch Flash-basierte Anzeigen in die Knie zwingen. Dies sind zwar schlecht gemachte Flash-Anzeigen, aber es ist Flash. Auf einem Mobiltelefon ist eine Anzeige, die dazu führen kann, dass die CPU auf 100% ansteigt, nicht gut, und ich stehe zu SJs Behauptung, dass Flash schädlich ist.
Graham.reeds
15
ActionScript basiert auf genau der gleichen ECMA / ISO-Spezifikation wie JavaScript. Obwohl es einige Bibliotheken gibt, die nützliche und einzigartige Funktionen bieten (z. B. Bindung an TCP-Sockets) und einige erweiterte Syntaxoptionen (z. B. Namespaces, Bibliotheken), widerlege ich die Vorstellung, dass für die Implementierung von Funktionen der realen Welt "50% weniger Code" erforderlich ist in ActionScript vs JavaScript - speziell für Spiele. Ich würde auch hinzufügen, dass JavaScriptCore, V8 und V8 ActionScript oft übertreffen (obwohl es stimmt, dass das JScript von IE nur unwesentlich schneller ist als ein alter Mann mit einem Abakus).
Iain Collins
8
'Komplexe Spiele' nicht erreichbar? Ich glaube nicht, dass ich dieser Aussage zustimme. Javascript ist eine Sprache wie jede andere (und wie Iain betont, im Wesentlichen identisch mit ActionScript). Vielleicht denken Sie an die API im Gegensatz zur Sprache; Es stehen jedoch viele Javascript-APIs zur Verfügung, falls Sie nach ihnen suchen. Durch das Hinzufügen einer Rendering-API (dh des Canvas-Elements) können Sie meiner Meinung nach jede Komplexität des Spiels erreichen, die Sie in einem anderen Framework erreichen können. Zu sagen, dass eine Sprache nicht in der Lage ist, ein bestimmtes Problem zu lösen, ist meines Erachtens ein Trugschluss.
Will Baker
3
Es ist möglich, komplexe Spiele in Javascript zu schreiben. Das heißt nicht, dass ich möchte. Spiele stützen sich stark auf strukturelle Merkmale von Sprachen, um Systeme, Spiellogik usw. besser zu trennen. Und es besteht kein Zweifel daran, dass Javascript einen deutlichen Mangel an strukturellen Merkmalen aufweist (zum Beispiel ist es cool, Verschlüsse zum Einpacken einer Bibliothek in ein JS-Objekt zu verwenden Idee, die ich schätzen kann, aber es ist ein wenig ruckelig). Und im Hinblick auf die API, weigere ich mich , html5 / JS / Leinwand - Spiele bis berühren <audio>Fänge bis zu <canvas>.
michael.bartnett
1
Ich unterstütze das. Für mich kann Flash als Animationswerkzeug nicht durch HTML5-Inhalte ersetzt werden, die größer sind als eine Werbung oder ein Site-Logo. Jeder flammt Flash, aber wo sind dann die lustigen Webanimationen, wenn es weg war? Die Leute haben inzwischen damit begonnen, ihre Flash-Animationen in Videos mit niedriger Auflösung zu rendern, damit Sie sie pixelig ansehen können ... Nein, danke, ich hätte lieber die (KLEINERE!) Flash-Datei mit fantastischen vektorbasierten Grafiken, die ich auf 1080p oder größer ausdehnen kann wenn ich will, ohne dass sie pixelig sind.
sinni800
37

Ich denke, einige Leute hier programmieren Snobs und hören nicht zu. Ich bin auch ein Anfänger von Flash-Entwicklern und möchte nicht, dass es verschwindet. Du weißt, warum? Weil KREATIVE Menschen Flash verwenden können, um ganz einfach zu entwickeln, was in unserem Gehirn ist. Eine Person, die gerne Szenen zeichnet und erstellt, muss nicht unbedingt codieren. Das Eingeben einer Reihe von "Sätzen" ist NICHT Zeichnen und Animieren! Was Sie über HTML5 sagen, ist wie zu sagen, dass Picasso und Dali eine Programmiersprache gelernt haben sollten, um malen zu können. Lächerlich, richtig?

Deshalb bevorzugen die Leute Flash gegenüber HTML5. Es ist nicht eigennützig, es erkennt nur an, dass die Leute, die coole animierte Webinhalte erstellen können, lieber unsere eigenen Visionen erstellen können, als eine nicht verwandte Fähigkeit zu erlernen oder sich darauf zu verlassen, dass jemand anderes für uns interpretiert.

Anstatt sich lächerlich zu machen, möchten Sie vielleicht eine visuelle HTML5-Umgebung entwickeln, die mit Flash konkurriert.

Katryna
quelle
6
Ich denke, das ist ein guter Punkt. Bis es ein gleichwertiges Authoring-Tool für HTML5-Inhalte gibt, wird es schwierig sein, es zu übernehmen. Sicher, ein Programmierer kann mit HTML5 / Javascript / CSS3 dasselbe tun wie mit Flash, aber Künstler werden nicht mit Code herumspielen wollen. Was wir brauchen, ist eine webbasierte Animationssuite, die mindestens so einfach zu bedienen ist wie die Tools von Adobe. Zweifellos arbeitet Adobe bereits an so etwas, damit sie nicht ihre Dominanz bei der Erstellung von Webinhalten verlieren.
Will Baker
5
TRiG, ​​ich bin anderer Meinung. Die Frage ist, ob HTML5 Flash ersetzen kann. Um die Frage realistisch zu beantworten, müssen Sie immer noch die Verfügbarkeit des Authoring-Tools berücksichtigen.
Helloworlder
3
Adobe sollte die Canvas-Unterstützung aus der Flash-IDE = integrieren, dh alle Ihre Animationen in der IDE ausführen und ein HTML5-fähiges Paket mit Markup, CSS und JS ausgeben. Geben Sie den Menschen die Wahl der Ausgabe, wie sie es mit AIR tun. Dies würde die Langlebigkeit der Flash-IDE absolut sicherstellen, wenn nicht unbedingt die Dominanz von SWFs.
Bosworth99
2
Sie sollten den kürzlich veröffentlichten Hype ausprobieren .
Alexmüller
3
Diese Antwort wurde alt, als Adobe Adobe Edge
Jorjon
10

Wie ist es aus technischer / codierender Sicht möglich, eine textbasierte Markup-Sprache (HTML5) als Ersatz für ein Multimedia-Framework (Flash) zu betrachten?

HTML5 ist der neue Hotname für "Web Technologies Stack", nicht nur eine "Markup-Sprache".

Es hat eine Programmiersprache (JavaScript), wie es Flash tut; Eine Reihe von APIs, die im Rahmen der Bemühungen, die allgemein als "HTML5" bezeichnet werden, erheblich erweitert werden und Möglichkeiten zum Zeichnen von Grafiken (SVG, <canvas>) sowie zum Abspielen von Audio- und Videodaten (<audio>, <video>) bieten.

Im Gegensatz zu Flash werden die "HTML5-Anwendungen" vom Browser verarbeitet, nicht von einem proprietären Browser-Plugin, was zumindest für Browser-Anbieter gut ist (siehe den entsprechenden Teil dieses Blog-Beitrags - danke Jotham). Zum Beispiel ermöglicht es einem Browser-Anbieter, Probleme zu beheben (und nicht auf Adobe zu warten) - IIRC Apple nannte Flash als Hauptgrund für Abstürze unter allen Abstürzen auf dem Mac.

[bearbeitet, um "offene Standards sind besser" -Ansprüche zu entfernen, für deren Sicherung ich zu faul bin]

Nickolay
quelle
3
Durch Hinzufügen einiger zusätzlicher Details zu der Behauptung bezüglich Flash-Abstürzen unter Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotham
9
"werden vom Browser verarbeitet, nicht von einem proprietären Browser-Plugin, was gut ist." Wie so? Wir haben so viele Browser, die derzeit eine Seite anders zu rendern scheinen. Zumindest mit Flash gibt es eine konsistente Umgebung, für die entwickelt werden muss. "Offene Standards sind auch besser als eine einzelne monopolistische Implementierung." das hängt davon ab. Offene Standards funktionieren theoretisch hervorragend, sind aber für die Weiterentwicklung der Technologie schrecklich. Schauen Sie sich einfach OpenGL vs DirectX an.
Allan
3
@Allan Der Grund, warum Browser Seiten anders gerendert haben, war, dass das W3C weitgehend offen für Interpretationen war und insbesondere Microsoft die Spezifikation nicht genau befolgte. Offene Standards sind weitaus besser als eine einzelne Implementierung - aber nur, wenn sie klar definiert sind.
James Goodwin
6
@ Anthony - du hast meinen Punkt verpasst. Ich sage mit Sicherheit nicht, dass OpenGL eine redundante Technologie ist, weit davon entfernt. Mein Punkt ist, dass proprietäre Technologie häufig die treibende Kraft für die Weiterentwicklung der Technologie ist. DirectX hat sich von OpenGL zurückgezogen und spielt seitdem Aufholjagd. tomshardware.com/reviews/opengl-directx,2019.html Ohne Flash in den letzten 10 Jahren wären wir ohne Video-Streaming (Youtube) und komplexe interaktive Medien gewesen. Was mehr ist, ist Flash wird sich ständig verbessern. Ohne proprietäre Technologien werden wir im Schneckentempo vorankommen.
Allan
2
@ Luka Ramishvili - stimmt, aber es war nicht so, dass OpenGL unter Windows nicht funktionierte. Die äußerst beliebte Quake 2-Engine wurde entweder mit Software oder OpenGL-Rendering herausgebracht. Erst später, zur Zeit von Half-Life, wurde DirectX-Unterstützung hinzugefügt. Ich denke, es war nur so, dass Microsoft Geld hatte, um DirectX schneller zu entwickeln
Allan
8

Es ist nicht einfach HTML5, sondern wenn die Übernahme durch den Browser abgeschlossen ist. Zum Beispiel bedeutet das Vorhandensein des HTML5- <video>Tags nichts ohne einen vom Browser bereitgestellten Videoplayer, um das Video tatsächlich zu präsentieren (zu diesem Zeitpunkt wird Flash Video hoffentlich nicht mehr benötigt). Gleiches gilt für das <audio>Tag.

Darüber hinaus ermöglicht das Canvas-Element von HTML5 (kombiniert mit JS) weitaus fortschrittlichere Grafiken in einem Browser als zuvor.

Doug Neiner
quelle
7

Um einen Eindruck von den Funktionen von HTML5 / canvas + JavaScript zu erhalten, sollten Sie sich dies ansehen, eine Implementierung von Wolfenstein 3D, die ausschließlich in HTML5 ohne Verwendung von Flash ausgeführt wird (beachten Sie, dass Sie eine Canvas-fähige benötigen Browser wie Firefox, um dies zu sehen).

keiner
quelle
6

Es ist nicht so sehr so, dass HTML5 Flash ersetzen kann, indem es Feature für Feature abgeglichen wird. Darüber hinaus kann der HTML5-Stack (einschließlich JavaScript und CSS) verwendet werden, um die gleichen Rich-Webanwendungen zu erstellen, für die Flash zuvor die einzig praktikable Option war. Da HTML das Versprechen hält, auch einige der Mängel der Flash-Plattform zu beheben, besteht das Potenzial, dass es Flash in diesem Bereich in Zukunft ersetzen kann.

Diese Diskussion konzentriert sich sehr stark auf die Technologie, mit der die Anwendung auf Benutzerseite gerendert wird. Es geht nicht um die Leichtigkeit, mit der Autoren tatsächlich den Inhalt erstellen können, der ihren Benutzern bereitgestellt wird. Sie haben bereits erwähnt, dass Flash mit einer Reihe kommerzieller Tools verbunden ist, die speziell von Adobe entwickelt und vermarktet werden, um den Anforderungen von Autoren mit umfangreichen Inhalten gerecht zu werden. Solche Lösungen für HTML5 sind noch nicht so weit verbreitet. Für Entwickler, die das Authoring hauptsächlich als Codierung betrachten, ist dies kein großes Problem, und es wird ihnen nicht schwer fallen, mit HTML5 Fuß zu fassen (und viele tun dies bereits). Für Autoren ohne Entwickler- / Codierungshintergrund kann dies eine andere Geschichte sein, und für sie hängt die Realisierbarkeit von HTML5 stark von der Verfügbarkeit integrierter Authoring-Tools ab.

VoidPointer
quelle
5

Was diese dummen, nicht kreativen Leute nicht bemerkt haben, ist, dass HTML5 / Javascript / CSS anfangs sehr aufgebläht ist. Das gesamte Asset ist immer noch eine vollständige RAW-Textdatei. Keine Komprimierung, keine Bytecode-Optimierung und es wird immer so sein. Für Spieleentwickler ist dies also keine Option, da alle Ihre Quellen leicht von Diebstahl zu erreichen sind. Mit Flash können Sie Ihren Quellcode kompakter kompilieren und gleichzeitig Ihren dynamischen Inhalt in einer engen Vektorgrafik erstellen. Auf diesem Flash werden bereits Shader, Hardwarebeschleunigung, Pixelfilter (Pixel Bender) und Layer-Effekte unterstützt. Bis heute können Sie HTML-Elemente nicht dazu bringen, einen Schatten mit Leichtigkeit und Einfachheit fallen zu lassen. HTML5 wird lediglich versuchen, Flash als Mediaplayer zu ersetzen, aber da die Popularität von Flash auf seine Konsistenz zurückzuführen ist, wird es schwer zu verkaufen sein. Mein Hass auf CSS und Javascript kann durch die Tatsache vermutet werden, dass 40% des Javascript-Codes der Browserkompatibilität dienen und die Implementierung von CSS bei verschiedenen Browser-Anbietern NIE konsistent ist. Bis Sie Nerds um dieses Problem herumkommen, wird Flash niemals ersetzt. Tatsache ist, dass wir für alles, was Sie in HTML5 tun können, in Flash schneller und besser arbeiten können.

Ich habe Wolfenstein 3D bereits in Canvas gesehen. Es ist minderwertig . und winzig. Wir können eine bessere 3D-Engine mit einem größeren Fenster erstellen. Schlag das?

Schintoismus
quelle
1
Tolle Punkte! Theoretisch denke ich, dass die meisten Leute wissen, dass HTML eines Tages eine praktikable Alternative zu Flash sein wird. Ob es sich jedoch um Version 5 handelt, ist die Frage. HTML6 ... vielleicht. Das Problem ist jedoch, dass sich das Open-Source-Normungsgremium aufgrund bürokratischer Komplexität im Gegensatz zu Anstandstechnologien, bei denen offensichtliche Führungskräfte die Faust niederlegen und etwas passiert, wie eine Schnecke bewegt.
Helloworlder
4

Flash bietet viel mehr als Audio / Video. In letzter Zeit war Flex aufgrund seines umfangreichen Programmiermodells und der Fähigkeit, leistungsstarke Benutzeroberflächen zu entwickeln, sehr beliebt.

Wenn HTML 5 oder etwas anderes populär werden soll, muss zunächst die eingebaute JavaScript-Engine effizienter sein. Flex / Flash sind heutzutage wegen der robusten ActionScript-Engine beliebt.

Satish
quelle
4

Ich hoffe, wir sprechen darüber, wie HTML5 swf und flv ersetzen kann. Nicht ganz Flash. Ich bin ein Flash-Entwickler (amature). Für mich, jemanden, der eher künstlerisch als skriptprogrammiert ist, ist Flash (meistens) ziemlich einfach zu bedienen. Wie kann ich eine Zeichentrickfigur in HTML5 über den Bildschirm laufen lassen? Oder etwas Einfaches wie das Verwandeln (Tweening) eines Kreises in ein Quadrat? Sicher habe ich das nicht als Code geschrieben. Ich bin einfach nicht so schlau in der Programmierung, um das zu erreichen. Flash ist relativ einfach. Zeichnen Sie alle Ihre Grafiken in der App, mit der Sie vertraut sind (Illustrator für mich), und fügen Sie sie dann mit einem Aktionsskript zusammen. Ich liebe euch sowohl Apple als auch Adobe. Bitte überlegen Sie sich einen Kompromiss.

Damo
quelle
Das ist eine Frage, keine Antwort. Das HTML5-Schlagwort enthält SVG, das deklarative Animationen enthält.
Hsivonen
Sie blinken also nicht, um für Ihren eigenen egoistischen Gewinn unterzugehen? Dies ist der IT-Bereich, nicht die Autoindustrie ... Wach auf.
1
Anon, die "egoistische Behauptung" ist eine wilde Anschuldigung. Animatoren benötigen Tools wie die Adobe Flash IDE - ohne sie ist ihre Arbeit einfach nicht möglich. Es geht nicht darum, egoistisch zu sein. Es geht darum, deinen Job machen zu können. Übrigens, warum verwenden Sie ein anonymes Profil, um persönliche Kritik gegen andere zu veröffentlichen?
Helloworlder
4

Viele Leute behaupten, HTML5 würde Plugins wie Flash und Silverlight töten, aber das ist einfach nicht der Fall.

Nehmen Sie zum Beispiel dieses Szenario.

Laden Sie eine Binärdatei über eine URL. Für die Demo verwenden wir das Shapefile-Format (.shp), das geografische Polygone in einem Koordinatensystem enthält.

Analysieren Sie die Client-Seite für den Byte-Inhalt.

Zeichnen Sie den Inhalt auf effiziente Weise.

Demo: http://www.libertyvanguard.com/liberty-gis

Dies ist nur ein Beispiel, bei dem die Plugin-Technologie nicht durch HTML5 ersetzt wird.

Liberty Vanguard
quelle
3

Ich bezweifle, dass es als Ersatz für alles gedacht ist, was Flash umfassen kann. Wenn Sie sich heutzutage im Internet umschauen, werden Sie feststellen, dass Flash für die Bereitstellung von Video- oder Audioinhalten im Browser weit verbreitet ist. Etwas, das in HTML 5 enthalten ist, obwohl es inzwischen verkrüppelt ist, da sie sich nicht auf Standardcodecs einigen konnten.

Sicherlich werden all diese netten Flash-Spiele und Anzeigen nicht verschwinden, nur weil HTML 5 und HTML 5 sie nicht ersetzen können. Ziel ist es jedoch, Verwendungen ersetzen zu können, die tatsächlich Inhalte liefern können . Für Vektorgrafiken gibt es auch SVG, die möglicherweise eine Sonderbehandlung erhalten.

Ob dies wirklich der Tod von Flash für Videos sein wird, bleibt abzuwarten. Die Probleme mit dem HTML 5-Videocodec werden möglicherweise früher oder später behoben. Flash wird jedoch höchstwahrscheinlich das Medium der Wahl bleiben, bei dem Inhaltsanbieter eine bessere Kontrolle über die Bereitstellung, DRM und ähnliche Techniken usw. wünschen.

Joey
quelle
3

Zusammen mit Javascripts zum Verfolgen von GUI-Ereignissen und zum Erstellen von Skripten für die neuen HTML 5-Elemente erhalten Sie viel von dem, was Flash bietet.

HTML 5 enthält eine Reihe neuer Elemente. Einer von ihnen heißt Canvas. Damit können Sie innerhalb der Grenzen alles auf dem Bildschirm zeichnen, was Sie wollen. Sie verwenden Javascript, um darauf zu zeichnen, und Sie können alle Mausklicks und ähnliches auch mit Javascript abfangen. Wenn Sie an GUI-Toolkits auf dem Desktop wie Tk, GTK gewöhnt sind, können Sie diese neuen Elemente mit einigen Widgets dieser GUI-Toolkits vergleichen.

Schauen Sie sich thejit an, um ein Beispiel für Diagramme in HTML 5 zu sehen

jeorgen
quelle
3

Der moderne Browser, der den HTML5-Standard unterstützt, kann unterstützte Mediendateien im Browser wiedergeben, ohne Plugins von Drittanbietern zu benötigen.

Sie können dies selbst versuchen. Die neueste Version von Safary und Google Chrome (auch Firefox 3.6) kann <video>Tags direkt auf einer HTML5-Seite abspielen . YouTube unterstützt jetzt HTML5 .

Aus diesem Grund kann das iPad Videos abspielen, wenn die Video-Site HTML5 ohne Adobe Flash-Plugins verwendet und einen Safari-Browser verwendet, der den HTML5-Standard vollständig erfüllt.

Donny Kurnia
quelle
Apples Wahl der zulässigen Verarbeitung von Medienkonvertierungen auf seinen Geräten hat nichts mit HTML5 zu tun.
HTML5 ist die Technologie, mit der der Browser Videos direkt abspielen kann, anstatt dafür Plugins zu benötigen. HTML4 und XHTML1.1 haben diese Funktion noch nicht. Deshalb wird Adobe Flash für die Wiedergabe von Videos im Browser benötigt. HTML5 macht die Plugins-Bedürfnisse weg.
Donny Kurnia
3

Flash arbeitet mit einer Zeitleiste, einer Bühne und Szenen und ermöglicht das Laden von Filmen übereinander. Es hat auch Zwiebelschalen, Tweening und andere Vektorgrafiken, die Cartoon-Animationen über Frame-für-Frame-Animationen vereinfachen. Sie tun dies alles und steuern dann eine sehr kleine Menge Code / Action-Skript. HTML JAVA CSS ist für den Autor nicht annähernd eine künstlerische Erfahrung, und es ist viel mehr Codierung erforderlich, um ähnliche Ergebnisse zu erzielen - Flash ist viel schneller und einfacher und benutzerfreundlicher. Ich bezweifle, dass Flash in Eile irgendwohin gehen wird.

Animator
quelle
1
Mit <canvas>und können <video>Sie auch in HTML5 / JS alles Mögliche tun. Könnten Sie dies in Flash tun? craftymind.com/factory/html5video/CanvasVideo.html
TRiG
2
Süßes Video: P Es ist ein ziemlich beeindruckendes Beispiel für die Leistungsfähigkeit von HTML5. Es gibt einige Dinge, die Sie in Flash tun können, aber auch Dinge, die Sie in HTML5 nicht tun können.
Helloworlder
3

HTML5 ist in der Tat weit davon entfernt, Flash- oder Silverlight-UI-Technologien zu ersetzen. Das Problem besteht nicht nur darin, dass die Anzahl der in einer App-Benutzeroberfläche erforderlichen HTML5-Komponenten begrenzt ist, sondern auch darin, dass benutzerdefinierte Komponenten nicht so erstellt werden können, dass sie nahtlos in die Laufzeit integriert werden.

Schauen Sie sich das Ample SDK - JavaScript UI Framework an , dessen Architektur weitgehend von dem übernommen wird, was Sie in Flex, Silverlight oder Gecko finden. Eine der UI-Technologien, die es browserübergreifend ermöglicht, ist XUL, das in CSS formatierbar und in JavaScript mit XUL DOM- oder jQuery-APIs programmierbar ist. Sie können auch Ihre eigene UI-Technologie über dem Framework erstellen.

Sergey Ilinsky
quelle
3

Ich hoffe sehr, dass HTML5 die Ware liefern und Flash möglicherweise nicht vollständig ersetzen kann, aber zumindest, wenn es um Videos geht. Obwohl Flash-Videos klein sind, nimmt sie viel zu viel Verarbeitung in Anspruch. Gehe zu YouTube ohne aktivierten Flashblock und öffne dann den Task-Manager. Jetzt können Sie sehen, wie die Prozesse für Firefox plötzlich von der Seite springen, wenn Sie eine Flash-gesteuerte Site wie Youtube besuchen. Mein Rat bekommt Flashblock.

Rick Savage
quelle
3

Ich denke, dass HTML5 den größten Teil des Flash / Flex ersetzen wird, was wahrscheinlich als weiterer Zweig fortgesetzt wird, da die Leinwand cool ist. Neue Bibliotheken werden kommen. Aber solange JS tatsächlich ein Singlethread ist, wird es nicht so schnell sein, besonders bei Spielen, vorausgesetzt, Adobe wird nicht aufgeben.

tomasb
quelle
2

Ich habe zum ersten Mal den Kommentar von "HTML ersetzt Flash" von Steve Jobs gehört. (Er hasst Flash vielleicht, weil es auf seinen Mac-Computern abstürzt. Ich bin mir nicht sicher. Ich glaube, er hat keinen Kontakt mehr. Der Beweis ist sein lächerliches Produkt, das "iPad".)

Der Punkt ist, wie gut ist es für Entwickler? Antwort: nicht so gut wie Flash. Noch. Warum sage ich das mit meiner begrenzten Erfahrung? Es ist alles, was Sie in Javascript benötigen, um in allen Browsern zu funktionieren. Was für eine Menge Müll. ActionScript / Flash ist EIN Code / eine App für ALLE Browser.

Das andere, was Flash bietet, sind grafische (und nicht grafische) Entwicklungssoftware-Tools zur Optimierung des Prozesses.

DIE KURZE ANTWORT IST, DASS ADOBE HTML5 Flash zumindest kurzfristig nicht "ersetzen" lässt. Es kann jedoch mit Flash konkurrieren, wenn die Benutzer genügend Entwicklungstools dafür erstellen, insbesondere grafische WYSIWYG-Tools, z. B. wenn Google einen benutzerfreundlichen WYSIWYG-Editor für die Erstellung von GWT-Apps entwickelt. Und das ist eine große WENN.

Navigateur
quelle
2

Es ist möglich, dass die textbasierte Markup-Sprache (HTML5) ein Multimedia-Framework (Flash) ersetzt.

Die Lösung ist einfach: Verschieben Sie das Framework einfach in den Browser und werden Sie zu einem offenen Standard. Der Browser ist nicht nur ein Multimedia-Framework, sondern kann auch viele andere Dinge enthalten, die jetzt zum Betriebssystem gehören.

Es ist möglich, dass der Browser möglicherweise das Betriebssystem (Benutzermodus) ist. Das aktuelle Betriebssystem ist auf den Kernel-Modus beschränkt und befasst sich hauptsächlich mit Hardware.

Jack
quelle
2

Ein äußerst offensichtlicher und weitwinkliger Punkt, der selten gemacht wird, ist, dass der vage referenzierte Begriff "Flash" tatsächlich die gesamte Flash-Plattform umfasst, einschließlich der Flash-IDE.

Animatoren und andere künstlerische Typen, die die Technologie verwenden, um komplexe Cartoons und Animationen zu erstellen, hängen für ihre Arbeit fast ausschließlich von der IDE ab. Ohne ist es einfach nicht möglich. Ende der Geschichte. Es kommt nicht nur auf die Technologie auf Sprachspezifikationsebene an! In diesem Fall geht es auch um die "unterstützenden Technologien" (ich sage "unterstützend", aber die Flash-IDE ist eine Technologie, die in den Rest der Flash-Plattform integriert ist).

Wenn jemand eine HTML5-IDE erstellt, deren Funktionen mit der Flash-IDE konkurrieren, ist das großartig, aber ich bin überrascht, dass der Punkt so selten gemacht wird. Künstler sind ebenso Teil der Debatte wie Programmierer, und es ist unvernünftig zu sagen, dass es nicht ihre Sache ist.

Um Ihre Frage direkt zu beantworten: HTML5 wird als absolut vernünftige Alternative - oder sogar als Ersatz - zu einem Multimedia-Framework wie Flash angesehen, wenn und nur wenn eine geeignete IDE dafür erstellt wurde, wodurch es auch zu einem Multimedia-Framework wird.

Es ist einfach nicht realistisch, ein Argument vorzulegen, ohne IDEs zu berücksichtigen. Wenn die Frage speziell lautet : "Kann HTML5 im abgeschlossenen Zustand ohne IDE eine Alternative zu Flash für Anwendungen sein, abgesehen von manuell animierten komplexen Animationen?" dann wäre die Antwort höchstwahrscheinlich ja und wir würden alle nach Hause gehen.

helloworlder
quelle
HTML5 benötigt keine IDE.
Jack Stone
2

Interessantes Thema. Ich stimme der Meinung der meisten Poster hier zu, dass HTML 5 zwar große Sprünge in der grundlegenden Multimedia-Präsentation macht, Flash jedoch nicht ersetzen kann. Alle Online-Gaming-Sites sind ein gutes Beispiel. Flash kann in den meisten Browsern ausgeführt werden, außer auf bestimmten Mobilgeräten.

In diesem Sinne glaube ich, dass der Batterieverbrauch der ursprüngliche Grund war, warum Steve Jobs Flash auf dem iPhone und iPad nicht unterstützen wollte. Dies könnte Apple (kein Wortspiel) die Straße hinunter beißen. Android 2.2 wird Flash-Unterstützung haben (aber es ist nicht klar, ob alle Hardware-Hersteller dies unterstützen werden - sie werden sich auf ihre Batterien verlassen können).

Außerdem sieht es so aus, als ob Flash 10+ in Zukunft auf Blackberry-Geräten eine sichere Sache sein wird, einschließlich BB-Handys, dem kommenden BB Playbook-Tablet (übrigens, dieses Spielzeug hat einige Killer-Spezifikationen - ich kann es kaum erwarten, es in die Hände zu bekommen, wenn es herauskommt nächstes Jahr).

Ich bin bereit zu wetten, dass Flash in Web Dev auch nach der universellen Unterstützung von HTML 5 weiterhin eine große Rolle spielen wird.

Krigs
quelle
2

Wir entwickeln derzeit ein LCMS. Einer der Bereiche ist ein vollständig WYSIWYG-Authoring-Tool für die Entwicklung von SCORM- und AICC-kompatiblen Schulungsmaterialien, die Animation, Video, Audio und verschiedene Arten von Bewertungen mit Interaktion enthalten. Das Tool ähnelt dem Aussehen einer Steckdose und ermöglicht dem Benutzer das einfache Ziehen und Ablegen von Lernobjekten mit Bildern auf die Folie, das Ändern der Bildgröße, das Verschieben, Überlappen von Text, Hinzufügen von Tests usw.

Dieser Arbeitsbereich wird derzeit in Flex erstellt und bietet eine hervorragende Leistung. Nicht einmal Google Text & Tabellen / Google-Präsentationen kommen der Flexibilität und Leistung dieser Anwendung nahe.

Ich frage mich, ob eine Anwendung dieser Größenordnung mit HTML5 ohne große Ressourcen entwickelt werden kann. Wir sind ein kleines Unternehmen mit einer kleinen Gruppe von Entwicklern.

Jorge
quelle
1

Einfach ausgedrückt, viele hoffen, dass HTML5-Funktionen in Kombination mit Javascript ein besseres, billigeres und effizienteres grafisches Web-Erlebnis bieten können als Flash. Bedenken Sie, dass viele anspruchsvolle Websites wie Google Mail, Google Maps und YouTube ohne Flash mit HTML und Javascript ausgeführt werden können. Durch Verbesserungen an Javascript und HTML können Websites noch umfangreichere Grafik- und Animationsfunktionen entwickeln, ohne auf Adobe zurückgreifen zu müssen.

Doug T.
quelle
2
Das Flash-SDK (während Closed-Source) ist kostenlos, ebenso wie der Player.
Typoneerror
@Typeonerror true. Aber viele zahlen für das verrückte Entwicklungsstudio von Adobe.
Doug T.
2
Flash SDK ist OPEN SOURCE und das schon eine Weile. Ich bin mir nicht sicher, warum so viele Menschen anders glauben.
Davr
4
@Doug, für die Aufzeichnung, alle drei hoch entwickelten Websites, die Sie erwähnen, verwenden heute Flash. Für die Straßenansicht in Google Maps ist Flash erforderlich, und Google Mail verwendet Flash für die Chat-Funktionen (Youtube würde wahrscheinlich nicht existieren, wenn Flash nicht vorhanden wäre).
Lars Blåsjö
1
Adobe Flash Platform: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… hier ist ein Video darüber, was kostenlos und was Open Source ist
1

Webentwickler interessieren sich immer noch für einen Browser wie IE6, der wirklich alt ist, sodass Sie sicher sein können, dass Flash und ähnliche Technologien noch lange verfügbar sein werden ...

Deniz Acay
quelle
14
Webentwickler verfluchen den IE und insbesondere den IE6. Sie arbeiten nur daran, weil sie nicht müssen, weil sie wollen.
Rob
4
Dies macht Dacays Punkt Rob nicht ungültig.
Jotham
@Rob Wenn Sie ein Internetgeschäft betreiben, müssen Sie verschiedene Browser und Geräte berücksichtigen. Die meisten Geschäftsleute verwenden immer noch IE6 und Sie können Ihrem Chef auch nicht sagen, dass dies nur für andere Browser als IE gilt. IE 6 war ein Beispiel, um anzuzeigen, dass Flash nirgendwo hingehen wird.
Deniz Acay
Sie sagten "Webentwickler kümmern sich immer noch um ... IE6". Ich behaupte, dass Webentwickler IE6 verachten. Ob sie sich dafür entwickeln müssen, weil es immer noch eine beträchtliche Anzahl von Benutzern gibt, ist eine andere Geschichte. Ich bin sicher, alle Entwickler wären begeistert, wenn IE6 heute weggehen würde.
Rob
1
Ahh ok. Entschuldigung für mein Englisch, ich meinte nicht "Sorge" für eine positive Fürsorge :)
Deniz Acay