Seit dem Erscheinen des Flash Players 8.5 und der Featureliste spucken bei mir ziemlich verrückte Ideen in den Gehirnwindungen herum. Etwas angesteckt vom allgemeinen Enthusiasmus scheint eine tiefergehende Betrachtung des Players wohl angebracht.
Also das wichtigste vorweg, Flash Player 8.5 bricht mit einer alten Macromedia Tradition, er enthält nicht mehr nur eine Virtual Machine zur Transformation von Bytecode, sondern deren gleich 2, wobei man davon ausgehen kann, dass die alte Virtual Machine abwärtskompatibel mitgezogen wird.
Was bedeutet das nun?
Die neue Virtual Machine ist ein Zeichen dafür, dass man bei Macromedia wohl bemerkt hat, mit dem bisherigen Konzept von Action Script 2 nicht mehr weiter zu kommen. Die interne Abwicklung des Codes geschah bzw. geschieht nach wie for auf denselben Prinzipien wie Action Script 1. Ist also imho zu wenig restriktiv und öffnet dem Entwickler einfach zu viele Fehlerquellen.
Die Lösung heißt hier Action Script 3. Nach nur 20 Monaten Lebenszeit scheint damit der Vorgänger (AS2) bereits zum alten Eisen zu gehören. Wurde vor knapp 2 Jahren zwar allgemein noch von einem richtigen Schritt in die richtige Richtung gesprochen, sind nun die meisten Entwickler einhellig der Meinung das AS3 das ist, was Sie sich von AS2 verwartet haben. Nun aber ein Blick auf die neuen Scriptfeatures.
E4X
E4X ist ein ECMA Script für XML. E4X bildet im Gegensatz zum herkömmlichen XML DOM Modell die XML Entities als “build-in” objects ab.
( Für mehr Informationen , hier ein Link zur ECMA Website für E4X. )
Was das an Zugriffserleichterung und Geschwindigkeit bringen kann dürfte jedem klar sein.
Neue native Datentypen
AS3 kennt auch neue native Datentypen, wie Integer und Unsigned Integer, was zusätzliche Performance bringen wird. Man denkt allein an alle möglichen Schleifenkonstrukte, die nun statt auf einer relativ langsamen Gleitkommadarstellung auf einem nativen Ganzzahltyp basieren.
Regular Expressions
Die native Unterstützung von Regular Expressions. Mach das erkennen und ändern von Mustern in einem Strint zu einer konfortablen Sache.
Unterstützung von Binary Sockets
Erlaubt dem Flash Player 8.5 mit jedem Protokoll zu kommunizieren (think about the possibilities
)
Änderung bei der Anzeigeverarbeitung
Ein Feature über das ich bis jetzt keine detailierten Informationen gefunden habe, was sich aber bereits abzeichnet erklärt zum Teil den enormen Performancegewinn.
In früheren Flash Versionen wurde der gesamte Anzeigebereich mit der eingestellten Framerate ständig neu gezeichnet, was bedeutet das alle auf der Bühne vorhanden Objekte ständig neu gerendert werden musste, auch wenn sich ihre Position nicht verändert hatte. Dies führte vor allem bei größeren Bühnen und vielen Objekten zu einem enormen Einbruch in der Anzeigeleistung. Der neue Flash Player verwendet ein anderes Konzept. Er rendert nur sich verändernde Bühnenbereiche, was zur einen Seite wesentlich größere Bühneninterfaces bei gesteigerter Leistung ermöglicht.
ByteArrays
Lies folgenden Artikel für genaue Informationen und Anwendungsbereiche.
Neues Garbage Collector Konzept
Das neue Konzept für den Garbage Collector wird von einem Macromedia Entwickler hier genauer erläutert.
coming next….
- AS3 Samples
- API List (completly new)
- Flex 2 Samples