Auf zur MAX Europe!
Heute machen sich die Flexperten Christian, Roberto, Sven und meine Wenigkeit auf den Weg nach Mailand zur MAX Europe 2008, die morgen beginnt. Also – man sieht sich in Milano!
Gruß,
Dirk.

Heute machen sich die Flexperten Christian, Roberto, Sven und meine Wenigkeit auf den Weg nach Mailand zur MAX Europe 2008, die morgen beginnt. Also – man sieht sich in Milano!
Gruß,
Dirk.
Nachdem wir von diversen Leuten dazu ermuntert wurden, haben wir nun die Adobe Flex User Group FXUG Hannover gegründet.

Passend zum Release des Flex SDK 3.2 hat Adobe neue Versionen von BlazeDS und LCDS veröffentlicht, die nun kompatibel zum SDK sind.
Außer diversen Bugfixes wurde als Neuerung eine Java AMFConnection Klasse zu BlazeDS und LCDS hinzugefügt. Mit dieser Klasse ist es möglich, aus beliebigen Java-Klassen eine AMF Verbindung zu z.B. einem BlazeDS Remoting Endpoint herzustellen.
Dirk.
Die Adobe Entwickler waren mal wieder fleißig: auf der gestrigen MAX USA Keynote wurde das Projekt Alchemy vorgestellt. Alchemy erlaubt es Entwicklern, existierenden C/C++ Code in ActionScript Bytecode zu compilieren, der dann im Flash Player 9/10 ausgeführt wird.
Theoretisch lässt sich damit aber wohl nur plattformkompatibler C/C++-Code übersetzen, der wenig OS-spezifische Abhängigkeiten hat. Auf der Alchemy Seite werden als typische Einsatzgebiete “audio/video transcoding, data manipulation, XML parsing, cryptographic functions or physics simulation” genannt – bekanntermaßen sind der Kreativität der Entwickler aber natürlich keine Grenzen gesetzt
Bereits letztes Jahr gab es dazu übrigens eine Sneak-Peak Demo auf der MAX USA ohne Nennung des Namens “Alchemy” bei der Quake auf der nativen Codebase basierend im Flash Player lief (Video dazu findet sich hier, zweites Video von oben – bei 5:07 Minuten). Die Demo wurde damals von Scott Petterson vorgeführt. Ryan Stuart führte am 17.10.2007 ein Interview mit Scott das auch ein Jahr später natürlich noch lesenswert ist.
Dirk.
Pünktlich zum Start der MAX 2008 in USA hat Adobe das Flex SDK 3.2 freigegeben. Außerdem steht Flex Builder (Standalone und Plugin) jetzt in der Version 3.02 zur Verfügung (das Flex SDK 3.2 ist darin bereits enthalten). Die AIR Runtime wurde ebenfalls aktualisiert und ist jetzt in der Version 1.5 verfügbar.
Das aktuelle Flex SDK findet sich als Download auf den opensource.adobe.com Seiten.
Das Update für Flex Builder direkt aus Flex Builder heraus scheint allerdings noch nicht zu funktionieren, auf den Adobe Seiten finden sich aber bereits die Downloadlinks.
Die 1.5er Version der AIR Runtime gibt es hier.
Dirk.
Alle, die sich noch nicht dazu entschieden haben, zur MAX Europe nach Mailand zu fahren, sollten einen Blick auf dieses Angebot werfen:
http://adobemaxbus.wordpress.com/
Hört sich nach einer Menge Spaß an – und die Hin- und Rückfahrt ist kostenlos. Zusammen mit dem Rabatt für Flexforum Mitglieder kann man den Preis also mächtig drücken!
Gruß,
Dirk.
Nur noch 5 Wochen, dann beginnt die MAX Europe 2008. Zum zweiten Mal findet die MAX nun auch in Europa statt und wir sind alle sehr gespannt, wie es nach dem Super-Event in Barcelona letztes Jahr diesmal in Mailand wird.
Wie jedes Jahr werden die Flexperten auch in diesem Jahr der MAX beiwohnen – sowohl als Besucher und natürlich auch wieder als Speaker.
Sven hält dieses Jahr einen Vortrag zum Thema “ColdFusion Performance Tuning, Multi-Instance Management, and Clustering” und ich werde zusammen mit Sven Claar von der MXUG User Group die Session “Flex and Adobe AIR Freestyle Hacking” moderieren. Letzteres ist etwas experimentell, da wir live auf der Bühne codieren werden – also quasi auf Zuruf. Wir sind sehr gespannt
Angedacht ist außerdem ein informelles Flexforum Treffen auf der MAX, dazu aber später mehr.
Also – man sieht sich in Milano!
Dirk.
Im gerade veröffentlichten Flash Player 10 gibt es eine kleine aber wichtige Änderung bei der FileReference Klasse.
In Flash Player 10 wird ein FileReference.browse() Dialog nur noch dann geöffnet, wenn der Aufruf der Funktion aus einer unmittelbaren Benutzeraktion hervorgeht.
Hintergrund ist ein Sicherheitsproblem: wenn man sich auf einer HTML Seite befindet, in der zwei SWFs eingebunden sind und eines der SWFs ein FileReference.browse() aufruft, dann kann man als Benutzer nicht wissen, welches SWF diesen Aufruf getätigt hat und lädt die aktuellen und topgeheimen Quartalszahlen evtl. auf einen falschen Server… sprich: ein aus dem Flash Player initiierter Up-/download ist dann nicht transparent einer SWF zu zu ordnen.
In Flash Player 10 kann man FileReference.browse() also nur aus einen Eventhandler heraus öffnen, der einem Benutzerevent zugeordnet ist, also klassischerweise MouseEvent.CLICK. Nur dann geht es. Ein irgendwo im Code ausgerufenes FileReference.browse() wird ignoriert!
Damit lehnt sich der Flash Player 10 den aus HTML schon bekannten Sicherheitsmodell an (was gut ist), gleichzeitig kann es aber bedeuten, dass bestehenden Anwendungen nicht mehr funktionieren (was nicht so gut ist)
Problematisch ist das z.B. in folgendem typischen Szenario (läuft in FP9, nicht aber in FP10):
Das klappt in Flash Player 9, aber nicht in FP10, da in 3) das FileReference.browse() nicht im Kontext einer Benutzeraktion steht!
In diesem Fall müsste man nach 3) einen Dialog oder ähnlich anzeigen, auf den der Benutzer explizit klicken muss, um den Download zu starten oder aber die Daten als HTTP-POST Daten bei Aufruf der FileReference.download Methode direkt übergeben.
Mehr dazu hier:
http://theflashblog.com/?p=423
http://www.bit-101.com/blog/?p=1382
http://theflashblog.com/?p=463
http://www.adobe.com/devnet
Ürbigens gibt es weitere, teilweise subtile Änderungen in den Netzwerk APIs, mehr dazu in dem DevNet Artikel (s.o.)
Gruß,
Dirk.