Einleitung
Abb. Schichten-Modell des BSCWeasel und Anbindung an den BSCW-Server
Die Vision des BSCWeasel besteht in der Bereitstellung eines flexibel anpassbaren Client für das BSCW Groupware System. Dies soll durch den Komponenten basierten Aufbau und des Open-Source Charakter des Weasels erreicht werden. Beides erlaubt es Dritten neue Komponenten zu entwicklen, die fehlende Funktionalität des Weasel zu beseitigen oder bestehende Funktionalität an die eignenen Bedürfnisse anzupassen. Weniger technisch versierte Nutzer können von diesen dezentralen Entwicklungsprozeß dadurch profitieren, dass von anderen entwicklten Komponenten in ihr System integrieren.
Auf der technischen Ebene nutzt das Weasel das Web-Service Konzept des BSCW Systems aus (vgl.
X-API des BSCW-Systems)
Komponenten des Weasels
BSCWeasel verfolgt einen Komponentenbasierten Ansatz. Diese Komponenten werden "Plug-In" genannt. Das gesamte BSCWeasel besteht aus einer Sammlung von Plugins, die miteinander interagieren und leicht erweitert werden können. Für Enthusiasten und Entwickler soll hier ein kurzer Abriss der bisher verfügbaren Plugins aufgezeigt werden.
Abb.: Prinzipelle Aufbau der Plugin-Struktur des BSCWeasels
- BSCW Client Plugin: Die Verbindung zum BSCW Server
- BSCW Wrapper Plugin: Die Anbindung an die Eclipse Infrastruktur
- BSCW Sitemangement Plugin: BSCW Sites verwalten und Ereignisse weiterleiten
- BSCW Views: Interaktion mit den Benutzer (vgl. View & Action Konzept)
Erläuterung
de.uni_siegen.fb5.bscw.srcp
Das Startup Plugin ermöglichst es BSCWeasel als Stand-alone Applikation auszuführen. (Das Eclipse Framework, auf dessen Basis BSCWeasel erstellt wurde startet als Standard Applikation die Workbench). Weiterhin enthält das Startup Plugin die "Cheat Sheets" genannte interaktive Anleitung für die ersten Schritte. Die dritte Komponente ist für Anwender interessant, die BSCW Plugins innerhalb ihrer Eclipse Umgebung verwenden. Hier stellt das Plugin die BSCW Perspektive zur Verfügung - eine Zusammenstellung der verschiedenen Benutzerschnittstellen.
de.uni_siegen.fb5.bscw
Dieses Plugin ist für die gesamte Kommunikation mit der Außenwelt verantwortlich. Alle Komponenten, die mit dem BSCW Server Kommunizieren tun dies über dieses Plugin. Es bietet bisher eine kleine Schnittstelle von Java/Eclipse zu XMLRPC Anfragen und dem HTTP Server, den BSCW typischerweise benutzt. Verschiedene im BSCW bekannte Typen wie Ordner, Dokumente, Diskussionen… sind hier deklariert und können in weiteren Komponenten genutzt werden.
de.uni_siegen.fb5.bscw.clientwrapper
Im Gegensatz zur Benutzung des BSCW mittels eines Webbrowsers unterstützt BSCWeasel ?Lesezeichen? für verschiedene BSCW Verbindungen. Falls sie also verschiedene BSCW Server benutzen können sie diese als Verbindung anlegen und bequem durch einen Mausklick, ohne erneute Eingabe des Passworts zwischen ihnen wechseln. Diese Verbindungen werden in diesem Plugin gespeichert. Es sorgt dafür, dass Andere Komponenten benachrichtigt werden falls sie die BSCW Verbindung wechseln. Eine weitere Funktion des clientwrapper Plugin ist die ?Awareness Pipeline?. Sie dient den Komponenten, sich gegenseitig zu informieren (Als Datenquelle könnte man sich aber auch den BSCW Server vorstellen, z.B. die BSCW Events in Echtzeit empfangen).
de.uni_siegen.fb5.bscw.siteview
Das Siteview Plugin stellt eine Benutzeroberfläche zur Verfügung um Verbindungen zu einem (oder mehreren) BSCW Server zu erstellen, die aktuelle BSCW Verbindung auszuwählen, oder eine Verbindung zu löschen (Das ?Lesezeichen? verschwindet dabei).
de.uni_siegen.fb5.bscw.navigator
Der Name ?Navigator? ist eigentlich nicht ausreichend. Dieses Plugin stellt einerseits eine Baumstruktur zur Navigation durch das BSCW zur Verfügung, andererseits sind hier aber auch verschiedene Aktionen wie: Herunterladen, Ordner anlegen, Aktualisieren… angesiedelt. Diese Aktionen sind im gesamten System verfügbar und es können leicht weitere hinzugefügt werden. Der sichtbare Teil des Navigators entspricht der linken hälfte im Windows Explorer.
de.uni_siegen.fb5.bscw.tableview
Das TableView Plugin stellt eine Tabellenansicht auf den Inhalt des BSCW dar. Es ist quasi die rechte hälfte des Windows Explorers.
de.uni_siegen.fb5.bscw.browser
Das für das BSCWeasel als Basis genutzte Eclipse Framework bietet einen eigenen Webbrowser an. Um diesen um einige Steuerelemente zu erweitern wurde das Browser Plugin implementiert.
de.uni_siegen.fb5.bscw.noteviewer
Wie der Name schon andeutet bietet das Noteviewer Plugin ein Benutzerinterface um BSCW Diskussionen zu betrachten (leider können im Augenblick noch keien beiträge editoert werden).