Das BSCWeaselMonkey erlaubtet Nutzern, das BSCWeasel um eigene Features zu erweitern. Diese Erweiterungen sind dabei (kleine) Skripte, die in die laufende Applikation eingebunden werden.
Abb.: Snapshot eines Soziogramms, dass mittels dem
ShowMembersGraph.gm erzeugt wurde
Ein Beispiel ist das
ShowMembersGraph.gm Skript, mit denen man sich seine BSCW Workspaces als ein "How-knows-How"-Graph anzeigen lassen kann (siehe Zeichnung).
Technisch gesehen, stellt das BSCWeasel eine sogenannte DOM-Erweiterung für die GroovyMonkey Skript Engine zur Verfügung.
Hierüber können Skripte auf den BSCW Server zu greifen und die Daten weiterverarbeiten.
Wunschzettel
Momentan sammeln wir Ideen für BSCWeasel Erweiterung, damit wir darauf unser Skript-Framework darauf abstimmen können.
Wir würden uns deshalb freuen, wenn Sie Ihre Wünsche auf unserem
Entwicklungs Community System
als
Neuen Wunsch mitteilen würden. Wir versuchen dann bei der Entwicklung unseres Systems, ihre Wünsche zu berücksichtigen.
Beiträge unter
Ihren Namen erlauben uns mit Ihnen zusammen, die Ideen auszudiskutieren und offene Fragen zu klären.Sie könnnen dort auch
Ihre Skripte der
BSCWeasel Community zur Verfügung stellen.
EclipseMonkey
Mittels
EclipseMonkey lassen sich leicht kleinere Skripts erstellten, die Eclipse Anwendungen an die eigene Bedürfnisse erwetiert.
Eclipse ist Teil von Dash Projekts und wurde u.A. von Bjorn Freeman-Benson & Ward Cunningham entwickelt.
EclipseMonkey Scripts können in verschiedenen ScriptSprachen geschrieben werden. Als Standardsprache wird JavaScript verwendet.
EclipseMonkey wurde von
GreaseMonkey des Browsers Firefox inspiriert. Das
DOM =
Document Object Model wurde jedoch zu
DOM =
Domain Object Model uminterpretiert.
Die Rolle zwischen Anwendungsentwickler und Skripter sind dabei wie folgt verteilt:
- Die Anwendungungentwickler (z.B. die BSCWeasel Entwickler) erstellen ein DOM Plugin, um geeignete Einstiegsobjekte für die Skripter zur Verfügung zu stellen (z.B. die BSCW Client, um Funktionen auf den BSCW Server aufrufen zu können).
- Die Skripter greifen auf die Einstiegsobjekte zu. Dezu geben sie im Header ihrers Skripts das zugehörige DOM Plugin angeben. Die im DOM spezierten Objekte stehen dann als globale Variablen dem Skript zur Verfügung.
GroovyMonkey
GroovyMonkey ist ein OpenSource Projekt, dass EclipseMonkey um einige Features erweitert hat (u.A. Skripte im Hintergrund laufen lassen, Einbinden von exportierten Plugin-Klassen , Anzeige eingebundener DOM-Objekte und Klassen in der OutlineView).
Deshalb benutzt BSCWeaselMonkey momentan auch das GroovyMonkey Plugin, anstatt den EclipseMonkey.
Leider sind die DOMs beider Ansätze nicht kompatibel zueinander.
BSCWeaselMonkey ausprobieren
BSCWeaselMonkey ist momentan im Experimentierstadium.
Um aber schon mal ein Blick kann man sich den SourceCode BSCWeaselMonkey einladen.
Dazu muss aber die Eclipse vorbereiten.
- GroovyMonkey installieren Folge den Installationsanweisungen auf der WebSite des
GroovyMonkey .
- 3rd Party Plugin SWTPlus installieren
Das gezippte Plugin
SWTPlus
herunterladen und in den Eclipse Plugin Ordner entpacken
- BSCWeasel samt BSCWeaselMonkey Projekte auschecken
Die Datei
BSCWeaselMonkeyProjectSet.psf herunterladen.
Über Import > Team Project Set die Datei importieren. Anschliessen wird lädt Eclipse die notwendigen Projekte von SourceForge herunter. Hierbei wird man nach seinen
SourceForge Accout gefragt. Hier einfach User: anonymous mit Password gleich leer benutzen.