In letzter Zeit versuch ich vermehrt auf Entwurfsmuster einzugehen, da ich das ganze sowohl in PHP als auch in Actionscript 3 für sehr spannend und nützlich halte. Ich besuche daher etliche Blogs und Magazine um neue Infos über Muster und deren Implementierungen aufzusaugen. PHP hates me ist so ein Blog. Dort gibts immer eine Vielzahl von neuen Ideen und Patterns rund um PHP. Deshalb möchte ich hiermit auf zwei aktuelle Artikel hinweisen. Zum einen, der Artikel über Facades. Hier wird ganz rudimentär demonstriert wie man das Facade einsetzen kann um Zugriffe zu delegieren und Funktionalitäten zu kapseln.
Ein weiter schöner Artikel ist über das Composite Pattern veröffentlicht worden. Dort lohnt sich vorallem das konkrete Beispiel. Beim Composite Pattern fallen mir sonst immer nur Tree-Strukturen ein.
PHP hates me bringt die Dinge immer schön auf den Punkt, die praktischen Beispiele kommen gelegentlich mal zu kurz.
Link zum Artikel über das Composite-Pattern.
Link zum Artikel über das Facade-Pattern.
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.
Auf Adobe Open Source ist ein umfangreicher Guide über Coding Conventions im Flex Framework und in AS3 zu lesen. Ich finde das Ganze persönlich relativ interessant – eine sinnvolle Möglichkeit seinen Code übersichtlicher und geordneter zu gestalten.
Link zum Guide.
Beim Gaia Framework handelt es sich in erster Linie um eine durchdachte und simple Methode sich komplette Seitenstrukturen in Flash zusammenzustellen. Das Framework übernimmt dabei die Aufgabe den passenden Code in vernünftigen Strukturen zu bringen.
Um einen Überblick über die Geschwindigkeit mit der man Flash Seiten erstellen kann zu erlangen, sollte man sich einmal die Demo anschauen. Sowohl Actionscript 2 als auch 3 werden von Gaia unterstützt.
Folgende weitere Eckpunkt werden geboten:
- Revolutionary scaffolding engine builds fully functional Flash sites in less than 10 minutes!
- Simple API for Navigation, Transitions, Preloading, Asset Management makes development a snap!
- Deep Linking achieved through seamless integration with SWFAddress
- SEO Scaffolding makes Search Engine Optimization as easy as pressing a button
- Easy enough for novices
- Powerful enough for experts
Link zu Gaia.
Kürzlich habe ich im blog von Grant Skinner einen schönen Eintrag über Source Code Lizenzen entdeckt. Grant hat sich die Mühe gemacht einige grundsätzliche Lizenzarten zusammenzustellen und deren Vor- und Nachteile aufzuschlüsseln. Der Artikel bezieht sich hier im speziellen auf Actionscript 3 Code, ist aber bestimmt in vielen bereichen auch auf andere Platform übertragbar. Man sollte besonders wenn man an kommerziellen Projekten arbeitet und fremden Source Code mit einbezieht mindestens ein Auge auf die Lizenzfrage werfen.
Grant Skinner stellt im einzelnen folgende Lizenzarten vor:
- GPL
- LGPL
- BSD
- Apache
- MIT
- Public Domain
- Creative Commons (CC)
- MPL
- Implicit Copyright
Link zum Artikel.
Die meisten wissen, dass Actionscript 3 nicht nur wesentlich schneller sondern auch in vielerlei hinsicht deutlich produktiver und angenehmer als seine Vorgänger ist. Für die die immer noch unsicher sind ob sich das umsteigen auf AS 3 wirklich lohnt, ob es Tatsächlich deutlich schwieriger zu schreiben ist, gibt es von Grant Skinner eine Liste mit 50 guten Gründen für Actionscript 3. Sicher ist vieles davon ausbaufähig und so manch einer wird die Liste schon kennen, dennoch ist es ein guter Anfang für die Unentschlossenen oder Abgeneigten.
Link zum Artikel.