Archive
My most important Twitter Messages #5
My most important Twitter Messages #4
My most important Twitter Messages #3
Meine wichtigsten Twitter Messages #2
Meine wichtigsten Twitter Messages #1

Hier eine kleine geordnete Zusammenfassung meiner wichtigsten Twittermeldungen:
Mobile:
- New Book! AdvancED Flash on Devices: Mobile Development with Flash Lite and Flash 10 from Friends of ED
- New Flash Lite UI Components. A Flash MXP package for Flash and Project Capuchin developers
- Inspiration: Mobile E-Learning Kit
- Mobile Augmented Reality Map Application Layar looks nice
Flash:
- Search engine for Flash Developer Content which is called HexoSearch. It looks very cool!
- Interview: Future of TV with Flash Technology ...I don't like the idea, because they forgot the lean back mentality
- Flash Love Letter 2009. A very interesting Blog Post for all Flash (Game) Developer!
- Nice Blog for Flash SEO Optimizing Experiments http://www.flashnseo.com/ and here nice FAQs for Flash SEO
- Flash Content and Google Search Engine -> Flash and some new SEO improvements
- VideoStreaming Lösung für Flash und(!) iPhone von OnlineLib
- REally nice slides about the whole Flash development process from gSkinner
- nice presentation. Google Analytics for Flash. Know what our users do!
Flex:
- uhh the Axiis Core Functionality Video Tutorials looks really nice. Maybe a very good alternative to the Flex Charts
- Blueprint a PlugIn for centric Programming in Flex and Flash Builder. It looks very nice!
- Parsley 2.0 - Application Framework für Flex/Flash/AIR released.
- Reading Overview of Flex 4 (Gumbo)
- Migrating from Flex 3 to Flex 4 (Gumbo)
Sammlung und BackUp der letzen Newsmeldungen
Aufgrund meines Umstiegs auf WordPress wird es von mir keine seperaten Newsmeldungen mehr geben. Stattdessen verfolgt am besten meinen Twitter Status, dort werde ich in regelmässigen Abständen interessante Links posten. Damit aber nicht die alten News komplett verloren gehen, poste ich Sie hier noch einmal:
- Adobe veröffentlich neues Framework für Media Player mit Namen Strobe
- Whitepaper: Improving the Mobile User Experience through Touch
- Presentations of the Flash Gaming Summit online
- Paper zum Thema: Was ist techniches Wissen
- Interessantes Paper vom MIT zum Thema Educational Games
- Doc? ist ein nettes Dokumentationstool für Flash und Flex Developer
- OpenSource AS3 Library Tweetr für Twitter erschienen
- Nette Slides zum Thema Patterns im Interaction Design
- Adobe Catalyst: Sketching Interactivity - The Inspire Video
- Nice List: 20 Must-Have Free Windows Tools for Software Developers
- Thousands of video lectures from the world's top scholars
- Free Book: Practical Artificial Intelligence Programming in Java
- Medieninformatik Vorträge der RWTH Aachen als Podcast auf iTunes
- The History of Visual Communication
- Alle Vorträge der Adobe MAX 2008 San Francisco Konferenz auf Adobe TV
- Mobile: Flash Lite 3.1 Distributable Player BETA erschienen
- Flash Player 10 und AIR betreten die mobile Welt
- Conduit - Eine neue Entwicklungsumgebung für Pixel Plender erschienen
- Gute Anfänger 3D Tutorials auf Guerrilla GC
- Nice! Design Patterns Quick Reference
- Guter Online Artikel: The future of interaction. Is it multimodal?
- Super Flash Lite Resourcen Sammlung von biskero.org
- Interessanter Vortrag über Kreativtechniken von Tim Brown
- Seb Lee-Delisle - FOTB08 - Papervision3D Simplified Vortrag auf vimeo
- Nokia WhitePaper: Creating Location-Aware (Flash Lite) Applications
- Flash Player 10 offiziell erschienen, sowie die Debug Version
- Neue Adobe Wissensquelle für Flash Lite Entwickler online
- A critique of ambient technology - Ein PDF zum Thema RFID
- Online Workshop von Arte: Erlernen Sie spielerisch die Filmkunst!
- Tutorial zum Thema UML und ActionScript 3 erschien. Sieht ganz gut aus
- Mobile: Getting Started und weitere Dokus zu Capuchin erschienen
- Weiteres interessante Flex Builder 3 PlugIn erschienen
- Mate: An Event driven framework for Flex. Ein Review auf Flash Magazin
- Ein Videotutorial Guide für Filmanfänger vom Schweizer Fernseh
- Etwas ältere News aber trotzdem gut: Flex Builder Enhancements
- Flash Lite Komponenten Framework von Nokia erschienen
- Nettes Tutorial über das Zusammenspiel von Video und Sound
- Offenlegung der FLV/F4V video File Format Spezifikation
- Offenlegung der SWF File Format Spezifikation (Version 9)
- Adobe initiiert vielversprechendes Open Screen Project
- Aktualisiertes Security White Paper zum Flash Player 9 erschienen
- Kostenloses E-Book Apollo for Flex Developer auf Adobe Labs
- Kostenlose Referenz Doku für RIA-Entwicklung mit ActionScript 3
- Kostenloses E-Book zum Thema Suchmaschinen von morgen
- Yahoo! Maps für ActionScript 3.0 erschienen
- Neue Multi-Upload Dienste für Online-Videos verfügbar
- 3D basierte Physik Engine mit dem Namen WOW für Flash erschienen
- Flash Media Server 3 in der Developer Edition kostenlos zum Download
- Kostenloses Flex 2 Schnelleinstieg E-Book von O'Reilly
- SWF Adress 2.0 für Flash Deep Linking erschienen zum Download
- Kostenlose Version des Flash Charttools amCharts erschienen
- Flash Sandy 3d Engine jetzt in einer ActionScript 3 und haxe Version verfügbar
- Nettes Tool zum Sammeln und Verwalten von Code Schnippseln
- Code Converter von Java zu ActionScript 3 zum Testen auf physicsdev.com
- Open Source Eclipse Plugin für Flash Media Server .ASC Coding
- Neue mega datenleichte Tweening Engine Twease erschienen
- Flash-Ajax Video Component erschienen bei Adobe Labs
- Kostenloses Dreamweaver 8 Buch vom Galileo Verlag zum Download
- MultiTouch Screen realisiert erstmals mit ActionScript 3 von Tim Roth
- Ein Whitepaper zum Thema TV 2.0 zum kostenlosen Download
- Neue schulische Ausbildung zum Game Designer in Schwerin
- White Paper zum Thema Video Content Protection von Adobe
- kostenloses JavaScript Entwickler Buch für Adobes AIR
- OpenBook Photoshop CS 2 vom Galileo Verlag zum Download
- Adobe Creative Suite 3 Video Workshop zum perfekten Umstieg auf CS3
- Gutes DataSheet PDF für den Wechsel von ActionScript 2 zu AS 3
- AS 3 Data Structures für Game-Developer
- Endlich ein Tool für effektives Stöbern im Netz. StumbleUpon
- Interessanter Bericht über verschiedene Arten von Storyboards
- Professionalontheweb.com neues Portal für Designer und Agenturen
- Kostenloses Computer Grafik Online-Mag von Active Rendering
- Das bekannte Screensaver Tool Flashforge ist nun Freeware
- Flash Trace Ausgaben im Firefox Browser mittels eines Addons
Meine Liip Techtalks Slides
Meine Zeit bei Liip geht langsam dem Ende zu. Gelernt habe ich einiges und konnte auch ein bissl was in Form von Techtalks von meinem Wissen zurück geben.
Vielleicht findet der ein oder andere die Informationen hilfreich auf den Slides...
What I did before Liip
Kleine Vorstellung meiner Person bei Liip und und welche SKills ich für Liip mit einbringe.
Flash Lite (Mobile FLash)
Eine sehr kurze Zusammenfassung über die Geschichte und Entwicklung der mobilen Flash Plattform (Flash Lite Player), sowie ein paar Tipps, die es beim ersten Arbeiten mit Flash Lite zu beachten gilt (z.B. Memory Management).
Ars Electronica Festival 2008
Mein Review zum Ars Electronica Medien(kunst) Festival 2008 in Linz. Was für ein Festival ist es? Welche Motivationen stecken dahinter? Welche interessanten Projekte gabe es?
Mein Fazit zu Flash Lite
In der 6monatigen Anstellung als Flash (Mobile) Developer beim SWR in Baden-Baden, konnte ich mich intensiv mit der Flash Lite Plattform auseinander setzen. In dieser Zeit hab ich Flash Lite lieben und auch hassen gelernt.
Besonders gut gefallen hat mir dabei der leichte Übergang von der Web Application Entwicklung auf die Mobile Application Entwicklung, der dank ActionScript 2 für jeden Flash Developer kein Problem darstellen sollte. Auch bei der grafischen Gestaltung von Programmscreens kann Flash, wie bisher gegenüber anderen Technologien - z.B. JavaME - sehr stark punkten (festgestellt nach einigen Gesprächen mit Florian Feigenbutz). Diese Stärke im grafischen Sektor ist bei Flash im Webbereich schon sehr lange bekannt, sowie die einfache Integration externer Medien (Video, Audio usw.) Jedoch bin ich bei dem letzten Punkt von Flash Lite sehr enttäuscht. Die Medienintegration (Flash Lite 2.x) ist meiner Meinung nach noch nicht wirklich zu gebrauchen, denn man hat im Durchschnitt 2-4 MB Arbeitsspeicher auf einem Device zur Verfügung. Ca. 400 kB werden schon vom Flash Lite Player in Beschlag genommen. So bleiben nur noch ca. 1.6 MB für die Applikation und den externen Mediendaten. Wenn man sich jetzt mal überlegt wie gross eine normale Musik MP3-Datei ist und dass diese Datei zum Abspielen erstmal komplett in den Arbeitsspeicher geladen werden muss, wird einem ziemlich schnell klar, dass an dieser Stelle sehr schnell Speicher Error Meldungen des mobilen Devices auftauchen können. Für dieses und andere kleine, aber ärgerlichen Problemchen mit Flash Lite gibt es natürlich auch Workarounds, die aber alle meiner Meinung nach Pain in the ass sind.
Auch die weiteren (Backend)Funktionalitäten, wie z.B. ein direkter Zugriff auf das Filesystem, die interne Kamera-, GPS- und Bluetooth-Schnittstelle bleiben dem Flash Lite Developer verwährt. Genau in diesem Bereich können die Technologien wie JavaME, Python usw. voll ihre Stärken in der Mobile Application Entwicklung ausspielen. Jedoch existieren auch mittlerweile schon einige Flasherweiterungen (Janus, KuneriLite), die diese Kluft mit dem Nachteil einer langsameren Datenverarbeitung schliessen wollen.
Deshalb komme ich aus den oben genannten Gründen zur gleichen Meinung, wie Richard Leggett, dass Flash Lite alleine(!) ein nettes (Widget)Tool für mobile Endgeräte ist, aber mehr leider nicht. Für die Entwicklung einer Killer-Applikation der nächsten Generation (z.B. location-based Services mittels RFID, BarCodes oder GPS) ist man leider gezwungen auf andere Technologien zurückzugreifen.
Damit ist Flash Lite nicht tot, denn Totgesagte leben bekanntlich länger. Hoffnung in dieser Richtung gibt mir das OpenScreen Project von Adobe. Denn so wie es aussieht, exisitert dieses Projekt um die hier erwähnten Schwächen der Flash Technologien auf anderen Hardware Plattformen (Handys, mobile Multimedia Player) zu lösen. Hoffen wir auf einen neuen grossen Sprung seitens Flash
Tutorial: Getting Started mit Janus Flash

Im vorherigen Blogeintrag habe ich ein kleines Review zur Janus Flash Extension geschrieben. Nun erläutere ich kurz die GUI, wie das Zusammenspiel mit Flash Lite und Janus unter Windows Mobile 5 funktioniert. Nach dem Lesen dieses Tutorials, sollte man in der Lage sein Mobile Application mit Janus zu entwickeln und mit Hilfe einer CAB Installationsdatei zu vertreiben.
Um überhaupt loslegen zu können, müssen auf eurem Rechner die Janus Extension (Trialversion), Janus Flash PlugIns installiert sein, sowie das .net Compact Framework auf dem Windows Mobile Device. Ist die benötigte Software installiert legen wir sofort los. Dafür habe ich eine kleine ganz einfach gehaltene Flash Lite Anwendung geschrieben, die das Applikationsverzeichnis und die Meta Daten der Applikation ausliest. Durch diese einfachen Codebeispiele wird sehr schnell klar, wie sich die Janus API mit ihren Event Listener verwenden lässt. Weitere Funktionen der Janus API könnt ihr in der Dokumentation oder im Codeschnippsel Thread im Janus Forum nachschlagen.
Mobile Application Development mit Janus nach der Installation:
1.Schritt: die Janus Komponente

Um überhaupt auf die Janus ActionScript Klassen zugreifen zu können, müsst ihr die Janus PPC Komponente (Vorsicht, das ihr nicht ausversehen eine andere Janus Komponente erwischt) von dem Komponenten Fenster auf die Flash Bühne ziehen. Durch diesen Vorgang wird die Komponente der Bibliothek hinzugefügt und ihr k/ouml;nnt auf die Janus API zugreifen. Meine Beispielanwendung ist mit einer einfach GUI ausgestattet, die nach dem erfolgreichen Einlesen des Applikationsverzeichnises aufgebaut wird und anschliessend die Textfelder mit den Metadaten der Applikation füllt. Ich möchte hier nicht weiter auf den Code eingehen, da ich diesen ausführlich in der FLA Datei dokumentiert habe.
2. Schritt: SWF Kompilierung
Die Flash Lite Anwendung einmal mit <STRG> und <ENTER> kompilieren, so dass eine SWF Datei generiert wird. Wenn jetzt keine Compiler Fehlermeldung bei euch erscheint und das Display im Device Central weiss bleibt ist der Kompilierungsvorgang erfolgreich verlaufen. Leider kann der Emulator im Device Central nicht die Funktionalität von Janus emulieren, so dass ihr auf euren PC leider nicht das richtige Ergebnis begutachten könnt. Das funktioniert nur am Ende auf dem Device. Ist leider nicht so schön fürs Debugging...
3. Schritt: die Projekteinstellungen
Ist die SWF erfolgreich erzeugt, geht es nun weiter zur Janus GUI. Doppelklicken auf das Janus Icon und ein Fenster öffnet sich. Ganz oben könnt ihr eine Menüleiste mit den Punkten Plattform, Project File, Tools usw. sehen. Für uns sind in diesem Tutorial nur die ersten zwei Menüpunkte am wichtigsten. Um eine Windows Mobile Anwendung ersellen zu können, müsst ihr auf den ->Plattform<- Menüpunkt klicken und die Plattform ->Pocket PC<- auswählen. Danach sollten sich die Tabs in der Janus GUI, der jeweiligen ausgewählten Plattform anpassen. Danach speichern wir erstmal unser Projekt ab, indem wir auf dem Menüpunkt ->Project File<- klicken und den Befehl ->Save as<- auswählen. Jetzt kann es mit den wirklich interessanten Part weitergehen...
4. Schritt: Der Application Tab

Im Application Tab könnt ihr eure Anwendung mit Metadaten versehen (die in unserer Beispielanwendung ausgegeben werden) und grundlegende Einstellung an eurem Projekt vornehmen. So muss zum Beispiel der Port für den XML-Socket ausgewählt werden, welcher in der Regel ->Port 1400<- ist. Wenn ihr euer eigenes Programmicon auf dem Device haben möchtet (was ich euch empfehle), könnt ihr hier eine Icon (Dateiformat .ico) einbinden. Ich habe in meinen Beispiel ein Icon mit der Auflösungen 48x48 Px verwendet, aber es geht auch mit einer kleineren Auflösung. Zum Schluss muss im Application Tab noch die URL des erzeugten SWFs gesetzt werden. Dafür einfach auf das Ordner Icon rechts neben dem Textfeld klicken und die von der Flash IDE erzeugte SWF Datei auswählen.
5. Schritt: Libraries Tab

Wir überspringen direkt den Main Form Tab, weil die dortigen Einstellungen nur für den Pocket PC und den Flash Player 7 interessant sind . Angekommem im Libraries Tab, könnt ihr dort zusätzlich benötigte Bibliotheken einbinden. Das ist nur der Fall, wenn ihr auf Funktionalitäten wie z.B. GPS, SQL Datenbank usw. zugreift. Bei uns bleibt das Feld leer, da wir in unseren Beispiel auf solche Funktionen nicht zurück greifen werden.
6. Schritt: Compile Tab

Nun kommen wir zu einen sehr interessanten Tab, dem Compile Tab. Hier könnt ihr den Ort angeben, wo die ausführbare exe Datei für den Device gespeichert werden soll. Hier rate ich euch dringends einen seperaten Exportordner zu erstellen in dem dann die exe Datei und die neu generierte(!) SWF Datei abgelegt werden kann. Ist der Ordner angelegt, könnt ihr ohne weiteres auf den Button ->Compile<- drücken und voila Janus erzeugt euch eine Exe + SWF und eine DLL Datei in dem Export Ordner.
7. Schritt: Cab File - Installationsdatei Tab

Im letzten Schritt erstellen wir eine CAB Installationsdatei, die schlussendlich an den Endnutzer verteilt werden kann. Im CAB File Tab angekommen, könnt ihr in den Textfelder ->Installation Path<- und ->Shortcut Directory<- den Installationsort der Applikation bestimmen. Für welche Ordner die kryptischen Kürzel stehen, schlagt ihr am besten in der Janus Doku nach, allerdings solltet ihr auf jeden Fall im Textfeld ->Installations Path<- den JanusProject Text in euren gewünschten Ordnernamen umbenennen (bei uns: JanusBeispiel).
Ist der Installationsort definiert, fügen wir unserer Beispielanwendung noch die zusätzlich benötigten externen Dateien hinzu, indem wir auf das Ordner Icon klicken. Diese Dateien werden dann mit in die CAB Datei eingebunden und bei der Installations wieder entpackt und im Applikationsverzeichnis abgelegt. Diese Funktionalität ist besonders praktisch wenn man z.B. ein XML ConfigFile für seine Applikation verwendet oder/und einen austauschbaren Skin.Sind auch die letzten Dateien hinzugefügt, kann das CAB File mit dem Drücken des ->Create Cab<- Buttons erzeugt werden. Ob die Erstellung erfolgreich war, kann man in der CabError.txt Datei im Export Ordner nachlesen. Ist die Datei leer, hat alles geklappt.

So jetzt ist endlich alles fertig und man kann die fertige CAB Datei auf das Handy kopieren. Ist die Datei auf dem Handy angekommmen führt man diese aus. Der standardmässige Windows Mobile Installationsvorgang wird ausgeführt. Nach dem installieren ist direkt unser Shortcut Icon auf dem Start Menü Screen des Devices zu sehen. Über diese Verknüpfung können wir unsere Anwendung immer wieder ausführen und testen. Unsere Anwendung sollte nach dem Starten die Meta Daten, sowie ein Hintergrundbild anzeigen. Wenn der linke Softkey gedrückt wird, wird der dynamische Text aus dem XML-File im Display angezeigt und mit dem rechten Softkey könnt ihr die Applikation wieder schliessen.
Damit ih bei jeder neuen Version nicht immer wieder das Programm löschen und neu installieren müsst, reicht es aus die exe und die swf Datei neu in der Janus GUI zu kompilieren und dann im Applikationsverzeichnis eures Devices die alten Dateien zu überschreiben. Das funktionierte bei mir bisher problemlos...
Ich hoffe das kleine Tutorial erleichtert euch den Einstieg in die Entwicklung einer Mobile Application mit Flash Lite und Janus. Die Beispielanwendung könnt ihr euch selbstverständlich runterladen und erweitern.




