Die Flexperten Herrlich & Ramuschkat

Undokumentierte Flash Player Einstellungen

Jean-Philippe Auclair hat auf seinem Blog eine Liste von undokumentierten (und daher hochinteressanten) Einstellungen für den Flash Player gepostet, die in die mm.cfg Konfigurationsdatei eingetragen werden können.

So lässt sich z.B. über die Einstellung SuppressDebuggerExceptionDialogs = 1 einstellen, dass die Runtime Fehler im Debugplayer nicht mehr angezeigt werden (um z.B. das Verhalten auf einem Releaseplayer nachzustellen), oder mit TraceOutputBuffered = 1 das Logging per trace() über einen Buffer optimieren… wirklich hammermäßig, was sich da alles für Schrauben verstecken, an denen gedreht werden kann.

Link:
http://jpauclair.net/2010/02/10/mmcfg-treasure/

Dirk.

Engage Your Customers

AMF Explorer Add-On für Firefox

Eine nützliche Firefox Erweiterung für alle Flex- und Flash-Entwickler ist der AMF Explorer, mit dessen Hilfe man AMF Pakete debuggen kann. Die Erweiterung ist kostenlos und setzt Firebug 1.5 voraus.

Update: das Deserialisieren der AMF Pakete ist übrigens komplett in JS geschrieben (eine Portierung des BlazeDS Java Codes) – cool, oder?

Dirk.

for-each für eigene Klassen implementieren

Interessanterweise unterstützt die ListCollectionView und die davon abgeleitete ArrayCollection Klasse des Flex SDKs die Iteration über den in AS3 verfügbaren for-each Loop. Ähnlich wie in Java kann man damit direkt über die Elemente einer Collection iterieren. Das auf den ersten Blick frappierende dabei ist, dass for-each ein “natives” Feature der AVM ist, wohingegen die Flex Klassen ja quasi “on top” sitzen.

Was macht eine ListCollectionView (und ArrayCollections) als solche also kompatibel mit for-each Loops? Schließlich orakelt die offizielle Dokumentation ja nur davon, dass ein for-each Loop nur auf anonymen Objekten oder Instanzen von dynamischen Klassen möglich ist und nur die dynamisch zur Laufzeit hinzugefügten Eigenschaften iterierbar seien.

Ein Testlauf mit dem Debugger gibt Aufschluß: ListCollectionView ist abgeleitet von Proxy. Scheinbar erfüllt Proxy also gegenüber dem for-each Loop den “Vertrag”, ein dynamisches Objekt zu sein (obwohl es das ja streng genommen nicht ist).

Die Iteration findet letztlich über Aufruf der Funktionen nextNameIndex und nextValue statt, wobei letztere im Falle der ListCollectionView dann an die getItemAt Methode delegiert.

Dirk.

Unified AS3 Sprachreferenz

Nett. Adobe hat die “Unified ActionScript 3.0 Reference” als Beta ins Netz gestellt. Darüber lassen sich recht übersichtlich die APIs nach Sprach- und Laufzeitversionen filtern:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html

Außerdem gibt es dazu auch einen ansprechenden AIR-Client (der leider aber in der aktuellen Version nur auf englischsprachigen OSen läuft…)
http://labs.adobe.com/technologies/communityhelp/

Dirk.

Flash Player 10.1 und AIR 2 als Public Beta

Es gibt neues aus den Labs: Adobe hat die öffentlichen Betaversionen des Flash Players 10.1 und AIR 2 veröffentlicht!

Flash Player 10.1 auf den Labs
http://labs.adobe.com/technologies/flashplayer10/

FP 10.1 Release Notes:
http://labs.adobe.com/technologies/flashplayer10/releasenotes.pdf

Ausführlicher Artikel zu FP 10.1 auf dem DevNet
http://www.adobe.com/devnet/logged_in/jchurch_flashplayer10.1.html

AIR 2 auf den Labs
http://labs.adobe.com/technologies/air2/

AIR 2 Release Notes:
http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes

Ausführlicher Artikel zu AIR 2 auf dem DevNet
http://www.adobe.com/devnet/logged_in/rchristensen_air_2.html

Als Releasetermin für Flash Player 10.1 und AIR 2 wird relativ “wolkig” Anfang 2010 genannt, es ist aber davon auszugehen, dass beide Produkte zeitgleich erscheinen werden, da AIR auf dem Flash Player aufsetzt.

Dirk.

Meine W-JAX 09 Slides

Für alle, die der W-JAX dieses Jahr nicht beiwohnen konnten, oder die aus sonst einem Grunde an den Slides zu meiner Session “Spring- und Flex-Integration” interessiert sind, gibt es hier die Präsentation:

Die Demodateien zu den Beispielen werde ich später noch hochladen und hier verlinken.

Viel Spaß,
Dirk.

Adobe veröffentlicht RTMP Spezifikation

Adobe hat – wie im Januar angekündigt – die Spezifikation des RTMP Protokolls (Real Time Messaging Protokoll) veröffentlicht. RTMP ist ein TCP/IP-basiertes Protokoll, dass z.B. im Flash Media Sever und den LiveCycle Data Services ES für Realtime-Messaging und die Übertragung von Audio-/Video-Streams verwendet wird.

In der Vergangenheit wurde das RTMP-Protokoll von diversen Entwicklern “nachgebaut” und hat in Produkten wie z.B. Wowza, Red5 oder rtmpdump Einzug gehalten. Während Adobe gegen die FMS-Clones Red5 und Wowza nie vorgegangen ist, obwohl sie das bis dato proprietäre Protokoll implementiert haben, ist Adobe gegen die Entwickler von rtmpdump vor kurzem unter Berufung auf den Digital Millennium Copyright Act vorgegangen.

In der EULA findet sich demnach auch eine entsprechende Klausel zu der Problematik:

Prohibited Uses
The rights and licenses granted by Adobe in the RTMP Specification,
including those granted in the Patent License, are conditioned upon
Your agreement to use the RTMP Specification for only streaming video,
audio and/or data content and not to make, have made, use, sell, offer
to sell, import or distribute: (i) any technology that intercepts
streaming video, audio and/or data content for storage in any device
or medium; or (ii) any technology that circumvents technological
measures for the protection of audio, video and/or data content,
including any of Adobe’s secure RTMP measures. No right or license to
any Adobe intellectual property is granted for such prohibited uses.

Sinngemäß bedeutet dass, das man auf Grundlage der RTMP-Spezifikation keine Software entwickeln darf, mit der man Audio/Video-Streams mitschneiden oder DRM-Mechanismus umgehen kann. Also: RTMP – ja, RTMPe oder RTMPs – nein.

Links

Gruß,
Dirk.

Acrobat.com Tables: Online-Tabellen mit Flex

Adobe hat nach Acrobat.com Presentations mit Tables jetzt die nächste Online-Office-Anwendung auf Basis von Flex und Flash Player 10 als Public Beta bereit gestellt:

http://labs.adobe.com/technologies/tables/

Um Tables nutzen zu können ist ein kostenloses Acrobat.com Konto bzw. eine Adobe-ID notwending. Die Anwendung selber bietet.

Gruß,
Dirk.

Spring/BlazeDS Artikel online verfügbar

Mein Artikel “BlazeDS: Spring trifft Flex” der im Java Magazin 05/09 erschien ist jetzt auch auf jaxenter.de abrufbar. Viel Spaß beim Lesen!

Dirk.

Flex & SAP: SAP BusinessObjects Explorer

SAP stellt mit dem SAP BusinessObjects Explorer eine weitere Lösung bereit, die für das Frontend auf Flex zurückgreift. Mit der Software soll Anwendern der Fachabteilungen der Zugriff auf Unternehmensdaten aus verschiedenen Bereichen zwecks Reporting und Controlling erleichtert werden.

SAP folgt offensichtlich konsequent der Strategie, Flex mehr und mehr für die Präsentationsschicht komplexer Anwendungen einzusetzen. Das UI des BusinessObjects Explorer besteht aus den Flex-Standardkomponenten inkl. den Data Visualization Components mit leicht angepassten Styles, auch das Layout folgt eher klassischen Regeln, im Gegensatz zu dem Standard-SAP-UI sieht es aber natürlich ungleich besser aus.

Links:

Gruß,
Dirk.

Nächste Seite »