Vergleich von HTML5 und Flash

Software supportEdit

FlashEdit

Ursprünglich konnten Webbrowser Flash-Medien nicht selbst rendern und benötigten das proprietäre Freeware-Plugin Adobe Flash Player. Bis 2008 gab es keine offizielle Spezifikation, mit der ein alternativer Player erstellt werden konnte. Alternative Player wurden vor 2008 entwickelt, unterstützen Flash jedoch in geringerem Maße als der offizielle. Flash-Unterstützung ist in Google Chrome, Internet Explorer 10 (und höher) und Microsoft Edge integriert.

Die neueste Version des Adobe Flash Players läuft auf Microsoft Windows, Apple macOS, RIM, QNX und Google TV.

Frühere Versionen laufen auf Android 2.2-4.0.x (Flash wurde für 4.0 veröffentlicht, Adobe hat jedoch angekündigt, die Unterstützung für Android 4.1 und höher einzustellen.) (Flash 11.2), GNU / Linux (Flash 11.2, mit Ausnahme von Pepper Flash, das von Google und nicht von Adobe verwaltet und vertrieben wird), PlayStation 3 (Flash 9), PSP (Flash 6). Adobe Flash Lite läuft auf Wii, Symbian, Maemo Linux, Windows Mobile und Chumby.

Apple hat Flash nie auf iOS laufen lassen, dem Betriebssystem, das auf iPad, iPhone, iPod Touch und Apple TV läuft. Apple hatte nie Pläne, dies zu tun, auch nachdem Adobe das Ende der Lebensdauer von Flash Player im Juli 2017 angekündigt hatte. Apple hat die Unterstützung für Adobe Flash von der macOS-Version von Safari 14, die am 17. September 2020 für macOS 10.14 Mojave veröffentlicht wurde, offiziell eingestellt & macOS 10.15 Catalina.Im Februar 2012 kündigte Adobe an, die Entwicklung von Flash Player unter Linux für alle Browser außer Google Chrome einzustellen, indem die Unterstützung für NPAPI eingestellt und nur die PPAPI von Chrome verwendet wird. Im August 2016 gab Adobe bekannt, dass es ab Version 24 das Angebot von Flash Player für Linux für andere Browser wieder aufnehmen wird. Adobe wird die traditionelle Unterstützung für die Flash-Plattform im Jahr 2020 einstellen, sowohl Firefox als auch Google Chrome stellen die Unterstützung von Flash ein.

HTML5Edit

Alle Webbrowser unterstützen HTML und andere Webstandards in unterschiedlichem Maße. Adobe hat ein Tool veröffentlicht, das Flash in HTML5 konvertiert, und im Juni 2011 hat Google ein experimentelles Tool veröffentlicht, das dasselbe tut.

Ab Dezember 2013 implementieren Versionen von Browsern wie Chrome, Firefox, Internet Explorer, Opera und Safari HTML5 in erheblichem Maße. Einige Teile der HTML5-Spezifikation wurden jedoch noch von Browserherstellern implementiert.

Ab Januar 2015 verwendet YouTube standardmäßig HTML5-Player, um mehr Geräte besser unterstützen zu können.

Herstellerneutralität

Bis 2008 war die Nutzung von Flash durch restriktive Lizenzen abgedeckt. Die Bedingungen untersagten die Verwendung der Spezifikation zur Entwicklung von Software (einschließlich Playern), die SWF-Dateien rendern oder lesen (und somit konvertieren) konnte, und verlangten, dass die ausgegebenen SWF-Dateien mit den Playern von Adobe kompatibel waren.

Im Jahr 2008 wurden die Beschränkungen für die Verwendung der SWF- und FLV/ F4V-Spezifikationen aufgehoben und einige Spezifikationen veröffentlicht. Die „SWF File Format Specification Version 10“ enthielt jedoch angeblich nicht alle erforderlichen Informationen, enthielt nicht viele Informationen, die der Community zuvor nicht bekannt waren, und konnte selbst ohne schriftliche Genehmigung von Adobe Systems Incorporated nicht kopiert, in mehr als einer Kopie ausgedruckt, verteilt, weiterverkauft oder übersetzt werden.

Flash ist kein offener Standard. Es wird von einer Firma kontrolliert, Adobe Systems. Im Gegensatz dazu wird HTML5 hauptsächlich von einem Ausschuss kontrolliert, der Web Hypertext Application Technology Working Group (WHATWG).

Verschiedene Leute haben Flash im Laufe der Jahre dafür gelobt, dass es plattformübergreifend konsistent gerendert wurde. Das Erstellen von Websites in Flash ist eine Möglichkeit, Code-Forking zu verhindern, wobei verschiedene Versionen einer Website für verschiedene Browser erstellt werden.Auf der ‚Adobe Max‘ im Jahr 2011 sagte Itai Asseo ebenfalls, dass Flash im Gegensatz zu HTML5 eine Möglichkeit bietet, Anwendungen zu entwickeln, die plattformübergreifend funktionieren. HTML5, sagte er, wird derzeit von verschiedenen Browsern unterschiedlich (wenn überhaupt) implementiert. Obwohl das Flash-Browser-Plugin auf dem Apple iPhone OS nicht unterstützt wird, können Flash-Anwendungen in Adobe AIR exportiert werden, das auf diesem Betriebssystem als native Anwendung ausgeführt wird. Asseo beklagte die Rückkehr zu einem anderen Browser Krieg (wie in den späten 1990er Jahren gesehen). Wenn Flash in Ungnade fällt, müssen Webentwickler entweder viele verschiedene Versionen ihrer Websites und nativen Anwendungen entwickeln, um verschiedene HTML5-Implementierungen zu berücksichtigen, den Zugriff auf Browser zu verweigern, die ihre HTML-Version nicht unterstützen, oder drastisch Reduzieren Sie die Funktionalität ihrer Websites, um Inhalte an den am wenigsten fortgeschrittenen Browser zu liefern.

AuthoringEdit

Das Erstellen von Flash-Websites mit Adobe-Tools ist relativ einfacher als mit integrierten Entwicklungsumgebungen für CSS, HTML und JavaScript; viele der Tools von Adobe sind jedoch teure und proprietäre Software.

Im Jahr 2011 veröffentlichte Adobe ein Flash-zu-HTML5-Konvertierungstool für vorhandene Inhalte

Da HTML5 ein offenes Format ist, können auch Tools wie die für Flash dafür entwickelt werden. Anwendungen wie Hype und Adobe Edge sind bereits auf dem Markt.

PerformanceEdit

Siehe auch: Adobe Flash § Leistung

Flash hat eine bessere Leistung als HTML, als ein Vergleich von Flash mit HTML im Jahr 2010 aufgeführt Flash als schneller als die anderen Technologien, wenn sie für Nicht-Video-Animationen verwendet, obwohl sie aufholen.

Einige Benutzer, insbesondere unter macOS und Linux, haben sich über die relativ hohe CPU-Auslastung von Flash für die Videowiedergabe beschwert. Dies lag teilweise daran, dass das Flash-Plugin die GPU nicht zum Rendern von Videos verwendete. Adobe hat auf einige dieser Kritikpunkte in den Versionen 10.1 und 10.2 des Flash-Plugins reagiert, indem es H ausgelagert hat.264-Video-Decodierung auf dedizierte Hardware und durch die Einführung einer neuen Video-API namens Stage Video. Die Verwendung des neueren ActionScript 3.0 in Flash-Filmen anstelle des älteren ActionScript 2.0 verbessert die Codeausführungsgeschwindigkeit um den Faktor 10. Die von Entwicklern geschriebenen Softwareroutinen können sich auch auf die Leistung von in Flash integrierten Anwendungen auswirken, was sich auch auf HTML5-Animationen auswirken würde.

DRMEdit

Flash unterstützt DRM. Der wichtigste HTML 5-Standard enthält keine Funktionen für die Verwaltung digitaler Rechte direkt, stattdessen beschreibt die EME-Spezifikation (Encrypted Media Extensions) einen Kommunikationskanal zwischen Webbrowsern und DRM-Agentensoftware (Digital Rights Management). Die EME ist keine vollständige DRM-Implementierung, sondern nur eine Spezifikation für die Funktionsweise der DRM-Implementierungen.

In der Vergangenheit konnten Implementierungen vor der Einführung von EME DRM unterstützen, beispielsweise in Codecs. Der Vorschlag, HTML5 selbst DRM-Funktionen hinzuzufügen, wurde von denjenigen kritisiert, die Offenheit und Herstellerneutralität (sowohl Server- als auch clientseitig) als eine der wichtigsten Eigenschaften von HTML betrachten, da DRM mit freier Software nicht kompatibel ist und in der vorgeschlagenen Form möglicherweise nicht herstellerneutraler als proprietäre Plug-Ins wie Flash.

AccessibilityEdit

Sowohl Flash- als auch HTML-Text können von Screenreadern gelesen werden. Es muss jedoch besonders darauf geachtet werden, dass Flash-Filme korrekt gelesen werden. Wenn ein Flash-Film beispielsweise so eingestellt ist, dass er unbegrenzt wiederholt wird, kann dies dazu führen, dass ein Screenreader den Inhalt endlos wiederholt. Wenn Sie das Kontrollkästchen „Objekt zugänglich machen“ in Adobe Flash Professional aktivieren, wird eine Nur-Text-Version des Objekts für Bildschirmleseprogramme erstellt. Es wird auch jede Bewegung aus dem Screenreader verstecken. Da Flash-Inhalte in der Regel auf einer einzigen Webseite platziert werden, erscheint es als ein einziger Eintrag in Suchmaschinen-Ergebnisseiten, es sei denn, Techniken wie Deep Linking werden mit Bibliotheken wie SWFAddress verwendet, um mehrere Links innerhalb von Flash-Websites und Webanwendungen bereitzustellen. Benutzeroberflächen-Widgets in Flash-Objekten verhalten sich nicht immer wie ihre nativen Host-Gegenstücke. Tastatur-, Maus- und andere Eingabehilfen funktionieren möglicherweise nicht, es sei denn, der Webseitenentwickler fügt ausdrücklich Unterstützung hinzu.

Search enginesEdit

Sowohl Flash-Inhalte als auch HTML-Inhalte können von Google, Yahoo!, und Bing, obwohl bidirektionaler Text (z. B. Arabisch, Hebräisch) von Google nicht unterstützt wird. Yahoo! Unterstützung für die Indizierung von Flash-Sites wurde 2008 hinzugefügt, obwohl Google sie zuvor mehrere Jahre lang indizieren konnte. Bing hat 2010 die Unterstützung für Flash-Sites hinzugefügt.

iOS devicesEdit

Hauptartikel: Kontroverse zwischen Apple und Adobe Flash

Apple hat HTML5 als Alternative zu Flash für Videos und andere Inhalte auf iOS beworben und Leistungsgründe dafür angeführt, dass Adobe Flash Player auf iOS-Geräten, einschließlich iPhone, iPod touch und iPad, nicht installiert werden kann. Flash-Anwendungen können über die Adobe Integrated Runtime und den iOS Packager als native iOS-Anwendungen gepackt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.