Flash desktop application development with Screenweaver 3.1 - Presentation Transcript
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH
DESKTOP APPLICATION DEVELOPMENT
Screenweaver3.1
Swiss Flash User Group, 11. OpenMeeting
11. April 2007 - Zürich
Sarah Schöni
www.dctrl.com, sas@dctrl.com
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
Übersicht
01. SWF Wrappers
02. +/-
03. Screenweaver3
04. SW Eclipse Plugin
05. Screenweaver HX
06. Mögliche Anwendungen
07. Installation
08. Project Editor/Beispiele
Sarah Schöni - Version 1.0 - April 2007 2 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
01. SWF Wrappers
Übersicht
• Zinc (http://www.multidmedia.com/)
• SWFstudio (http://www.northcode.com/)
• Screenweaver (http://screenweaver.org/)
• Jugglor (http://www.flashjester.com/)
• SWFKit (http://www.swfkit.com/index.html)
Sarah Schöni - Version 1.0 - April 2007 3 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
02. +/-
Plus
• Open Source
• Desktop App Dev ohne Java, VB oder C++
• Totale Kontrolle über GUI (da Flash)
• Kurze Lernphase
• Protected App's oder Demos (kein Decompiling!)
Sarah Schöni - Version 1.0 - April 2007 4 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
02. +/-
Minus
• Zum Teil grosse Systemresourcen benötigt
• Bugs & Crashes
• Nicht für grosse Applications gedacht
• Version 3 wird nicht mehr weiter entwickelt
• Version 3 nur auf PC
Sarah Schöni - Version 1.0 - April 2007 5 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
03. Screenweaver3
Übersicht
• Anfänglich komerzielles Produkt von Rubberduck (NL)
• Danach einzige OpenSource-Lösung
• Version 3.1.0.0 / 4
• SW Eclipse Plugin
• Überarbeitete HaXe Version
• Flash Components
• Project Editor, Wizards
• Transparent Background, Drag & Drop
Sarah Schöni - Version 1.0 - April 2007 6 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
04. SW Eclipse Plugin
Übersicht
• Download in Eclipse über
(http://www.screenweaver.org/update)
• Preferences (Screenweaver) anpassen
• Bestehendes Project um .swx ergänzen
(File > New > Other > Screenweaver > Screenweaver
Project file)
• .swx doppelklicken öffnet Project Editor
Sarah Schöni - Version 1.0 - April 2007 7 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
05. Screenweaver HX
Übersicht
• Seit September 2006, Version 1.0
• OpenSource Weiterentwicklung von Screenweaver3/4
• Basierend auf Programmiersprache HaXe (ECMAScript)
(http://haxe.org/swhx)
• SystemLayer (Neko API) & FlashGUI getrennt
• HaXe/Flash/Flex (AS2/AS3 support)
• Kommunikation über ExternalInterface
• Cross-Plattform Windows & Mac OS X (auch Intel)
• Nachteil vers. SWF, Neko & DLL-Files (> Installer)
• Autom. Flashplayer-Download (Copyrights!)
• Zugriff auf Databases, FileSystem, Sockets etc.
Sarah Schöni - Version 1.0 - April 2007 8 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
06. Mögliche Anwendungen
Übersicht
• Screensavers
• Trial Versionen mit Serial-Activation
• Text Editor, XML Editor etc.
• FTP Client
• Mp3 Player inkl. Saving und Loading von Playlists
• Applications für Pocket PC's
• Videoplayer
Sarah Schöni - Version 1.0 - April 2007 9 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Installation
http://www.screenweaver.org/index.php
Version 3.1.0.0
zusätzlicher Patch für Flash 8
Um die Screenwaver Hilfe in der Flash Hilfe zu integrieren
Doppel Klick auf: Installations Ordner/help/swdocs.mxp
User Guide
http://www.screenweaver.org/documentation/3/help/swhelp.html
Sarah Schöni - Version 1.0 - April 2007 10 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
08. Editor/Beispiele
Sarah Schöni - Version 1.0 - April 2007 11 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
Thanks!!
Bei Fragen, Problemen oder Feedback:
• dCTRL - INTERACTIVE MEDIA & MOTION GRAPHICS GMBH
Sarah Schöni, Konradstrasse 17, 8005 Zürich, 044-271.9828
sas@dctrl.com, www.dctrl.com (Website), www.dctrl.com/flashot (Blog)
Sarah Schöni - Version 1.0 - April 2007 12 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Code-Vergleich
MDM Zinc v2.5
myButton.onRelease = function(){
var myFile = mdm.Dialogs.BrowseFile.show();
filePath.text = myFile;
}
Sarah Schöni - Version 1.0 - April 2007 13 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Code-Vergleich
Screenweaver 3
swInterface.init();
myButton.onRelease = function(){
swSystem.Dialogs.BrowseForFile_Open(\"\",[\"All Files\", \"*.*\"],\"\",\"Open
File\",onOpenFile);
}
function onOpenFile(success,file){
filePath.text = file;
}
Sarah Schöni - Version 1.0 - April 2007 14 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Code-Vergleich
Jugglor 2.2
function EncodeForJugglor(x) {
Result = \"\";
for (i=0; i<x.length; i++) {
c = x.substr(i, 1);
if ((c == '.') or (c>='a') and (c<='z') or (c>='A') and (c<='Z')){
Result += c;
} else {
s=ord(c).toString(16);if (ord(c)<16) s='0'+s;
Result += '_'+s;
}
}
return Result;
}
myButton.onRelease = function(){
fscommand(\"exec\",'j:sy:SelectFile:Open,\"\",FileName')
myOnLoad = setInterval(function(){if(FileName!=\"\"){filePath.text =
FileName;}},55)
}
Sarah Schöni - Version 1.0 - April 2007 15 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Code-Vergleich
SWFKit 3.0
import SWFKit.*;
myButton.onRelease = function(){
var myFile = Dialogs.fileOpen(\"All files(*.*)|*.*|\");
filePath.text = myFile;
}
Sarah Schöni - Version 1.0 - April 2007 16 / 15
INTERACTIVE MEDIA & MOTION GRAPHICS GMBH DESKTOP APPLICATION DEVELOPMENT
07. Code-Vergleich
SWFstudio 3.0
myButton.onRelease = function(){
var myFile = ssCore.FileSys.fileOpen({path:\"\",caption:\"Choose a
file\",filter:\"All Files|*.*||\"},{callback:\"onOpenFile\"});
}
function onOpenFile(myFile){
filePath.text = myFile.result;
}
Sarah Schöni - Version 1.0 - April 2007 17 / 15
0 comments
Post a comment