Adobe hat mit Google und Yahoo zusammengearbeitet, um Flash-Texte von Suchmaschinen indizierbar zu machen. Dafür hat Adobe eine Technologie entwickelt (also einen SWF-Parser), die die Suchmaschinen verwenden.
Adobe möchte damit erreichen, dass mehr Leute ganze Homepages mit Flash entwickeln (und nicht nur Spiele, Video-Player oder Widgets). Google und Yahoo haben darin scheinbar wenig Vertrauen, da die SWF-Spezifikation nämlich von Adobe offengelegt wurde, hätten sie schon lange selbst einen SWF-Parser entwickeln können.
Das Problem mit Flash für Benutzer ist klar:
- Langsam
Es muss meistens ein Stück Flash vorab geladen werden. Weil Flash meistens auch schon animiert und gestyled ist, ist es meist Grafik-intensiver als eine normale Website. - Keine Standard-Funktion
Auch wenn die Mehrheit der Internet-Benutzer Flash installiert haben, gibt es immer noch viele, die es nicht haben. Eine Flash-Seite ist also ein Problem, weil einige Leute sie ganz einfach nicht ansehen können. Gar nicht. (Nicht optimiertes HTML für Uralt-Browser kann man trotzdem noch anschauen.) - Untypisches Verhalten
Flash verhält sich ganz einfach anders – das finde ich die nervigste Sache überhaupt. Markierter Text sieht anders aus. Das Kontext-Menü sieht anders aus. Alle UI-Elemente sehen anders aus.
Das Problem für die Benutzer ist auch ein Problem für die Suchmaschinen, denn die verlinken nicht zu Inhalten, die ihre Nutzer vielleicht nicht sehen können. Außerdem sind Flash-Inhalte schwer zu ranken, weil sie nicht verlinkt werden können.
Ich hoffe, dass Google die Rankings von Flash-Seiten nicht verbessert. Flash ist ein Werkzeug für die wenigen Dinge, die HTML (noch) nicht selbst kann. Hoffentlich wird es auch für andere Dinge ersetzt. Die Zeichen stehen gut: WHATWG (von allen Browser-Herstellern außer Microsoft unterstützt – bisher) hat einen <video>-Tag vorgeschlagen (Implementierung im Firefox ist in Arbeit) und will dem Dateiupload-Formular-Element <input type=”file”> ermöglichen, mehrere Dateien gleichzeitig hinaufzuladen.
spino
1. Juli 2008 @ 12:42 Uhr
Es ist immer lustig, wie manch einer Flash und HTML versucht zu vergleichen.
Add #1:
Flash und HTML(besonders AJAX) zu vergleichen ist insofern schwierig, weil beide Technologien für unterschiedliche Anwendungszwecke verwendet werden sollen.
Flash für Graphik intensive Rich Enterprise Applications (oft mit Vektor-Graphiken) oder Rich Internet Applications. Mit dem neuen Flash Player ist es z.B. möglich Graphik-Prozesse auf die GPU des Users zu verlagern – HTML wird dies niemals können, alleine aus Gründen der “Sandbox” des Browsers.
AJAX ist sehr gut für Webseiten, Formulare oder ähnliche “Anwendungen/Anwendungsgebiete”. Adobe weiß das und hat auch offen gesagt, dass Flex/Flash nicht für den Bau von standart Webseiten gedacht ist! Bei manchen Webseiten, die dem User eine hohe Vielfalt von Interaktivität bieten sollen, kommt man jedoch um Flash nicht herum.
Add #2:
Jeder HTML, AJAX und CSS Code wird von Browser zu Browser unterschiedlich ausgeführt! Viele AJAX Webseiten laufen z.B. nicht fehlerlos im IE-5 oder IE-6! Es muss desshalb auf sehr vielen Systemen getestet werden.
Add #3:
Nun gehen ich mal auf die Entwicklung ein.
Sog. Strongly Typed /OOP “Verfahren” gibt es nur bei manchen AJAX-Frameworks soweit ich weiß. Flash ist E4X kompliant.
Die Entwicklung geht somit meist schneller und ist strukturierter.
Add #4:
Zugänglichkeit (Behindertengerecht): Viele Entwickler sind der Meinung, dass Flash Applikationen NICHT behindertengerecht gestaltet werden können. Das ist jedoch ein reiner Irrtum, Flash IST “508 compliant” (wer 508 nicht kennt -> http://www.section508.gov/). Ja, Flash ist/kann behindertengerecht gestaltet werden!
Leider können das nicht alle AJAX-Frameworks! Screenreader sollten mit HTML aber nie Probleme haben!
Ein Vergleich zwischen den beiden Technologien ist meiner Meinung nach wirklich nicht direkt machbar!
Und zu der Video Thematik, bis HTML 5 Videos wirklich gut laden kann mit Streaming und allem drum und dran, ist der Flash Player schon kein PlugIn mehr, sondern einfach nur noch die Weiterentwicklung des Webs ;-)
g²,
Johannes