Einleitung
Dieser Artikel soll im Grunde nur erklären, was Flash ist und wozu es im groben und ganzen verwendet wird.
Es ist also eine Art Einführung für Personen die kein Flash kennen oder Flash nur vom Namen her was sagt.
Was ist Adobe Flash ?
Adobe Flash auch bekannt als Macromedia Flash ist ein proprietäre Entwicklungsumgebung die auf verschiedenen Plattformen und Betriebssystemen lauffähig ist.
Mit Flash ist es möglich Webseiten um Animationen, Videos, Audio und Interaktionen zu erweitern.
Die aktuellen Versionen erlauben es sogar RIA (Rich Internet Applications) zu erstellen die ohne einen Webbrowser native unter Mac OS, Windows und Linux lauffähig sind.
Die Beliebtheit von Flash beruht hauptsächlich auf der Tatsache, das Flashdateien klein und kompakt sind.
Eine einfache Animation in Flash benötigt also um einiges weniger Speicherplatz und Bandbreite als die selbe Animation als Video oder als GIF.
Dies liegt vor allem daran, das Flash Vektor basiert ist. Es wird also nicht wie bei einer Rastergrafik jeder Pixel individuell gespeichert sonder es wird eine Art mathematische Formeln verwendet um die Grafik darzustellen.
Somit wird bei einer Animation nur diese Berechnung angepasst und es muss nicht jeder einzelnen Pixel individuell berechnet werden.
Damit der Unterschied ein wenig klarer wird, folgt eine kurze Erklärung zu dem Unterschied zwischen Rastergrafik und Vektorgrafik.
Rastergrafik
Eine Rastergrafik dazu zählen einfache Bilder (.png, .jpg, .gif) und Animationen (.avi, .mp4) basieren auf ein Pixelraster.
Wie schon gesagt, jeder Pixel ist also individuell gespeichert und besitzt seine eigene Positionangaben und einen Farbwert.
Wie hier zu sehen ist, werden für die ersten beiden Zeilen bereits 20 Datensätze benötigt.
Um diese einfache Linie zu animieren müssten alle 100 Datensätze angepasst werden.
Es gibt natürlich Möglichkeiten zur Komprimierung um Rastergrafiken dennoch klein zu halten, jedoch erfolgt die Berechnung bzw. Manipulation im Arbeitsspeicher welcher die unkomprimierten Daten (einzelne Pixel) enthält.
Vektorgrafik
Vektorgrafiken speichern eine Art Bauplan welche Geometrischen Formen bzw. Linien verwendet worden sind, wo sich diese befinden und ob spezielle Filter (Schatten, Unscharf, Transparenz) verwendet worden sind.
Die heutigen Vektorgrafikprogramme sind sehr mächtig so das es eigentlich keinen Grund gibt Logos oder andere Symbole mit einem normalen Grafikprogramm zu erstellen.
Bei dem Beispiel oben sieht man das für eine einfache Linie nur der Startpunkt, Endpunkt und die Farbe und evtl. die Strichstärke gespeichert werden müssen.
Im Vergleich zu der Rastergrafik ist dies also nur ein Bruchteil der Informationen die für die Darstellung nötig sind.
Auch ist eine Manipulation somit ohne größere Probleme möglich, man kann alle Parameter nach belieben anpassen und ändern.
Es ist auch möglich aus Rastergrafiken entsprechenden Vektorgrafiken zu berechnen, jedoch ist dies sehr aufwendig und man erhält nicht immer das beste Ergebnis. Meist muss das entsprechende Ergebnis manuell angepasst werden um das optimale Ergebnis zu erhalten.
Auch ergibt es keinen Sinn entsprechende detailreiche Fotos in eine Vektorgrafik zu konvertieren, hier rechnet sich Zeitaufwand und Arbeitsaufwand nicht.
Direkter Vergleich von Rastergrafik und Vektorgrafik
Wenn man Rastergrafiken wie PNG, JPG oder GIF Grafiken direkt mit Vektorgrafiken vergleicht z.b: SVG Dateien wird klar der Vorteil und die Vorzüge von Vektorgrafiken sichtbar.
Wie hier zu sehen ist, bei der kleinsten Auflösung sehen beide Formate gleich aus.
Sobald nun aber die Grafik vergrößert wird, erkennt man klar, das die Rastergrafik nach der Zeit die einzelnen Pixel zeigt und unscharf wird.
Die Vektorgrafik dagegen ist nach wie vor klar erkenntlich selbst wenn eine Vergrößerung um ca. 400% vorgenommen wird.
Einsatzbereiche von Flash
Es gibt mehrere verschiedene Einsatzbereiche von Flash.
Wovon man jedenfalls absehen sollte ist eine komplette Webseite in Flash zu erstellen.
Auch wenn ca. 90% der Computer User Flash installiert haben, lässt es sich einfacher und schöner durch eine richtige Webseite navigieren vor allem wenn es um Bareierfreiheit geht.
Animationen
Flash wird gerne verwendet um Animationen auf einer Webseite darzustellen, da es wie schon gesagt weniger Speicherplatz benötigt, mehr Möglichkeiten bietet und somit eine Alternative zu GIF darstellt.
Interaktive Inhalte
Für interaktive Inhalte wird auch immer wieder gerne auf Flash zurückgegriffen, da es hier nicht nötigt ist Anpassung für die verschiedenen Browser zu erstellen.
Eine entsprechende Flashdatei wird bei dem richtigen Flashplayer auf jedem Browser gleich dargestellt und verhält sich auch dem entsprechend gleich.
Es ist möglich unter anderem auf die Webcam und Mikrophon des Rechners zuzugreifen, voraus gesetzt der User erlaubt diesen Zugriff.
Video Inhalte bzw. Video Streaming
Ein weiterer Vorteil ist, das es sehr einfach möglich ist Video Inhalte darzustellen oder auch Streamings zu realisieren.
Hierbei ist progressives Streaming sowie realtime Streaming z.B.: über RTSP möglich.
Video Player
Der beliebteste Verwendungszwecke ist Flash als Videoplayer da die User keine zusätzlichen Programme oder PlugIns installieren müssen um ein Video anzusehen.
Selbst mit den HTML5 <video> TAGs wird Flash gerne noch als Fallback Lösung verwendet, falls der Browser den Video Codec nicht unterstützt oder den entsprechenden <video> TAG nicht kennt.
RIA (Rich Internet Applications)
Einfache und komplexere Programme die sogar ohne Browser auf den verschiedenen Betriebssystemen laufen sind auch ohne weiteres in Flash möglich.
Hierbei kann es sich um eine kleine Datenbank handle, ein angepasster Videoplayer, ein RSS Feeder oder viele andere Programme die man sonst aufwendig in C++ für die verschiedenen Plattformen entwickeln müsste.
Flash wird auch gerne als Dateiuploader verwendet, weil sich hiermit auch Drap und Drop Dateiuploads realisieren lassen.
Präsentationen
Es gibt auch viele Personen die Flash für Präsentationen verwenden, da die Präsentation in der Regel auf jedem Betriebssystem angesehen werden kann ohne das zusätzliche Software installiert werden muss.
Lernsysteme
Da der Quellcode einer Flashdatei nicht ohne weiteres sichtbar ist, kann man auch Client-seitige Lernsysteme entwickeln.
Diese können Bilder, Animationen, Videos anzeigen oder auch eine entsprechende Sounddatei abspielen.
Es ist auch möglich dem entsprechende Formular zu entwickeln um das entsprechende Wissen gezielt abzufragen.
Spiele / Games
Mit den neueren Flash Versionen ist es möglich 2D sowie 3D Spiele zu entwickeln.
Da die Entwicklung relative einfach ist und die entsprechenden Spiele relative klein sind gibt es hierzu mehrere Spielportale die kostenlose Flash spiele anbieten.
Diese können ohne jede Installation direkt im Browser gespielt werden.
