Flash Version Information
Die Flash Version Information ist ein Development und Deployment Tool für Flash Anwendungen.
Implementierung
Die einfache Implementierung erfordert eine Zeile Code.
Fnfo.initialize(this);
Mit BuildInformation Plugin
Fnfo.initialize(this, {versioninfo:FnfoVersion_fnfo.VERSION_FILE } );
Das Resultat ist dieses untere Flash. (Rechts in das Flash klicken und den Context Menüpunkt fnfo anklicken)
Um die Information zu schliessen einfach nochmal Rechtsklick und fnfo anklicken.
Der Output wäre wie folgt:
Version: 0.0.1 ProjectName: fnfo VersionNumber: 0.7.0.5-32 BuildTime: 07.04.2010 12:09:00.44 BuildComputer: MARTIN-WORK/martin PlayerVersion: WIN 10,0,42,34 PlayerDebug: true PlayerType: PlugIn PlayerAudio: true PlayerMp3: true SystemOs: Windows 7 ScreenResulution: 1680/1050 ExternalInterface: true ExternalInterfaceObject: null ReportTime: Wed Apr 7 16:10:20 GMT+0200 2010 ReportExecution: 00:00:04:293 LastError: none LoadUrl: http://www.guavestudios.com/blog/fnfo-07.swf SwfVersion: 9 BytesTotal: 14933 StageParam: test1Param = Hello StageParam: test2Param = World
Die angezeiten Informationen helfen ein Problem genauer zu klassifizieren. Besonders wenn der Kunde eine Fehlermeldung tätigt, kann dieser mit einem Rechtsklick auf einfache Art und Weise wichtige Infos übermitteln. Die wichtigsten Informationen sind oben aufgelistet, können aber beliebig erweitert werden.
Weitere Beispiele finden sich unter: GettingStarted
Plugins
Derzeit sind die meisten Plugins integriert. Eine Plugin Struktur ermöglicht es aber eigene Plugins selbst hinzuzufügen.
Unter anderem arbeite ich derzeit an einem Screenshot Plugin, dass per Knopfdruck einen aktuellen Screenshot der Applikation mit den gesammelten Informationen und einen Zusatztext an einen Server schicken kann. Dies ist besonders hilfreich, um während der Entwicklung schnell und präzise Fehlerinformationen zu sammeln. Seit Flashplayer 10.1 gibt es zudem die Möglichkeit den zuletzt aufgetretenen Fehler zu melden.
Integration in bestehende IDEs
Die einfachste Integration bietet derzeit ein Prebuild Command. Jede IDE die dies unterstützt kann aktuelle Buildinformationen dem SWF beifügen. Zusätzlich generiert das Script (version.bat) eine Versionsklasse in der die Versionsdatei eingespeichert ist. Diese wird, wenn nicht vorhanden direkt im src Ordner erstellt. Damit kann man diese schnell und einfach anbinden.
Prebuild command in Flash Develop:
scripts/version.bat $(OutputName) $(ProjectName) src
Die Buildnummer setzt sich derzeit aus:
{major}.{minnor}.{build}.{svnrevision}-{localbuild}
{major}.{minnor}.{build} gelesen aus {projectswf}.productversion
{svnrevision} wird mit dem WCRev Utilty aus TortoiseSVN ermittelt
{localbuild} erhöht sich jedes mal bei einem lokalen Build und wird in {projectswf}.buildnr gespeichert
Status
Derzeit befindet sich das Tool in Entwicklung. Vorallem mit dem Flashplayer 10.1 mit Global Errorhandling werden wir eine komfortable “Fehler melden” Möglichkeit einbauen.
Meinen Dank an Guave Studios, dass dieses Projekt ebenfalls Open Source ist.
Links
Martin Muther
Tags: as3, flash, fnfo, opensource, Tutorial, webentwicklung



