
Ist Flash ein wichtiger Bestandteil des Internet und kann Flash durch HTML5 ersetzt werden? Es gibt einiges, was man wissen sollte, wenn man sich der Diskussion anschließen möchte. Während es HTML5 noch gar nicht gibt, kann Flash mehr, als HTML5 jemals können wird.
HTML5 wird einige Funktionen beinhalten, die den Einsatz von Flash überflüssig machen sollen. Und genau darum geht es auch bei HTML5. Interaktive Inhalte in HTML werden dort in einer Standardisierung festgehalten und Animationen und Effekte, aber auch Videos können ohne den Einsatz von Flash erstellt werden.
Was ist HTML5 und was ist Flash?
Adobe Flash ist allen voran erst einmal eine Entwicklungsumgebung zur Erstellung von multimedialen und interaktiven Inhalten. Das Resultat ist dann ein Flash-Film, der in einem Container mit der Endung .swf, alle Inhalte vereint, die der Film zum Abspielen braucht. Natürlich auch mit der Möglichkeit dynamische Inhalte abzuspielen.
Die Erstellung eines solchen Flash-Produktes ist tatsächlich ähnlich mit der Erstellung eines Filmes. Eine Zeitleiste ermöglich eine klare Definition wann etwas passieren soll. Ob nun eine Benutzereingabe abgewartet wird, oder zeitlich klar vordefiniert ist, wann etwas passieren soll. Alles kein Problem mit Adobe Flash.
HTML5 dagegen ist keine Entwicklungsumgebung sondern vielmehr der Versuch einen Standard einzuführen. Man möchte die Entwicklungen von HTML4, XHTML und DOM in einem Standard zusammenfassen.
Das Resultat wird dann also eine Sprache sein, die sich ein Entwickler bedienen kann um Inhalte zu schaffen. Auch hier sind multimediale Inhalte möglich, aber das ist eben auch nicht das Ziel von HTML5. Primär geht es um die Bildung eines Standards und die Entwicklung ist noch nicht abgeschlossen. Es gibt HTML5 im Grunde noch gar nicht.
Das HTML5 Video-Tag ist doch der Flash-Killer!
Eine der Funktionen von HTML5 wird ein neues Tag sein, welches die native Einbindung von Videos ermöglicht. Das war tatsächlich lange fast ein Alleinstellungsmerkmal von Flash und so ist das Video-Tag bei HTML5 wirklich ein grandioser Schritt in Richtung "Offenes Web".
Aber auch hier hat HTML5 ein Problem. Während Firefox, Opera und Chrome den freien Ogg Theora / On2 VP3-Codec unterstützen liefern Safari, Internet Explorer 9 und Chrome auch Videos im neueren H.264-Codec. H.264 gilt als effizienterer als Ogg Theora, aber während Ogg Theora ein freuer und kostenloser Codec ist, muss H.264 lizensiert werden.
Mozilla sieht die Entwicklung zum H.264-Codec als großes Problem, denn man würde wieder in den gleichen Schwierigkeiten landen, die man schon früher mit dem GIF-Patent-Problem hatte. Bis 2015 kann H.264 zwar kostenlos genutzt werden, wenn auch die Inhalte für den Kunden kostenlos sind, aber was danach passiert kann heute wohl noch niemand absehen.
Bei Flash ist es wieder einfacher. Schon in den 90er Jahren gab es verschiedene in sich nicht kompatible Video-Formate wie RealMedia, ASF, WMF, DivX, Quicktime usw. und genau deshalb konnte Flash einen solchen Siegeszug feiern, denn jeder Browser war durch ein Plugin in der Lage Flash-Videos abzuspielen. Und das ist bis heute so geblieben.
Flash kann im Videobereich außerdem noch mehr leisten:
— Video-Konferenzen (Bild und Ton)
— Live-Audio und Video Aufnahmen
— Video Rotationen und Darstellung eines Videos auf einem 3D-Objekt
— dynamische Objekte über einem Video darstellen, wie Untertitel oder Beschreibungen oder sogar Videospiel-Charaktere
Das alles kann HTML5 bisher nicht und mit dem Einsatz der unterschiedlichen Video-Codecs bleibt ein offenes Web auch noch in weiter Ferne.
Spiele, Spiele und Spiele!
Fern ab von Video, Webseiten und interaktiven CDs und DVDs ist eine der größten Flash-Waffen sicher das Spiel. Während Sony 33,5 Millionen Playstation 3 verkauft hat, Microsoft 40 Millionen seiner Xbox 360 an den Mann und die Frau bringen konnte und Nintendo 70,93 Millionen Wii verkaufen konnte, kann Farmville 82,4 Millionen aktive Spieler verzeichnen und alle spielen auf der Plattform Flash. Damit ist Flash die größte Spieleplattform der Welt und das sollte man nicht vergessen.

Spiele, die heute in Flash sind sollen morgen aber vielleicht auch in HTML5 entstehen. Nur manches kann Flash besser als HTML5:
— Preloader, als das Vorladen von Inhalten ist in Flash einfacher, denn HTML5 kann zwar Inhalte "vorladen", aber nur als Objekte, während Flash ganze Inhalte vorladen kann
— Zeitlinien-Animationen: Das ist einer der großen Vorteile von Flash
— Flash kann als SWF weitergegeben werden. Ein Container beinhaltet ein Spiel und kann so relativ simpel an verschiedene Plattformen weitergegeben werden.
— Multi-Toch und Gestensteuerung: Genau hier wird Flash immer kritisiert. Die Zukunft wäre Touchscreen und genau das beherrscht Flash im Gegensatz zu HTML5!
— Steuerung über eine Webcam — Innerhalb von Spielen wären Sachen möglich, die man von Sony´s EyeToy kennt.
— P2P (Peer to peer Netzwerk): Multiplayer in Flash-Spielen kein Problem. Bei HTML5 schon schwieriger, eigentlich nur über den Server-Umweg möglich
— Inhalte sind in Flash besser geschützt. Den Sourcecode einer Flash-Anwendung zu durchleuchten ist zwar mit einem Decompiler möglich, aber weit schwieriger, als es bei HTML5 Spielen der Fall ist.
— Viele Flash-Feide meinen das Touchscreen Anwender wegen der "MouseOver" — Events in Flash ausgesperrt bleiben würden, aber das gleiche Problem tritt auch bei HTML5 auf. Es ist keine Frage der Technik, sondern eine Frage der Programmierung. Hier sind die Programmierer gefragt, denn implementieren kann man solche Steuerungskonzepte sowohl unter Flash als auch unter HTML5
— Kosten: Auch Flash kann kostenlos entwickelt werden mit Sun´s JDK, FlashDevelop IDE und Adobe´s Open Source Flex SDK
— Geschwindigkeit: Flash ist aktuell einfach schneller als Javascript. AVM2 ActionScript 3 in Flash ist wesentlich schneller als Javascript.
HTML5 ist noch gar nicht fertig
Seit 6 Jahren wird nun an HTML5 gebastelt. Zugegebenermaßen ist man mittlerweile so weit, dass einige Browser sogar meinen sie würden HTML5 unterstützen, obwohl es noch nicht fertig ist, aber es ist eben noch nicht fertig. Eine Fertigstellung der Spezifikation erwartet man mittlerweile bis 2012. Wir haben aber erst 2010. Ein langer Weg bis dahin. Einige meinen sogar, dass es noch bis 2022 dauern würde, aber darüber darf jeder spekulieren, wie er möchte.
HTML5 ist genauso schlecht wie Flash!
Langsamer und aufgeblähte Flash-Inhalte sind kein Problem der Plattform, sondern ein Problem der Entwickler, die Ihre Inhalte nicht optimieren können oder wollen. Auch HTML5 wird da keine Verbesserung bringen. Die muss von den Entwicklern kommen.
Wenn Flash gut programmiert ist, dann gibt es auch keine Performance-Probleme. Die heutigen "Ajax-Webseiten" können von langsamen Systemen oft schon gar nicht mehr dargestellt werden. Ein 400 Mhz OLPC (One Laptop per Child) XO-1 hat schon Schwierigkeiten mit Facebook, da dort einfach massiv Javascript zum Einsatz kommt. Die Zeiten in denen man einen 166Mhz-Rechner mit einem 56k-Modem zum Internetsurfen nutzen konnte sind einfach vorbei.
Wir können froh sein, dass heute noch so vieles mit Flash realisiert wird. Alleine die Werbung, die durch Flashbanner auf den heimischen Rechner kommt. Heute kann man Sie, wenn man es denn will mit einem Flash-Blocker ausschalten. Bei HTML5 wird das nicht mehr so einfach sein.
Und bitte nicht falsch verstehen… Ich bin ein Fan von HTML5, denn es wird das Web wieder ein bisschen mehr in die richtige Richtung bewegen. Standards sind langfristig gut für die Entwicklung, aber man sollte Techniken wie Flash nicht von heute auf morgen aussperren, wenn man nicht einmal begründen kann, warum man das tut…
Was meint Ihr dazu? Lieber Flash, lieber HTML5 oder lieber die offene Wahl?


Kommentare
Klasse Beitrag, HTML5 wird Flash nicht ersetzen, es soll ja auch nur ein Standard werden und kein Produkt, dass Adobes Flash verjagt…
Dass sehe ich genauso. Jedoch denke ich dass sich über kurz oder lang nur noch HTML 5.0 bei den gut gepflegten Websites durchsetzen wird, einzig aufgrund der Unterstützun von mobilen Endgeräten wie eben dem iPhone oder iPad.
Das ist halt die Frage… Große Portale können es sich auch einfach machen. Flash wird weiterhin genutzt und für iPhone und iPad wird halt eine Applikation gebastelt. Bin gespannt wie sich das Web in Zukunft rein technisch entwickeln wird, aber bisher sehe ich keinen RUN auf HTML5…
Toller Beitrag, ist echt eine gute Einführung in die Materie.
Da ich auch für ein "Offenes Web" bin, finde ich HTML5 einen guten Weg dorthin. Aber wie schon erwähnt, hängt es sehr viel von der Entwicklern ab, wie effizient sie die Möglichkeiten des neuen (eigentlich beliebigen Standards/Sprache) einsetzen. Ich hoffe es wird sich durchsetzen und ein Gewinn für die Endanwender sein, vor allem was die Performance angeht.
Und die Adobe/Apple/Google/Facebook Imperien werden sich mit ihre Politik sowieso irgendwann selbst an die Wand fahren. Die Geschichte wiederholt sich immer.
Die Reduzierung von Flash auf nette Filmchen und Spiele ist zweifelsohne übertrieben und fern jeder Realität. Es gibt genug RIAs die von den Vorteilen von Flash/Flex profitieren.
Mal wieder überzeugt pc.de durch Wikipedia-Halbwissen.
Kommentieren