Blog Archives

Google Wave AIR Client

Hi habe mal den Waver von Jash Sayani mal nachprogrammiert mit einem PDF Export :) … Hier das Orginal auf der Adobe Marketplace

Screenshots:

Waver von Jash Sayani

Waver

Mein Wave Client:

Francis Wave Client

Wie Ihr sehen koennt hat mein Client Ein Button mehr :) “Export to PDF” dadurch das nicht jeder einen Google Wave account hat aber trotzdem Ergebnisse zeigen moechte Exportiert man es einfach als PDF und kann es dann als eMail verschicken…

Ihr Browser kann leider keine eingebetteten Frames anzeigen

Ich habe es nur unter Windows 7 getestet mit Adminrechte… AIR hat manchmal Probleme mit rechten… Aber eingentlich sollte es ohne Probleme klappen… Wenn es doch Probleme geben sollte, gebt mir ein Feedback…

[Update AIR 2.0]

Ihr Browser kann leider keine eingebetteten Frames anzeigen

[Download AIR SDK 2.0]

Ich wuerde mich freuen wenn ihr mir Feedback gebt wegen der AIR 2.0 Beta… Da ich es nur neu kompiliert habe :) … Und beim starten ist mir nicht wirklich was aufgefallen ;)

[Update 11/25/2009]

Source Code sry for the delay time…

Garbage Collector of Flash

Wie ich hier schon geschrieben habe [Link] Programmiere ich z.Z eine AIR Applikation… Mein jetziges Problem liegt daran das meien Memory andauernd über 1GB bei über 300 Bildern hinnausläuft… Nach mehreren minuten von Suchen in Google fand ich herraus das man einfluss auf den GBC nehmen kann, was sich als ziemlich hilfreich erweißt…

Folgendes muß beachtet werden:

  • nach jeden erstellen von einem Bild setze ich ALLE Variablen auf null die für das erstellen des Bildes benötigt werden
  • useWeakReferences bei addEventlistener auf true gesetzt oder gleich inline functionen erstellen
    • var _onComplete:Function = function(event:Event):void{doSomething();}
      
      _loader.loaderInfo.addEventListener(Event.Complete, _onComplete);
  • und ich habe ein Timer im Hintergrund laufen der alle 3 Minuten den GBC anspricht
    • System.gc();
  • Bei Klassen die mit loading arbeiten IMMER den loader auf null wieder zurückstellen
  • Bei Eventlistener ist es sehr sehr sehr wichtig WENN die Handlerfunktion danach nicht mehr ausgeführt wird, dann sollte man den removen!!!!
  • Das wichtigste ist mit bedacht Programmieren besonders bei Flex und AIR und Componenten unheimlich viel Memory Speicher
  • Das null PLUSULTRA wenn mann schon so ein tool nutzt PROFILING
    • Flaschenhälse (Bottleneck) herrausfinden
    • Lokalisieren
    • Fixen ;)
  • Es gibt seit ActionScript 3 die Klasee Dictionary, damit kann man via Hashtags auf ein Element zugreifen durch iterieren tut man mit foreach und vor allendingen ist es schneller als das Array

Fazit:

Es reicht eigentlich wenn man bei große Prozesse wie Laden von Files danach immer den Loader auf null setzt bzw. bei dynamischen Inhalten kann man auch delete anwenden… Und einen Timer der bei einem bestimmten Zeitinterval den GBC anhaut das er sich mal bewegen soll… Und bei Eventlistener bevorzuge ich inline Functions da diese wenn die Funktion ausgeführt wurde eigentlich sich selbst ‘deleten’…

[UPDATE 11/16/2009]

Adobe Max 2009 – RIA Enterprise Application – Fedex

Adobe Max 2009 – Adobe Rome

Short Version:

Long Version: