<rdf:RDF
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xml:base='http://www.bscweasel.de/snipsnap/rdf'>
    <s:Snip rdf:ID='BSCWeaselMonkey'
         s:name='BSCWeaselMonkey'
         s:cUser='stevens'
         s:oUser=''
         s:mUser='stevens'>
        <s:content>Das BSCWeaselMonkey erlaubtet Nutzern, das BSCWeasel um eigene Features zu erweitern. Diese Erweiterungen sind dabei (kleine) Skripte, die in die laufende Applikation eingebunden werden.&#xD;&#xA;&#xD;&#xA;{image:img=soziogramm_small.png|alt=Snapshot eines Soziogramms|align}&#xD;&#xA;\\__Abb.:__ Snapshot eines Soziogramms, dass mittels dem __&#xD;&#xA;{link:ShowMembersGraph.gm | space/BSCWeaselMonkey/ShowMembersGraph.gm}__ erzeugt wurde&#xD;&#xA;&#xD;&#xA;Ein Beispiel ist das {link:ShowMembersGraph.gm | space/BSCWeaselMonkey/ShowMembersGraph.gm} Skript, mit denen man sich  seine BSCW Workspaces als ein &quot;How-knows-How&quot;-Graph anzeigen lassen kann (siehe Zeichnung).\\&#xD;&#xA;Technisch gesehen, stellt das BSCWeasel eine sogenannte DOM-Erweiterung für die GroovyMonkey Skript Engine zur Verfügung.&#xD;&#xA;Hierüber können Skripte auf den BSCW Server zu greifen und die Daten weiterverarbeiten.&#xD;&#xA;&#xD;&#xA;1.1 Wunschzettel&#xD;&#xA;Momentan sammeln wir Ideen für BSCWeasel Erweiterung, damit wir darauf unser Skript-Framework darauf abstimmen können.\\&#xD;&#xA;Wir würden uns deshalb freuen, wenn Sie Ihre Wünsche auf unserem &#xD;&#xA;{link:Entwicklungs Community System|http://www.bscweasel.de/jira/browse/BM}&#xD;&#xA;als {link:Neuen Wunsch |http://www.bscweasel.de/jira/secure/CreateIssue!default.jspa}  mitteilen würden. Wir versuchen dann bei der Entwicklung unseres Systems, ihre Wünsche zu berücksichtigen.\\&#xD;&#xA;~~Beiträge unter {link:Ihren Namen|http://www.bscweasel.de/jira/secure/Signup!default.jspa} erlauben uns mit Ihnen zusammen, die Ideen auszudiskutieren und offene Fragen zu klären.~~ &#xD;&#xA;&#xD;&#xA;Sie könnnen dort auch ~~Ihre Skripte~~ der ~~BSCWeasel Community~~ zur Verfügung stellen.&#xD;&#xA;&#xD;&#xA;1 EclipseMonkey &#xD;&#xA;Mittels {link:EclipseMonkey|http://www.eclipse.org/dash/index.php} lassen sich leicht kleinere Skripts erstellten, die Eclipse Anwendungen an die eigene Bedürfnisse erwetiert. &#xD;&#xA;Eclipse ist Teil von Dash Projekts und wurde u.A. von Bjorn Freeman-Benson &amp; Ward Cunningham entwickelt.&#xD;&#xA;&#xD;&#xA;EclipseMonkey Scripts können in verschiedenen ScriptSprachen geschrieben werden. Als Standardsprache wird JavaScript verwendet.&#xD;&#xA;&#xD;&#xA;EclipseMonkey wurde von {link:GreaseMonkey|http://de.wikipedia.org/wiki/Greasemonkey} des Browsers Firefox inspiriert. Das __DOM__ = ~~Document Object Model~~ wurde jedoch zu __DOM__ = ~~Domain Object Model~~ uminterpretiert.&#xD;&#xA;Die Rolle zwischen Anwendungsentwickler und Skripter sind dabei wie folgt verteilt:&#xD;&#xA;- 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).&#xD;&#xA;- 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.&#xD;&#xA;&#xD;&#xA;1 GroovyMonkey&#xD;&#xA;{link: GroovyMonkey|http://groovy.codehaus.org/Groovy+Monkey} 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).&#xD;&#xA;Deshalb benutzt BSCWeaselMonkey momentan auch das GroovyMonkey Plugin, anstatt den EclipseMonkey.&#xD;&#xA;&#xD;&#xA;~~Leider sind die DOMs beider Ansätze nicht kompatibel zueinander.~~&#xD;&#xA; &#xD;&#xA;1 BSCWeaselMonkey ausprobieren&#xD;&#xA;BSCWeaselMonkey ist momentan im Experimentierstadium.&#xD;&#xA;Um aber schon mal ein Blick kann man sich den SourceCode BSCWeaselMonkey einladen.&#xD;&#xA;Dazu muss aber die Eclipse vorbereiten.&#xD;&#xA;1. __ GroovyMonkey installieren__ Folge den Installationsanweisungen auf der WebSite des {link: GroovyMonkey |http://groovy.codehaus.org/Groovy+Monkey}.&#xD;&#xA;1. __ 3rd Party Plugin SWTPlus installieren__ &#xD;&#xA;Das gezippte Plugin {link:SWTPlus&#xD;&#xA; | space/BSCWeaselMonkey/com.swtplus.swtplus_1.0.0.zip} herunterladen und in den Eclipse Plugin Ordner entpacken  &#xD;&#xA;&#xD;&#xA;1. __BSCWeasel samt BSCWeaselMonkey Projekte auschecken__ &#xD;&#xA;Die Datei  {link:BSCWeaselMonkeyProjectSet.psf | space/BSCWeaselMonkey/BSCWeaselMonkeyProjectSet.psf} herunterladen.&#xD;&#xA;Über Import &gt; Team Project Set die Datei importieren. Anschliessen wird lädt Eclipse die notwendigen Projekte von SourceForge herunter. Hierbei wird man nach seinen&#xD;&#xA;__SourceForge Accout__ gefragt. Hier einfach User: anonymous mit Password gleich leer benutzen.</s:content>
        <s:mTime>2006-09-22 13:05:30.0</s:mTime>
        <s:cTime>2006-09-14 08:34:18.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#Plugins'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Erweiterung erstellen'/>
                <rdf:li rdf:resource='#Installation'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Source Code'/>
                <rdf:li rdf:resource='#Features'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Bekannte Probleme'/>
                <rdf:li rdf:resource='#Papers'/>
                <rdf:li rdf:resource='#Support'/>
                <rdf:li rdf:resource='#de.uni_siegen.fb5.bscw'/>
                <rdf:li rdf:resource='#snipsnap-portlet-1'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#Download'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#BSCWeasel Architektur'/>
                <rdf:li rdf:resource='#bleh'/>
                <rdf:li rdf:resource='#snipsnap-help'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#fuckvideos/boss-and.html'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#sokinetyse/free-milf.html'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#SnipSnap/config/weblogsping'/>
                <rdf:li rdf:resource='#stevens'/>
                <rdf:li rdf:resource='http://www.bscweasel.de/snipsnap/rdf#Weasel Architektur'/>
                <rdf:li rdf:resource='#danbreit'/>
                <rdf:li rdf:resource='#admin'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments>
            <rdf:Bag>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.bscweasel.de/snipsnap/space/BSCWeaselMonkey/BSCWeaselMonkeyProjectSet.psf'
                         s:fileName='BSCWeaselMonkeyProjectSet.psf'
                         s:contentType='application/octet-stream'
                         s:size='1676'>
                        <s:date>Thu Sep 14 10:02:13 CEST 2006</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.bscweasel.de/snipsnap/space/BSCWeaselMonkey/ShowMembersGraph.gm'
                         s:fileName='ShowMembersGraph.gm'
                         s:contentType='application/octet-stream'
                         s:size='1908'>
                        <s:date>Fri Sep 22 10:28:40 CEST 2006</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.bscweasel.de/snipsnap/space/BSCWeaselMonkey/com.swtplus.swtplus_1.0.0.zip'
                         s:fileName='com.swtplus.swtplus_1.0.0.zip'
                         s:contentType='application/zip'
                         s:size='101782'>
                        <s:date>Thu Sep 14 10:07:40 CEST 2006</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.bscweasel.de/snipsnap/space/BSCWeaselMonkey/soziogramm.png'
                         s:fileName='soziogramm.png'
                         s:contentType='image/png'
                         s:size='78061'>
                        <s:date>Fri Sep 22 10:28:05 CEST 2006</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.bscweasel.de/snipsnap/space/BSCWeaselMonkey/soziogramm_small.png'
                         s:fileName='soziogramm_small.png'
                         s:contentType='image/png'
                         s:size='45080'>
                        <s:date>Fri Sep 22 10:18:15 CEST 2006</s:date>
                    </s:Attachment>
                </rdf:li>
            </rdf:Bag>
        </s:attachments>
    </s:Snip>
</rdf:RDF>
