Inhaltsverzeichnis:
- Grundlagen der Flash-Plattform
- HTML5 Platform Basics
- Konvertieren von Flash-Projekten in HTML5
- Edge, ein neues Entwicklungswerkzeug für HTML5
- YouTube nach HTML5 konvertieren
- Das Vermächtnis von Flash
Im November 2011 kündigte Adobe an, die Entwicklung seines Flash Players für mobile Geräte nach der Veröffentlichung von Flash Player 11.1 für Android-Geräte und des BlackBerry Playbook einzustellen und sich stattdessen auf Tools zum Erstellen von HTML5-Anwendungen für mobile Geräte zu konzentrieren. Obwohl Adobe die Unterstützung von Flash Player für PC-Browser bekräftigt hat, ist es für viele nur eine Frage der Zeit, bis Adobe auch die Unterstützung für die PC-Version einstellt. Dies ist eine schlechte Nachricht für Unternehmen, die stark in Flash-Anwendungen investiert sind, sowie für Entwickler, die Zeit in den Erwerb der für die Erstellung von Flash-Anwendungen erforderlichen Programmierkenntnisse investiert haben.
Schauen wir uns einige der Unterschiede zwischen Flash und HTML5 an und geben einige Tipps und Tools, die den Übergang zwischen diesen beiden Plattformen erleichtern.
Grundlagen der Flash-Plattform
Flash wird häufig als Überbegriff für eine proprietäre Adobe-Plattform verwendet, die tatsächlich aus den folgenden Komponenten besteht:- Flash: Ein Tool, das hauptsächlich zum Entwerfen und Erstellen von Animationen verwendet wird
- Flex: Die Entwicklungsumgebung zum Erstellen von Anwendungen, einschließlich eines Software Development Kits (SDK).
- MXML: Markup-Sprache, die in Flash-Projekten verwendet wird
- ActionScript: Eine Skriptsprache
Flash verwendet die folgenden Hauptdateiformate:
- .fla: Flash-Projektdatei
- .flv: Flash-Videodatei
- .swf: Kompilierte Flash / Flex-Anwendungsdatei, die möglicherweise .flv-Dateien enthält
HTML5 Platform Basics
HTML5 ist eine offene Standardplattform, die Folgendes umfasst:- HTML5: Auszeichnungssprache zum Erstellen von Webseiten
- Cascading Style Sheets 3 (CSS3): Stylesheet-Sprache, mit der die Formatierung für Objekte auf einer HTML5-Webseite festgelegt wird
- Application Programming Interfaces (API): APIs zur Unterstützung von Funktionen wie Drag & Drop und dokumentübergreifendem Messaging
- JavaScript: Skriptsprache, die mit HTML5 zum Aktivieren der Animation verwendet wird
HTML5-Dateiformate umfassen Folgendes:
- .htm / .html: HTML5-Seitendatei
- .css: CSS3-Stylesheet-Datei
- .mp4: MPEG 4-Videodatei mit H.264-Videocodec und AAC-Audiocodec
- .webm: WebM-Videodatei mit VP8-Videocodec und Vorbis-Audiocodec
- .ogg: Ogg-Videodatei mit Theora-Videocodec und Vorbis-Audiocodec
Konvertieren von Flash-Projekten in HTML5
Das manuelle Konvertieren eines komplexen Flash-Projekts in HTML5 ist aufgrund der Plattformunterschiede arbeitsintensiv und zeitaufwändig. Der Entwickler muss mit Flash und ActionScript erstellte Animationen in HTML5 und JavaScript konvertieren. Glücklicherweise gibt es einige Tools, mit denen die Konvertierung von Flash nach HTML5 automatisiert werden kann.
Adobe hat Wallaby veröffentlicht, ein experimentelles Tool, das kostenlos von der Adobe Labs-Website heruntergeladen werden kann. Wallaby verwendet eine Flash-Projektdatei (.fla) als Eingabe, exportiert HTML5 und unterstützt CSS- und JavaScript-Dateien. Die Wallaby-Versionshinweise enthalten jedoch eine relativ lange Liste von Funktionen, die nicht konvertiert werden. Die wichtigsten sind ActionScript, Filme und Sound. Wallaby ist ein eingeschränktes Tool, das hauptsächlich zum Konvertieren von animiertem grafischem Inhalt in HTML5 entwickelt wurde, sodass es mithilfe eines Webseiten-Design-Tools in Webseiten integriert werden kann.
Google Labs hat Swiffy veröffentlicht, ein kostenloses webbasiertes Tool, das eine kompilierte Flash-Anwendungsdatei (.swf) in HTML5 konvertiert. Die Ausgabe kann dann in eine Webseite eingebettet werden, ist jedoch für einen Entwickler nicht einfach zu bearbeiten. Wie Wallaby konvertiert Swiffy nicht alle Flash-Funktionen. Swiffy unterstützt die ActionScript-Konvertierung, jedoch nur Version 2.0 (ActionScript ist derzeit in Version 3.0). Die Swiffy-Ausgabe kann nur in Browsern ausgeführt werden, die Scalable Vector Graphics (SVG) unterstützen.
Edge, ein neues Entwicklungswerkzeug für HTML5
Da HTML5 zur Plattform der Wahl wird, entstehen neue Tools für Design- und Entwicklungsumgebungen, die HTML5, CSS3 und JavaScript integrieren.
Im August 2011 veröffentlichte Adobe eine Vorschau-Version des Edge-Entwicklungstools. Mit Edge kann ein Designer HTML5-Animationen erstellen und vorhandenen HTML5-Projekten Animationen hinzufügen. Flash-Designer erkennen einige vertraute Elemente in der Edge-Benutzeroberfläche, darunter die Bühne, das Eigenschaftenfenster und die Animationszeitleiste. Edge generiert jedoch CSS- und JavaScript-Dateien, und sein Animationsinhalt wird in einer JSON-Datenstruktur (JavaScript Object Notation) gespeichert.
Zum Zeitpunkt des Schreibens dieses Artikels hat Edge die vierte Vorschau-Version erwartet. Zu jeder Version werden neue Funktionen hinzugefügt.
YouTube nach HTML5 konvertieren
Ein Zeichen für die Umstellung auf HTML5 ist, dass YouTube jetzt die Möglichkeit bietet, einen HTML5-Videoplayer zum Anzeigen von Videos zu verwenden.
Vor dem Anbieten der HTML5-Option wurden alle YouTube-Videos über einen Flash-Videoplayer geliefert. Benutzer konnten Videodateien in fast jedem Format hochladen und YouTube konvertierte dann jedes Video in das erforderliche Flash-Format (.flv).
YouTube kodiert nun auch Videos mit dem H.264-Videocodec und dem WebM-Format für die HTML5-Bereitstellung. Um Videos im HTML5-Format anzuzeigen, benötigen Sie einen Browser, der das HTML5-Videotag unterstützt, sowie ein von YouTube verwendetes Videoformat.
Das Vermächtnis von Flash
Wie bereits erwähnt, arbeitet Adobe derzeit an der Weiterentwicklung der PC-Version von Flash Player. Auch wenn Adobe in Zukunft Flash Player nicht mehr unterstützt, werden ältere Flash-Anwendungen weiterhin im Web unterstützt - wahrscheinlich für Jahre. Flash wird also nicht so schnell ganz verschwinden. Es stehen Tools zum Konvertieren von Flash-Anwendungen in HTML5-Anwendungen zur Verfügung. Derzeit unterstützen diese Tools jedoch nicht die Konvertierung aller Flash-Funktionen. Mit der Dominanz des HTML5-Standards werden wahrscheinlich die Flash-Dateikonvertierungstools komplexer und neue Tools für die Entwicklung von Inhalten mit der HTML5-Plattform erstellt.