Adobe Air (wiwobooks.com Release)
Geschichte begründet liegt.
War Flash bzw. das Flash-Format Shockwave Flash (.swf) in seiner Frühzeit ab 1997 lediglich dafür gedacht, eine andere Art des Webinhalts als Text oder statische Bilder darzustellen (nämlich animierte, abwechslungsreiche Inhalte), so hat es sich bereits während des größten Teils seiner bisherigen Geschichte unter der Zielrichtung einer Entwicklungsplattform für Webapplikationen weiterentwickelt.
Der Begriff »Flash-Plattform«
Im Zusammenhang mit Flash, Flex, ActionScript und Flash Player hat sich als Verallgemeinerung eingebürgert, übergreifend von »Flash« zu sprechen, wenn Inhalte gemeint waren, die mithilfe des Flash Players (als Standalone oder Plugin) abgespielt werden.Diese Bezeichnung mag geschichtlich begründet sein (schließlich hat es mit Flash angefangen), aber im Kontext dieses Buchs ist sie zu wenig präzise. Deshalb wird in diesem Buch mit »Flash« lediglich das Animationswerkzeug Adobe Flash bezeichnet.
Geht es hingegen um die Flash-Technologie, zu der die Flash-Anwendung, Flex und ActionScript sowie der Flash Player oder AIR als Laufzeitumgebung gehören, so wird in diesem Buch von der »Flash-Plattform« gesprochen. Seit November 2008 hat Adobe offiziell diese in Entwicklerkreisen bereits verbreitete Namengebung übernommen, sodass Flash, Flex, Flash Player und AIR heute offiziell Bestandteil der Flash-Plattform sind.
1.7.2 Flash
Die Anwendung Flash selbst, die als Animationswerkzeug in Zeiten des statischen Web die bis heute anhaltende Entwicklung der Plattform in Gang gesetzt hat, ist mittlerweile nur noch ein Randaspekt in der Programmierung für die Flash-Plattform. Als Designanwendung, mit der Vektorgrafiken aufwendig animiert werden können, ist Flash nach wie vor unerreicht, als effizientes Programmierwerkzeug aber ziemlich ungeeignet, wenngleich Flash über eine Sammlung von vorgefertigten Schnittstellenelementen wie Checkboxen, Formularelemente etc. verfügt. Zwar können Sie auch in Flash ActionScript-Quelltext für komplexe Flash-Plattform-Anwendungen verfassen, jedoch werden Sie, wenn Sie programmieren wollen, die Designwerkzeuge von Flash wahrscheinlich eher als unnötig, wenn nicht gar als störend empfinden.
Das Hauptaugenmerk dieses Buchs ist auf die Entwicklung und Programmierung von Anwendungen für AIR gerichtet, daher werden wir auf die Flash-Anwendung nur am Rande eingehen und uns nur im Zusammenhang mit der AIR-Funktionalität von Flash CS4 mit Flash befassen.
1.7.3 ActionScript
Verfügte Flash 4 noch über eher marginale Scripting-Kapazitäten – von einer Programmiersprache ganz zu schweigen –, so wurde mit Flash 5 ActionScript (auch kurz als AS bezeichnet) aus der Taufe gehoben. Diese von Beginn an an ECMAScript angelehnte Skriptsprache verfügte zunächst nur über prototypbasierte Objektfunktionalität (siehe Abschnitt 1.2.11) und wies auch sonst starke Ähnlichkeit mit JavaScript auf – lediglich die von Flashs Eigenschaft als Animationswerkzeug herrührenden Merkwürdigkeiten ließen ActionScript in der ersten Version teils etwas umständlich und sperrig erscheinen. Die dem damaligen Chef der FlashEntwicklungsabteilung, Jeremy Allaire, im Jahre 2002 vorschwebende Vision für Flash MX haben wir bereits in Abschnitt 1.2.7 kennengelernt.
Objektorientierte Programmierung bereits mit ActionScript 1.0
Die Reaktion der Programmiergemeinde auf die Perspektive der Rich Clients ließ folgerichtig auch nicht lange auf sich warten: Bereits im September 2002 veröffentlichten Branden Hall und Sam Wang ihr wegweisendes Buch Object Oriented Programming with ActionScript, das eindrucksvoll vor Augen führt, was bereits mit der ersten ActionScript-Version in Richtung Rich Clients möglich war.
ActionScript 2.0
Bis zur Version 2.0 von ActionScript, die bereits 2003 mit Flash MX 2004 und dem Flash Player 7 auf der Bildfläche erschien, blieb ActionScript für den Flash Player de facto nach wie vor gewöhnliches ActionScript 1.0, da der Flash-Compiler ActionScript 2-Code in .swfDateien mit einem auf ActionScript 1.0 basierenden Zwischencode übersetzte. So sicherte der ActionScript-Versionssprung auf 2.0 zwar vordergründig dem Programmierer mehr Komfort und brachte einige syntaktische Ergänzungen und Änderungen mit sich, blieb aber unter dem Gesichtspunkt der Performance und Geschwindigkeit weitgehend unverändert. Die wichtigsten mit AS2 einhergehenden Ergänzungen waren vor allem die für »echte«, das heißt klassenbasierte
Weitere Kostenlose Bücher