Die Benutzung eines Architektur-Frameworks gehört ja heutzutage zum guten Ton. Im eigentlichen Sinne macht ein solches Framework verstärkt Sinn, wenn man in einem Team eine skalierbare Anwendung erstellen möchte und viel Wert auf Sauberkeit und Übersicht legt. Im Prinzip ist so ein Framework aber auch bei kleineren Projekten super nützlich um eine Anwendung für zukünftige Erweiterungen flexibel zu halten.
In meinem letzten Projekt hab ich mich für das von Adobe initiierte Framework - Cairngorm – entschieden. Im Laufe der Entwicklung hab ich mich natürlich mit den Ups und Downs rumärgern müssen die Cairngorm so mit sich bringt. Um sich einige Probleme in Sachen Flexibilität des Frameworks näher zu bringen, muss man sich die Struktur einmal kurz verdeutlichen.
Es läuft in der Regel folgendermaßen ab: Der View dispatched Events, die vom Controller aufgefangen werden und dementsprechende Commands instanziert. Diese Commands sind entkoppelt vom View und verändern nur die Daten in unserem Model. Das Model wiederum updated via Data Binding unsere View-Komponenten. Soweit so gut.
(mehr…)
Ab heute gibt es die erste Betas von Flash Catalyst und Flash Builder auf Adobe Labs zum Download. Beide Versionen sind voll nutzbar. Gerade Catalyst soll aber nach Adobe Aussage noch nicht den Leistungsumfang besitzen wie später der RC. Einfach mal herunterladen und testen.
Link zu Flash Builder.
Link zu Flash Catalyst.
Mittlerweile dürfte es sich rumgesprochen haben. Flex Builder tot ist. Es lebe Flash Builder. Nun, da der Name geklärt ist, wäre es doch auch mal nett sich anzuschauen wie denn die komplette Flash Plattform Struktur bei Adobe demnächst ausschauen wird. Ich habe zu dem Thema kürzlich eine Interessante Grafik gefunden.
(mehr…)
Ein wahnsinnig cooles Tool für alle Papervision3D Entwickler geht nun in die Public Alpha Phase. Die Rede ist von VizualPV3D, ein Programm das es ermöglicht über ein GUI eine komplette Szene in Papervision3D zu erstellen und zu animieren. Das ganze kann als XML exportiert werden. Schaut euch es euch am besten mal an, man hat wirklich das Gefühl einer echten 3D-Applikation auf Flash Basis.
Link zu VizualPV3D.
Ein Projekt zu debuggen ist in Flex Builder eigentlich eine tolle Sache. Wenn man allerdings das Flash Authoring Tool benutzt oder eine bequemere Möglichkeit sucht, seine swf vernünftig von Fehlern zu befreien, dem kann ich das debugging Tool De MonsterDebugger empfehlen. Ich benutzte es seit kurzem und bin begeistert.
De MonsterDebugger ermöglicht eine haargenaue Übersicht über alle Instanzen, Methoden und Eigenschaften innerhalb einer swf. Diese lassen sich dann im Programm manipulieren. Das Ergebnis wird dann sofort in Echtzeit angezeigt. Im Klartext heisst das, dass ich die Möglichkeit habe in meinem Debugger z.B. Methoden zu rufen und dann direkt dessen Auswirkungen zu beobachten.
(mehr…)
Frisch von InsideRIA gibt es 51 Tipps für performanteren Actionscript 3 Code. Viele dieser Tipps sind im prinzip Teil der “Flex Coding Conventions” von Adobe, die ich vor geraumer Zeit hier auch mal lobend erwähnte.
Etliche kleine Performance Tipps sind enthalten. Darunter Klassiker wie z.B. der Verzicht auf den expliziten new Array() Aufruf und vieles mehr.
Link zum Artikel.
Für einige Webservices die über HTTP verfügbar sind, ist es zwingend notwendig sich auch direkt per HTTP mit Benutzername und Kennwort anzumelden. Hierfür ist in einigen Fällen eine Anmeldung über Basic HTTP erforderlich. Falls jemand mit dem HTTP-Service arbeitet und direkt vor dem Problem der Anmeldung steht, dem seien folgende Codezeilen ans Herz gelegt:
<![CDATA[
import mx.utils.Base64Encoder;
import mx.controls.Alert;
private var baseUrl:String = "http://phprestsql.sourceforge.net/tutorial/user";
private var auth:String = "p126371rw:demo";
private function init():void{
var encoder : Base64Encoder = new Base64Encoder();
encoder.encode(auth);
userService.headers["Authorization"] = "Basic " + encoder.toString();
deleteUser();
}
]]>
Weitere Erklärungen gibt es im unten stehenden Artikel.
Link zum Artikel.
HP, als Anbieter von unter anderem PC-Hardware, hat kürzlich eine Tool veröffentlicht, dass Sicherheitsschwachstellen in Flash Applikationen entdecken soll. Soweit ich informiert bin, decompiliert das Tool zuerst die swf und schaut dann nach Schwachstellen im Code.
Ich selbst habe es noch nicht benutzt. Wer etwas Zeit findet und auf die Sicherheit seiner Apps bedacht ist, sollte sich das ganze mal anschauen.
Link zum Tool.
Eigentlich sollte nahezu jedem der mit ActionScript 3 entwickelt die Tweener Library bekannt sein. Mit Tweener lassen sich blitzschnell Animationen auf der Display List im Flash Player erstellen. Tweener stellt dabei einige statische Methoden zur Verfügung, die es erlauben z.B. Eigenschaften von MovieClips im Flashplayer zeit-gesteuert zu animieren. Dabei werden etliche Parameter und Optionen bereitgestellt, die eine saubere und einfache Animation ermöglichen. Gleichzeitig lassen sich Callbacks einrichten um z.B. mehrere Animationen in Reihe zu schalten.
Auf InsideRIA.com gibt es nun ein kleinen Artikel, der einen Einblick in das Framework im Zusammenhang mit Flex bietet. Dort wird ein kleiner Workshop geboten, der die Grundkonzepte darstellt. Gerade die Einfachheit steht hier im Vordergrund. Wer also noch keinerlei Einblicke in Tweener erlangt hat und sich für das Thema Animations-Framework interessiert, dem sei dieser Workshop besonders ans Herz gelegt.
Link zum Artikel.
Link zu Tweener.
Im Bereich der Fotografie sind solche “Royality Free Stock”-Fotos bereits gang und gäbe. Das heißt nichts anderes, als dass Fotografen ihre Arbeiten unter Mehrfachlizenz verkaufen, wodurch der Einzelpreis natürlich um ein Vielfaches günstiger wird. Seit gut und gerne 3 Jahren hat sich dieser Trend auch auf andere Bereiche wie Video und Flash Inhalte ausgeweitet. Da eine Datei je nach Komplexität in der Regel “nur” 5-30$ pro Einzellizenz einbringt, ist die Frage wann sich so etwas wirklich rentiert. Versucht man auf so einer Plattform eine Datei mit maximalem Profit zu verkaufen, sind eigentlich nur zwei Dinge zu berücksichtigen. Zum einen muss die Idee hinter dem File stimmen. Sprich die Datei sollte nützlich sein und dementsprechend von vielen nachgefragt werden. Bildergalerien werden zwar immer und überall gebraucht, Dutzende wirklich Gute sind allerdings auf den einschlägigen Plattformen schon verfügbar.
(mehr…)