SWF vs. SVG

Wie SVG ist auch das berühmte und weit verbreitete Flash-Dateiformat SWF ein vektorbasiertes Grafikformat. Flash ist im übrigen der Name des Authoring Tools der Firma Macromedia, mit dem sich SWF-Dateien erstellen und bearbeiten lassen. SWF verknüpft die drei wichtigsten Komponenten des WWWs miteinander: Grafik, Animation und Interaktivität. Durch die Vereinigung dieser Komponenten gelang SWF und Flash vor einigen Jahren der Durchbruch. Mit SVG scheint jedoch eine würdige Alternative heranzureifen. Einen Vergleich der interessantesten Eigenschaften beider Formate listet untenstehende Tabelle auf.

Da SVG textbasiert ist, läßt sich eine SVG-Grafik oder Animation problemlos mit einem gewöhnlichen Text-Editor erstellen. Allerdings ist es sehr schwer, komplexere Formen und Füllungen durch die Eingabe von Text zu realisieren. Daher gibt es auch für SVG einige Authoring Tools, die den Anwender bei der Erstellung von SVG-Dokumenten unterstützen. Ein solches vektororientiertes Grafikprogramm ist z.B. WebDraw der Firma Jasc Software, die insbesondere auch das berühmte Grafikbearbeitungsprogramm Paint Shop Pro entwickelt hat. WebDraw beherrscht das Laden und Speichern von SVG-Dateien, unterstützt alle Standardformen, Pfade, Füllungen, eine Reihe von Filtereffekten und das Animieren von Elementen mit Hilfe einer Zeitleiste.

Vergleich zwischen SWF und SVG
Eigenschaft SWF SVG
offizieller W3C-Standard nein ja
XML-basiert nein ja
binär/textbasiert binär textbasiert
Dateigröße sehr klein klein (Kompression möglich)
Style Sheet-Unterstützung eingeschränkt (proprietäres Format) ja
Indexierung durch Suchmaschinen nein ja
Integration (XHTML, HTML, XML, etc.) nein ja (bislang jedoch nur von wenigen Betrachtern unterstützt)
Syntax- und Gültigkeitsüberprüfung nein ja
Plugin nötig ja ja (zukünftig vermutlich in den wichtigsten Web-Browsern integriert)
Durchsuchen von Dokumenten nein ja
Unterstützung von Skriptsprachen ja (proprietäres ActionScript, JavaScript) ja (JavaScript, etc.)
Export aus Grafiksoftware ja (Macromedia Flash, Macromedia Freehand, CorelDRAW, Adobe Illustrator, etc.) ja (CorelDRAW, Jasc WebDraw, Adobe Illustrator, etc.)
Import in Grafiksoftware ja (einige Produkte besitzen Importfilter) ja (wurde zusätzlich als Grafikkaustauschformat entworfen)
Servergenerierung mit Hilfe von Skriptsprachen nein ja (Perl, PHP, Python, JSP, etc.)