Die Flexperten Herrlich & Ramuschkat

Archive for the 'Allgemein' Category

Apple lockert die Bandagen

Apple hat mal wieder die Bestimmungen der “iOS Developer Program License” geändert – diesmal aber dürften sich Flash Entwickler freuen, denn damit sind dann wohl auch mit CS5 paketierte Apps erlaubt!

Zitat:

In particular, we are relaxing all restrictions on the development tools
used to create iOS apps, as long as the resulting apps do
not download any code. This should give developers the flexibility they
want, while preserving the security we need.

Die komplette Meldung gibt es hier.

Gruß,
Dirk.

Tipp: Flex/Flash Debugging in Firefox > 3.6.4

Wer schon mal eine längere Flash-/Flex-Debugsitzung im aktuellen Firefox gemacht hat, wird vermutlich über das neue “Crash Protection” Feature gestolpert sein. Dieses ist eigentlich dazu da, Firefox vor Abstürzen zu bewahren, wenn ein von ihm gestartetes Plugin sich aufhängt. Gekoppelt ist dieses an ein Timeout, dass je nach verwendeter Firefox Version zwischen 10 und 45 Sekunden liegt.

Das ist ja erstmal prima, aber beim Debugging erweist sich das als echtes Problem, da ein Flash Player, der an einem Breakpoint die Codeausführung pausiert hat, von Firefox als “hängend” betrachtet wird. Verbleibt man länger als die im Timeout eingestellten Sekunden im Debugger, so beendet Firefox den Prozess – sprich: der Flash Player wird beendet.

Umgehen kann man das, in dem man in FF in der Adresszeile about:config eingibt, den erscheinenden Dialog quittiert und dann in der erscheinenden Maske nach dom.ipc.plugins.enabled.npswf32.dll sucht (Windows) bzw. nach dem entsprechenden Eintrag für das verwendete OS (wer die Einträge kennt, bitte hier posten!)

Den Eintrag dann von true auf false ändern und schon werden die Debugsitzungen nicht mehr getrennt.

Siehe auch:
https://forums.addons.mozilla.org/viewtopic.php?f=26&t=1160
http://kb.mozillazine.org/Plugin-container_and_out-of-process_plugins

Gruß,
Dirk.

Restkontingent 1-Tages-Flex-4-Kompakt-Workshop

In Zusammenarbeit mit Adobe veranstalten wir derzeit 1-Tages-Flex-4-Kompakt-Workshops. Für die Veranstaltung “Flex 4 für Java” am 05.07.2010 in Köln sind noch Plätze frei.

Für die Teilnahme sind keine Flash oder Flex-Kenntnisse erforderlich. Im Rahmen des Workshops wird eine Flex 4 Anwendung mit Anbindung an ein Java Backend über BlazeDS “hands-on” erstellt, d.h. jeder Teilnehmer entwickelt am eigenen Laptop mit und nennt am Ende des Tages eine vollfunktionale Flex 4 Anwendung sein Eigen

Hier die Themen des Workshops:

1. Einführung in Adobe Flex 4
* Einführung in die Adobe Flash Platform
* Einführung in Adobe Flash Builder 4
* Einführung in Spark und MX Komponenten
* Einführung in RPC Komponenten

2. Erstellen einer Data Driven Application
* Erstellen eines Flex Projektes
* Layout einer Applikation
* Analyse von vorgefertigten serverseitigen Klassen
* Einführung in die Event-gesteuerte Programmierung
* Beobachten des Netzwerk-Verkehrs mit dem Network Monitor
* Anzeige von Daten im Flash Debugger
* Füllen von UI controls und eines Chart mit Daten
* Daten zum Server senden

3. Erstellen einer Data-Driven Applikation gegen BlazeDS und Java
* Visuelles Generieren eines Daten Services
* Generieren von Value Objekten
* Erstellen von Applikationen mit drag-and-drop

4. Jenseits der Basis-Funktionalitäten
* Anzeige von sich wiederholenden Daten mit Item-Renderern
* Erstellen von mehrseitigen Applikationen
* Animationen zwischen Applikationsseiten
* Skinning von Spark Komponenten

Zur Anmeldung geht es hier.

WICHTIG: bitte bei Termine und Orte unbedingt “Köln, 05.07.2010 Flex 4 für Java” als Eintrag wählen, die anderen Termine sind nicht mehr buchbar bzw. ausgebucht.

Gruß,
Dirk.

Flex 4 SDK, Flash Builder 4 und ColdFusion Builder verfügbar

Adobe hat den offiziellen Release des quelloffenen Flex 4 SDK online gestellt. Gleichzeitig mit dem Release von Flex 4 wurde die überarbeitete Eclipse-basierte IDE Flash Builder 4 (Nachfolger von Flex Builder) und das neue Produkt ColdFusion Builder (ebenfalls eine Eclipse-basierte IDE für ColdFusion Entwickler) zur Verfügung gestellt.

Flash Builder 4 und ColdFusion Builder sind ab sofort in unserem Shop erhältlich. Es gibt diverse Upgradepfade und Kombinationsmöglichkeiten.

Schwerpunkt bei der Entwicklung des neuen Flex 4 SDKs war, es Entwicklern einfacher zu machen, die Kreativleistungen von Flash- und Grafikdesignern in eine Flex-Anwendung einzubinden. Flex 4 setzt dazu auf einer neuen Komponentenarchitektur “Spark” auf, mit der das “Skinning” von UI-Elementen vereinfacht wurde. Neben der neuen Spark-Architektur können aber nach wie vor die aus Flex 3 bekannten “Halo”-Komponenten verwendet werden.

Um den Umstieg von Flex 3 auf Flex 4 zu vereinfachen, bzw. Neueinsteigern bei Flex 4 zu helfen, bieten wir auch in Zukunft die offiziellen Adobe Schulungen sowie Consulting zum Thema Flex an (die neuen Flex 4 Kurse sind allerdings noch nicht buchbar, da die Materialien noch nicht erhältlich sind).

Links zum Thema:

Dirk.

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.

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.

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.

Cairngorm vs. Swiz

Cairngorm ist fast so alt wie die Flex Produktline selbst und war auch das erste Framework für Flex. Es verwundert daher nicht, dass es in unzähligen Projekten Anwendung fand und immer noch rege genutzt wird. Wenn man selbst an ständig wechselnden Projekten arbeitet, dann fehlt einem auch oft einfach die Zeit sich nach Alternativen umzusehen und sich mit diesen zu beschäftigen. Ich habe das Gefühl, dass es auch mitunter ein Grund dafür ist, weshalb viele Flex Entwickler Cairngorm als den heiligen Gral der Flex Frameworks sehen.

Auch ich habe Cairngorm in etlichen, wenn nicht in fast allen Projekten, verwendet. Aber oft war ich ziemlich frustriert, weil Cairngorm in vielen Fällen ziemlich unflexibel ist, besonders wenn es darum geht ein hohes Maß an Wiederverwendbarkeit zu erreichen. Außerdem hat man am Ende immer sehr viel Quellcode und viele Klassen.

Read more »

Artikel zu BlazeDS und Spring im aktuellen Java Magazin

Im Java Magazin 05/09 findet der geneigte Leser meinen Artikel “Spring trifft Flex”. In diesem Artikel gehe ich auf die Integrationsmöglichkeiten zwischen Flex und Spring über das Spring BlazeDS Integration Projekt ein.

Viel Spaß beim Lesen :)

Gruß,
Dirk.

Nächste Seite »