Home
        Die Raumkomponente - SWT
         Contents
1.                 Tabelle 4  Konzepte zum Problem  gemeinsame Nutzung knapper Ressourcen   2 2 3 Handlungssicherheit  Im ersten Szenario schreibt die Abteilungsleiterin an ihrem Arbeitsplatz das Mailing  Diese    Arbeit erfordert keine Kooperation und wird von der Abteilungsleiterin nicht in der    ffentlichen gemeinsamen Umgebung  sondern an ihrem privaten Arbeitsplatz verrichtet  Erst       31  RoockWolf98   S 28    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 66       das Ergebnis ver  ffentlicht sie  indem sie das Mailing zusammen mit der Notiz in das   Sekretariat legt    Roock und Wolf bemerken dazu      nderungen an Materialien werden h  ufig in privaten Lokalit  ten  die  nicht von anderen Akteuren betreten oder eingesehen werden k  nnen   vorgenommen  Somit wird ein H  chstma   an Handlungssicherheit  gew  hrleistet  Der    Besitzer    der privaten Lokalit  t kann davon ausgehen   da   sich die Materialien in der privaten Lokalit  t nur in der von ihm  initiierten Weise   ndern           Die Abteilungsleiterin schreibt z B  das Mailing in eigener Verantwortung und m  chte daher   nicht  dass ihre Mitarbeiterinnen w  hrend des Schreibens darauf zugreifen k  nnen  Diesen   Wunsch nach Handlungssicherheit setzt sie um  indem sie das Mailing an ihrem privaten   Arbeitsplatz bearbeitet     An Einzelarbeitspl  tzen ist ein H  chstma   an Handlungssicherheit oft die Regel  Die  M  glichkeiten an gemeinsamen Pl  tzen   insbesondere die Zugriffsm  glichkeiten
2.              222200000222202nnnnnnnennssssnennnnnnnnnnnnnnen 22  Tabelle 3  Konzepte zum Problem  Koordination   ber Material und Platz                            64  Tabelle 4  Konzepte zum Problem  gemeinsame Nutzung knapper Ressourcen                     65  Tabelle 5  Konzepte zum Problem  Handlungssicherheit                     uuur22240n0er ss nnnnneresnnnnne 67    Begriffe    Bestill 1 Szenario a2 ni 13  Beerifl 2  Kopperalionsblld 2    laser esngeinntelsssneeieess 14  Begriff 35  Benutzunesmodel nn ee rerie 16  Begriff 4  Werkzeug uch iii ka he nich sa ieh Dt 19  BESTIEL 3  Malerlal E E en seege 20  Besti 62  Automat RE RM 20  Begriff 7  Beh  lter        as8 4 amp uissasslusak nl Siena 21  Begrift8  Kooperaive Arbeit nn ra a ea LEa a Ea ia aE O ERSS 23  Begriff 9  Koordination Jessie reine N n EERE AEDA A T 23  Begriff 10  Kooperationsmittel vn a eis 24  Begriff 11  Kooperationsmedium aus ktelaibahitee  25  Begriff 12  Aw  reness auscasusiishnisieanetne li En ac a EREKE d 21  Besi SA 8  4 IoreERBE TE HEIDENEREHETEUTT HERD NEEEPRURTERVERDEIREREEITTERULT   SEEBREETTSVENUENSERERTEURERLTEL E O 41  Begriff 14  Plalz ans near a a n E ER E E SES 42  Begriff 15  Bramework srice tensi ienero pinis oaeen eaa Ea EEEE ES TEn E E E E aerias 46  Begriff 16  Komponente    corren Earn so kn Helen 46  Besritt 17   Arbensumecbune  verorren EEE EDER 69  Besriff 18F  Arbeitsplatz inne stieg einen nee 69  Begriff 19  pers  nlich nehm a 71  Begriff 20  privat  ae an ee EE E A rE EAEE LEONE
3.           public dvTableOfPositions tableOfPositions                 Schnittstelle 3  Room   Ausschnitt  Sondieren der Fu  bodenfl  che    Die Position eines Dinges auf der Fu  bodenfl  che wird mit der gleichnamigen Funktion  ermittelt  Umgekehrt kann mit thingAt auf ein Ding  welches sich an einer bestimmten  belegten Position befindet  zugegriffen werden  Die Funktion isOccupied liefert dabei zur  ck   ob eine Position belegt ist     Analog zum Inhaltsverzeichnis besitzt der Raum ein Positionenverzeichnis  in dem zu jeder  im Inhaltsverzeichnis aufgef  hrten Dingbeschreibung die Position des jeweiligen Dinges       383 hierzu verwende ich das GridBagLayout     eine Swing Komponente  mit deren Hilfe z B  Icons auf einem  Panel genau in der beschriebenen Weise angeordnet werden k  nnen    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 125       angegeben wird  Der Fachwert dvTableOfPositions erweitert den Fachwert  dvTableOfContents um die entsprechenden Methoden  um die Positionen zu sondieren     Eine freie Position kann mit der Methode freePosition am Raum ermittelt werden        public Point freePosition        Suse vorc jasia  Tarne culne Sonae Dem  y  public void move  dvIdentificator id  Point point               Schnittstelle 4  Room     Ausschnitt  Positionieren von Dingen auf der Fu  bodenfl  che    Verwendet man die Operation add  um ein Ding in einen Raum einzuf  gen  so wird es an  einer solchen freien Position abgelegt  Soll ein Ding an einer b
4.          Ziele der CSCW Forschung sind  neue effizientere Methoden und Techniken  gruppenorientierter Arbeitsweisen zu untersuchen  diese in neuen Werkzeugen zur  Unterst  tzung der Gruppenarbeit zu implementieren und auf ihre Effektivit  t und Effizienz im  realen Einsatz zu   berpr  fen        Dabei muss CSCW die folgenden spezifischen Bedingungen der kooperativen Arbeit  ansprechen     dies sind nach Ansicht von Bannon und Schmidt die Kernthemen des CSCW   Feldes    e articulating cooperative work   e sharing an information space   e adapting the technology to the organization  and vice versa           Eine allgemein anerkannte Definition von CSCW wurde jedoch noch nicht gefunden  Die  Gr  nde werden im geringen Alter der Forschungsdisziplin und seiner interdisziplin  ren Natur  gesehen     Insbesondere der Begriff der kooperativen Arbeit ist umstritten      in dieser Arbeit  soll der Begriff in der Definition von  WAM98   s o   verstanden werden         72  Teufel95  S 17ff         BannonSchmidt89   S 2  74  BannonSchmidt89   S 2   gt   Teufel95   S 4   76  BannonSchmidt89   S 5  7  Teufel95   S 14   18  BannonSchmidt89   S 3    Kapitel 1     Einbettung der Arbeit Seite 26       Inzwischen existieren zahlreiche kommerzielle CSCW Applikationen  die h  ufig unter dem  Schlagwort Groupware gef  hrt werden  Nach Ellis et al  bezeichnet Groupware           computerbased systems  that support groups of people engaged in a common   task  or goal  and that provide an interface to
5.         2  Kap 3 1 3  S 74     80 Evtl  w  re es sinnvoll  die bin  re Gr    e der Objekte  in Ma  en    ber ihre Ausdehnung zu visualisieren   Gro  e Objekte erscheinen dann auch gro    Dies erm  glicht dem Benutzer im Sinne der fachlichen Transparenz   Kap 3 1 3  S 74  abzusch  tzen  ob das Bewegen eines Objekte zwischen lokaler privater und entfernter  gemeinsamer Umgebung zeitaufwendig ist  Diesen Gedanken verfolge ich in dieser Arbeit jedoch nicht weiter   381 Kap 3 4 2  S 107   282 Beim Bewegen von Dingen hat die dritte Dimension eine besondere Bedeutung  da Dinge   ber die anderen  gehoben und bewegt werden k  nnen  ohne mit diesen zu kollidieren  Bei der Ablage im Raum kommt die dritte  Dimension wie beschrieben jedoch nicht zu Tragen  Man spricht daher oft auch von einem 2  dimensionalen  Raum     83 Als Anregung sei hier angemerkt  dass ein Inventarkonzept auch f  r den Einzelarbeitsplatz sinnvoll sein  kann  Damit kann z B  sichergestellt werden  dass Werkzeuge  mit denen denen spezielle Arbeitspl  tze  ausgestattet sind  nicht   ber die R  ume der gemeinsamen Umgebung ausgetauscht werden k  nnen     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 84       Ein Raum besitzt eine Raumbeschreibung  ein Inhaltsverzeichnis  ein Positionenverzeichnis  und eine Inventarliste  Diese teilweise recht komplexen Fachwerte k  nnen am Raum sondiert  werden           Raum   pr  fen  ob ein Ding hineingelegt werden kann Ding   ein Ding hineinlegen Raumbeschreibung   pr  fen  
6.         Mithilfe von Systemvisionen soll die kreative Umsetzung von der analysierten Ist Situation  zum angestrebten Anwendungssystem stattfinden  Systemvisionen sind vor allem f  r die  Entwickler interessant  um eine gemeinsame Vision des Anwendungssystems in ihren K  pfen  entstehen zu lassen  Anwendern fehlt zumeist das softwaretechnische  Vorstellungsverm  gen       Eine Systemvision beschreibt als kurzer Prosatext  wie fachliche Aufgaben mithilfe des zu  entwickelnden Anwendungssystems unter Verwendung von Werkzeugen  Automaten und  Materialien erledigt werden k  nnen        Bei der Analyse von kKooperativer Arbeit werden neben den genannten Dokumenttypen  Kooperationsbilder verwendet  Sie dienen dazu  komplexe Zusammenh  nge zu visualisieren  und allen Beteiligten einen   berblick   ber die in den Szenarios geschilderten Aufgaben zu  verschaffen           Begriff 2  Kooperationsbild     Ein Kooperationsbild       ist eine visuelle Darstellung einer kooperativen  Arbeitssituation  besonders bei   bergreifenden Aufgaben        Dabei werden  allgemeinverst  ndliche Piktogramme verwendet  Kooperationsbilder stellen dar  wie    3 En 5 2  Personen arbeitsteilig zusammenarbeiten         Krabbel und Wetzel beschreiben eine besondere Form des Kooperationsbildes  das task  picture     Diese dienen dazu  Unterschiede zwischen   hnlichen Arbeitspl  tzen zu diskutieren   Sie beschreiben die involvierten Personen  die verwendeten Materialien und die jeweilige Art  der Interaktionen 
7.        7  Kap 1 4 3  S 49 und Kap 1 4 2  S 47   372 Kap 1 4 3  S 49        D h  in diesen Packages werden sie voraussichtlich in das JIWAM Framework integriert werden  Derzeit  befinden sich die Packages environment und roomexplorer in einem von mir angelegten zus  tzlichen Package  namens de jwamj handling  Ich war davon ausgegangen  dass sich die JIWAM Package Struktur bis zum Ende  meiner Arbeit ver  ndern w  rde  so dass meine Packagezuordnung ohnehin keinen Bestand gehabt h  tte  Durch  das jwamj Package hatte ich w  hrend der Entwicklung alle bearbeiteten Klassen und Schnittstellen an einem  Platz    374 z B  zur Ausnahmebehandlung oder zum Nachrichtenversand    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 121       Beschreibung einen plausiblen  Konsistenten Einblick in die Implementation geben zu k  nnen   Zudem habe ich mich bem  ht  dass dieses Kapitel auch ohne JIWAM Vorkenntnisse lesbar ist     An den Beginn eines jeden Unterkapitels stelle ich jeweils eine kurze   bersicht   ber die  realisierten Schnittstellen und Klassen und welche Schnittstellen von ihnen erweitert bzw   implementiert werden    Bei den realisierten Klassen gebe ich an  ob eine black box oder white box artige  Verwendung derselben von mir intendiert ist    Auf Implementationsvererbung gehe ich nicht weiter ein     da es mir hier vor allem um eine  entwurfsbezogene Beschreibung der Einbettung der Raumkomponente in JWAM geht     4 1 Das technische Modell der gemeinsamen Umgebun
8.      82 siehe z B  jeweils  GutwinGreenberg99   S 8   83 1992  in  Berlage99   S 207   84  RoockWolf98   Anforderung 5  S 67 und  WAM98   S 931  85  Sohlenkamp98   S 140f        Kapitel 1   Einbettung der Arbeit Seite 28       Awarenessinformationen k  nnen auf sehr unterschiedliche Weise pr  sentiert werden  Dabei  gilt  Je st  rker ein Benutzer durch die Pr  sentation gest  rt wird  desto st  rker nimmt er sie  wahr  Die Reihe der m  glichen Pr  sentationsweisen von Awarenessinformationen reicht  dabei von   berhaupt keiner Benachrichtigung   ber unauff  llige Anzeigen im Hintergrund   Animationen im Hintergrund  nicht modalen Fenstern bis hin zu modalen Dialogboxen   Letztere erfordern vom benachrichtigten Benutzer eine Interaktion  Auf diese Weise werden  sie sicher beachtet  st  ren den Benutzer in seiner Arbeit aber besonders stark         Im Folgenden stelle ich nun zun  chst die drei Systeme vor und beschreibe damit verbundene  Konzepte sowie deren Handhabung und Pr  sentation  Anschlie  end vergleiche ich die  Systeme hinsichtlich der konkreten Umsetzung der Konzepte     1 3 1 Das locales framework und der Orbit Mercury Prototyp    Das wOrlds Projekt am Cooperative research Centre for Distributed Systems Technology   DSTC  der Universit  t Queensland  Australien  entwickelt parallel eine Theorie zur  kooperativen Arbeit  das locales framework  und eine Serie von drei Prototypen  Orbit   Mercury  Orbit Lite und Orbit Gold  um diese Theorie zu pr  fen        Das locale
9.      Die vorgestellten Entwurfsmetaphern beziehen sich ausschlie  lich auf die Arbeitsgegenst  nde  und  mittel des Anwendungsbereichs  also auf Objekte        53  WAM98   S 403   54  Freund00   S 66ff    5 kleine Automaten  die eine Registratur nach bestimmten Dokumenten durchsuchen   siehe z B  TextSniffer in  Package de jwamx handling registry   5    WAM98   S 189   7 siehe package de jwam handling containerconstruction       Kapitel 1   Einbettung der Arbeit Seite 22       Neben diesen Objekten werden aber auch anwendungsfachliche Werte   sogenannte  Fachwerte     ben  tigt  um Dinge zu identifizieren  zu charakterisieren  abzuz  hlen und zu  ordnen und als messbare Gr    en zu repr  sentieren       Beim Fachwert Konzept handelt es sich nicht um eine Entwurfsmetapher  Dennoch sind  Fachwerte wichtige Bestandteile des fachlichen Modells und verf  gen   wie die  Entwurfsmetaphern     auch   ber eine technische Interpretation in Form von Entwurfsmustern     Werte sind im Gegensatz zu Objekten abstrakt und absolut  Sie k  nnen nicht unmittelbar   sondern nur   ber ihre Repr  sentation erkannt werden  Von einem Objekt unterscheidet sich  ein Wert vor allem in den folgenden Merkmalen       Wet   Objekt         ist zeit  und ortlos   existiert in Raum und Zeit      abstrakt  ohne Identit  t  nur Gleichheit   konkret  mit Identit  t und Gleichheit    definiert oder undefiniert  aber nicht   ver  nderbar bei Wahrung der Identit  t  ver  nderlich             Tabelle 2  Eigenschafte
10.      eher  pers  nlichen Bereichen der gemeinsamen Umgebung entstehen zu lassen  werden  die R  ume farblich unterschieden  Das ist eine informale Gestaltungsm  glichkeit   Der Raum der Abteilungsleiterin wird     als ihr pers  nlicher Raum     von den    brigen R  umen durch einen violettfarbenen  Teppichboden  optisch abgesetzt   Dies ist zudem die Farbe des Desktops der Abteilungsleiterin  Die Desktops der  Mitarbeiterinnen des Sekretariats  in der Abb 15 nicht zu sehen  haben     wie die    ffentlichen R  ume   einen blauen Hintergrund     Die Visualisierung in Abb 15 orientiert sich an den Kooperationsbildern des  zweiten Kapitels         Sowohl der RoomExplorer als auch die Kooperationsbilder visualisieren  Kooperationssituationen innerhalb einer gemeinsamen Umgebung  Die visuellen    Elemente des RoomExplorers   hneln denen  die in den Kooperationsbildern zum       313 Abschlie  bare R  ume  Kap 3 4 3  w  ren da keine Ausnahme  da die Zugriffsm  glichkeit lediglich eine Frage  des richtigen Schl  ssels ist und keine Frage des RoomExplorers   314 Kap 2 1 1  Abb 8  S 59 und Kap 2 1 2  Abb 9  S 60    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 94       Einsatz kommen  z B  Rechtecke f  r R  ume  icon   hnliche Symbole f  r Dinge  usw      Die Struktur der Kooperationsbilder l    t sich auf diese Weise gut auf den  RoomExplorer   bertragen     obwohl die Visualisierung des RoomExplorer und die  Kooperationsbilder unterschiedlichen Zwecken dienen und in der einen  Da
11.     verringern jedoch die Handlungssicherheit oder heben sie sogar vollkommen  auf  So k  nnen an gemeinsamen Pl  tzen mehrere Benutzer Dinge unvermutet  ver  ndern  Auf der anderen Seite schr  nkt ein H  chstma   an  Handlungssicherheit die M  glichkeiten zur Kooperation massiv ein oder  verhindert sie sogar    Beides ist aber f  r  qualifizierte und eigenverantwortliche T  tigkeiten  unverzichtbar  Somit muss es neben einer   ffentlichen gemeinsamen Umgebung  auch eine vollkommen private Umgebung geben  in der vollkommene  Handlungssicherheit herrscht   dies ist zumeist der private Arbeitsplatz     11233    Dar  berhinaus weisen Roock und Wolf darauf hin  dass Personen Materialien von einem  Platz zum anderen tragen k  nnen  z B  in der Hand  Hosentasche  Handtasche  Koffer usw   Eine Person  die ein Material bei sich f  hrt ist jederzeit in der Lage  auf das Material  zuzugreifen und es einzusehen oder zu bearbeiten  So kann man sich leicht vorstellen  dass  die Abteilungsleiterin z B  die Notiz zur Kontrolle noch einmal durchliest  w  hrend sie sie  zusammen mit dem Mailing von ihrem Arbeitsraum ins Sekretariat tr  gt  Andere Personen  k  nnen w  hrenddessen nicht auf die mitgef  hrten Materialien zugreifen  Die mitgef  hrten  Materialien befinden sich     genau wie die Dinge am Arbeitsplatz     in einer vollkommen  privaten Sph  re  Roock und Wolf nennen diesen Platz  der einer Person  anhaftet   den  Privatgebrauch der Person     j ede Person kann Gegenst  nde in ihrem 
12.    Die Anzahl der enthaltenen R  ume kann mit der Methode size ermittelt werden  Mit der  Funktion has kann gepr  ft werden  ob ein bestimmter Raum Teil des Geb  udes ist  Einen  bestimmten Raum erh  lt man   ber die Funktion room  Der gesamte Geb  udeplan kann  schlie  lich   ber die Methode floorPlan abgefragt werden     Der Geb  udeplan ist ein erweitertes Inhaltsverzeichnis eines Geb  udes     die Fachwert Klasse  dvFloorPlan spezialisiert dementsprechend den Fachwert dvTableOfContents  Neben den  Raumbeschreibungen kann f  r jeden Raum seine Lage im Geb  ude sondiert werden     Auf  diese Weise beschreibt der Geb  udeplan die Topologie des Geb  udes        public Rectangle rectangle  int index   public Rectangle rectangle  dvIdentificator id        public dvRoomDescription roomDescription  int index   public dvRoomDescription roomDescription  AvIdentificator id              public boolean invalidTopology                 Schnittstelle 7  dvFloorPlan     Ausschnitt  Erweiterungen gegen  ber  dvTableOfContents    Grundlage des Geb  udeplans ist wiederum     wie bei der Anordnung von Dingen auf der  Fu  bodenfl  che eines Raumes     ein gedachtes Raster  R  ume erstrecken sich   ber ein  Rechteck von Zellen dieses Rasters  In der folgenden Abbildung hat z B  der rechte untere  Raum im linken Raumplan die Koordinaten  2  3  2  1     XxYxBreitexH  he         387 Wie bereits in der Schnittstelle des dvTableOfContents Fachwerts vorgesehen  k  nnen die Eintr  ge des  Geb  udeplan
13.   Einzelarbeitsplatz       ein Ding hineinlegen Ding       pr  fen  ob eine Position belegt ist Inhaltsverzeichn s    eine freie Position ermitteln TE  Position    ein Ding an einer best  Position hineinlegen  ein Ding an eine andere Position bewegen   pr  fen  ob ein Ding herausgenommen werden kann  ein Ding herausnehmen  pr  fen  ob ein best  Ding enthalten ist   ein best  Ding ermitteln   ein Ding an einer best  Position ermitteln  das Inhaltsverzeichnis ermitteln   die Position eines best  Dinges ermitteln                Abbildung 12  CRC Karte  Einzelarbeitsplatz     Zum Beispiel aus dem Buchverlag   Jede der Mitarbeiterinnen hat einen privaten Arbeitsplatz      ihren    Einzelarbeitsplatz  Dessen individuelle Ausstattung erm  glicht der jeweiligen  Mitarbeiterin  ihre Aufgaben und Verantwortlichkeiten wahrzunehmen  So  ben  tigen die Mitarbeiterinnen offenbar Werkzeuge zum Bearbeiten von Mailings  und Notizen    Um unn  tige Konkurrenzsituationen um die Benutzung von Werkzeugen von  vornherein auszuschlie  en  ist es sinnvoll  dass jede Mitarbeiterin ein Exemplar  des jeweiligen Werkzeugs auf ihrem Einzelarbeitsplatz hat  Der Ausstattung der  individuellen Arbeitspl  tze soll hier jedoch nicht weiter nachgegangen werden      ein Beispiel  wie ein solcher Arbeitsplatz ausgestattet sein k  nnte  findet sich im    nachfolgenden Unterkapitel zum Benutzungsmodell             3 2 3 2 Raum    Konzept  341 Zweck    gemeinsame Pl  tze      als Zugriffspunkte auf gemeinsame Resso
14.   Individuelle Arbeit ist insofern auch kooperative Arbeit   Zudem besteht in TeamWave kein Unterschied in der technischen Realisierung von  privaten und   ffentlichen R  umen  Indem individuelle Arbeit in den gemeinsam  verwendbaren R  umen verrichtet wird  besteht f  r einen Benutzer die M  glichkeit   problemlos die individuelle Arbeit zu unterbrechen und mit anderen Benutzern zu  interagieren  Sobald ein anderer Benutzer den Raum eines einzelnen Benutzers ausw  hlt   wird dieser Einzelraum zum Gruppenraum        e Asynchrone und synchrone Kooperation   Durch ihre synchrone Pr  sentation erm  glichen die TeamWave R  ume stets die  synchrone Kooperation  Durch die Anzeige von Awarenessinformationen  wie z B  den in  einem Raum pr  senten Benutzern  regen sie zudem die explizite Kommunikation an   Durch ihre persistente Natur gestatten die TeamWave R  ume desgleichen die asynchrone  Kooperation  indem Arbeitsgegenst  nde bereitgelegt  Markierungen angebracht und      P 123  Bemerkungen hinterlassen werden k  nnen       1 3 3 POLIAwaC  der POLITeam Awareness Client    Das POLITeam Projekt      wurde anl  sslich des 1991 beschlossenen Umzugs der  Bundesregierung von Bonn nach Berlin ins Leben gerufen  Einige Ministerien und Beh  rden       119  120     GreenbergRoseman98   S 10 und S 19   GreenbergRoseman98   S 10   121  GreenbergRoseman98   S 11   La  GreenbergRoseman98   S 12ff    n  GreenbergRoseman98   S 15 u  S 18    Kapitel 1     Einbettung der Arbeit Seite 35       beha
15.   Komponenten zu nutzen und ggf  anzupassen     0 2 Aufbau der Arbeit    Im ersten Kapitel m  chte ich den Kontext der Arbeit vorstellen  in dem ich sie eingebettet  sehe    Der WAM Ansatz pr  gt diese Arbeit ganz entscheidend  daher stelle ich diesen an den  Anfang  In einer knappen Einf  hrung stelle ich die wichtigsten Begriffe und Konzepte des  WAM Ansatzes vor  um sie in der weiteren Arbeit verwenden zu k  nnen    Das Thema Kooperationsunterst  tzung   CSCW behandle ich im n  chsten Unterkapitel   Dort erl  utere ich weitere Begriffe und gebe einen kurzen   berblick   ber die Historie des  CSCW Forschungszweigs und die Klassifikation von CSCW Applikationen    Im folgenden Kapitel stelle ich drei konkrete CSCW Applikationen vor  in denen  Kooperation durch eine gemeinsame r  umliche Umgebung unterst  tzt wird  Auf der Basis  der Konzepte  die diesen CSCW Applikationen zugrundeliegen und weiteren Ans  tzen aus  der CSCW Diskussion erarbeite ich schlie  lich das Verst  ndnis der Begriffe  Ort  und   Platz   auf das ich mich in dieser Arbeit berufe    Anschlie  end beschreibe ich das JWAM Framework  Im JWAM Framework werden die  Konzepte des WAM Ansatzes in konkreten Komponenten verwirklicht  Es bildet die  technische Grundlage f  r den konstruktiven Teil dieser Arbeit    Am Ende dieses Kapitels stelle ich die COJAC  und JWAM Komponenten zur  Kooperationsunterst  tzung vor  von denen die hier entwickelte COJAC Raumkomponente  eine ist     Im zweiten Kapitel betrachte ich die
16.   Oft  wird dem E Book vorgeworfen  dass es kein  sinnliches Erlebnis  vermittelt    264  Freund00     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 79       Einzelarbeitspl  tze  Auf diese Weise k  nnen die Mitarbeiterinnen neben der impliziten  Kooperation   ber die gemeinsame Umgebung auch explizit   ber das Postversandsystem      265  kooperieren            Auf den Eintr  gen der Journalistenkartei finden sich u a  Name  Adresse und Telefonnummer  der Journalisten  Es erscheint mir konsequent  auch die Adressen f  r das COJAC   Postversandsystem dort zu verwalten    Die Journalistenkartei geh  rt sinnvollerweise in das fachliche Model  F  r die  Journalistenkartei gibt es weit verbreitete kommerzielle Softwarel  sungen     die Frage der  Einbettung soll bei meinen weiteren Betrachtungen jedoch keine Rolle spielen  Der  Einfachheit halber nehme ich an  dass die Journalistenkartei mithilfe der JWAM   Registratur       realisiert wird    Die Journalistenkartei hat ihren festen Stammplatz im Sekretariat  sie geh  rt zum Inventar des  Raumes     Die Anfragen der Journalisten werden telefonisch oder per Fax   bermittelt  Dazu m  ssen sie  nicht modelliert werden  Selbst wenn die Journalisten E Mail verwenden sollten  so handelt es  sich bei der Anfrage nicht um ein spezielles Material im WAM Sinn  da die Anfrage z B  ein  Abschnitt in einer Mail zu einem anderen Thema sein kann  Es w  re nicht angemessen  die  Anfrage zu formalisieren  Sie wird also nicht modelliert     
17.   Upload Vorgang     Werden Frames unterst  tzt  so k  nnen R  ume in einzelnen Frames angezeigt werden  die sich  unabh  ngig voneinander aktualisieren lassen  Werden keine Frames unterst  tzt  muss das  ganze Geb  ude durch eine einzelne HTML Seite visualisiert werden       ber einen Polling Mechanismus wird die Darstellung des Geb  udes regelm    ig  aktualisiert     Zudem geh  rt es zur normalen Browserfunktionalit  t  die Darstellung auf  Knopfdruck aktualisieren zu lassen  Werden Frames verwendet  wird ein spezieller Knopf  zum Aktualisieren eines einzelnen Raumes in dessen Fu  zeile angeboten  E      Einige wichtige Fragen zum Entwurf des Web Interfaces bleiben hier offen     So ist unklar  auf welche Weise sich die Einheit von Raum und Zeit bei der Benutzung des  Web Interface aufrechterhalten l  sst  L  dt der Benutzer z B    ber das Web Interface eine  Datei in die gemeinsame Umgebung hoch  so wird diese nicht automatisch gel  scht  wenn der  Upload Vorgang erfolgreich war    hnliches gilt f  r den Download Vorgang    Das Up  und Downloaden von Dingen erzeugt stets fachliche Kopien der Dinge    berfl  ssige  fachliche Kopien m  ssen vom Benutzer explizit gel  scht werden  z B  indem er nach einem  erfolgreichen Download Vorgang das noch immer markierte Ding per Knopfdruck aus dem  fokussierten Raum l  scht  F      Offen bleibt zudem  ob s  mtliche Dinge   ber das Web Interface austauschbar sein sollten   oder z B  nur Dokumente  die sich auch au  erhalb eines WAM Sy
18.   auch   ber die  Aktivit  ten anderer Benutzer  dies wird oft als Awareness bezeichnet      Werkzeuge sollten zweckdienlich gestaltet sein und dem Benutzer den Eindruck vermitteln  er  w  rde direkt auf den Materialien arbeiten  Dies hei  t nicht  dass sie konzeptionell verborgen  werden sollten  Sp  testens in einer Fehlersituation sollte dem Benutzer die Existenz des  Werkzeugs bewusst werden k  nnen        Beispiele f  r Werkzeuge sind Formular Editoren  Auflister  Taschenrechner usw     F  r die Konstruktion von Werkzeugen existieren spezielle Entwurfsmuster     z B  zur  Trennung von Handhabung und Pr  sentation in Komponenten     die   ber das  Beobachtermuster     lose gekoppelt werden  Viele Anteile der Werkzeug Konstruktion sind  generisch und daher in das JIWAM Framework eingegangen           4  WAM98   S 177       Apcon T amp M o J    44 TWAM98   S 479ff    Die genaue Beschreibung der Werkzeugkonstruktion ist sehr komplex und w  rde an dieser Stelle zu weit f  hren   Soweit notwendig  werde ich die Entwurfsmuster zur Werkzeugkonstruktion im vierten Kapitel erl  utern    Kap 4 2 4  S 141       Gamma97   S 257   46  Apcon T amp M o J  und siehe Package de jwam handling toolconstruction  die Verweise auf Packages beziehen  sich auch in der weiteren Arbeit auf die Version JWAM 1 5 0 vom September 2000        Kapitel 1   Einbettung der Arbeit Seite 20             Begriff 5  Material   Materialien sind Gegenst  nde  die im Rahmen einer Aufgabe Teil des  Arbeitsergebniss
19.   bei  HarrisonDourish96    RoockWolf98    GreenbergRoseman98  und  Mark97       Eine weitere Anforderung an ein Modell der virtuellen R  ume ist die Kompatibilit  t zu  etablierten Konzepten zur Unterst  tzung individueller und kooperativer Arbeit  Hierzu z  hlen  z B  das Konzept des Einzelarbeitsplatzes und Konzepte zur Untert  tzung spezieller  Kooperationsformen  z B  der expliziten asynchronen Koopreation via Postversandsystem     Ziel dieser Arbeit ist der Entwurf eines solchen Modells virtueller R  ume und die konkrete  Umsetzung des Entwurfs in einer Raumkomponente f  r das JIWAM Framework     Beim Entwurf des Benutzungsmodells der Raumkomponente ist vor allem die Frage der  Visualisierung interessant  Hier bietet die Desktopmetapher eine Anregung zur Gestaltung   deren Bedeutung f  r den WAM Ansatz in  Lippert99  herausgearbeitet wird     Frameworks sind wichtiger Bestandteil der Entwicklung gro  er Softwaresysteme  Sie geben  eine allgemeine Architektur vor  auf deren Basis spezielle Anwendungssysteme entwickelt  werden k  nnen  Frameworks erm  glichen die Wiederverwendung eines Entwurfs und geben    Kapitel 0   Einleitung Seite 8       konkrete Entwurfentscheidungen vor  Mithilfe von Frameworks k  nnen Softwaresysteme aus  vergleichbaren Anwendungsbereichen   hnlich strukturiert und schneller entwickelt werden   siehe z B   Gamma97    Szyperski99  und  Schmid97       Das JWAM Framework ist ein in Schichten aufgebautes  komponentenbasiertes Framework  in der Progra
20.   die Einheit von Raum und Zeit auch auf den Fokus zu  beziehen  So  wie der Benutzer in der physischen Welt zu einem best  Zeitpunkt nur in genau  einem Raum befinden kann  kann er in der virtuellen Welt zu einem best  Zeitpunkt auch nur  einen Raum fokussieren    Diese Einheit von Raum und Zeit  der der Fokus unterliegt  kann gut   ber den Tastaturfokus  umgesetzt werden  da sich dieser zu einem Zeitpunkt immer nur auf ein einzelnes GUI   Widget bezieht  Klickt der Benutzer den Desktop Frame an  so verliert der RoomExplorer   Frame und damit auch das zuvor angeklickte RoomTop Widget seinen Fokus     der    entsprechende Raum wird vom Benutzer nicht mehr fokussiert            3 3 3 Ansichten eines Raumes   Scrollen und  Zoomen     BE COJAC Room Explorer  Df x   Abteilungsleiterin                T o o A  Pa A S    Waschzettel ERBE O            Notiz  Waschzettelarchiv   l A STEUER               Abbildung 17  Scrollen    Wird der Bereich des RoomTops  der die  Fu  bodenfl  che pr  sentiert  zu klein  um alle  darauf angeordneten Dinge anzuzeigen  werden nach Bedarf vertikale oder horizontale  Scrollbars eingeblendet  Die Funktionalit  t ist allgemein bekannt    Aufgrund der unbegrenzten Kapazit  t eines Raumes ist es notwendig  in einem RoomTop  scrollen zu k  nnen  Die  Fu  bodenfl  che  entspricht somit allerdings nicht der  Grundrissfl  che des Raumes im RoomExplorer  da sie auch gr    er sein kann als diese        316 in der Implementation zu dieser Arbeit noch nicht reali
21.   gewinnt   die Schnellere von beiden und markiert das Icon des Mailings  Damit hat sie es f  r  sich reserviert  Ihr Handsymbol erscheint nun im RoomExplorer der langsameren  Kolleginnen   ber Mailing Icon  Diese erkennt daran  dass ihr Versuch  das  Mailing zu markieren  fehlgeschlagen ist und dass sie vorerst nicht mehr auf das  Mailing zugreifen kann  Ben  tigt sie es dennoch  so bleibt ihr  sich direkt an ihre  Kollegin zu wenden  um sie zu bitten  die Ressource wieder freizugeben              3 3 6 Bewegen von Dingen       REDE Desktop A COJAC Room Explorer    RER           Abteilungsleiterin  Toolbox Material Templates  TrashCan       Outbox Inbox                   Abbildung 21  Bewegen von Dingen    Das Bewegen von Dingen geschieht beim RoomExplorer wie beim Desktop via Drag amp Drop     Die Drag amp Drop Funktionalit  t ist allgemein bekannt   Roock und Wolf sehen Drag amp Drop als logische Fortf  hrung des r  umlichen Gedankens im  Systementwurf  Dem Benutzer bietet es eine intuitive M  glichkeit  Dinge in einer virtuellen    r  umlichen Umgebung zu bewegen              z B  m  ndlich  wenn die Mitarbeiterinnen sich im selben physischen Arbeitsraum befinden  das d  rfte bei den  Mitarbeiterinnen des Sekretariats der Fall sein  oder z B  per Chat Tool  Kap 3 4 5  S 113   333  RoockWoIf98   S 116    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 102       Es k  nnen nur Dinge bewegt werden  die markiert und damit f  r die exklusive Benutzung  reserviert worden sin
22.   ume aufgeteilte  gemeinsame Umgebung hier in Form eines virtuellen Geb  udes     Konzept  41 Zweck      gemeinsame Umgebung       f  r den Materialaustausch         Die PR besitzt in der physischen Welt kein eigenes Geb  ude  sondern belegt nur einige  R  ume des Buchverlagsgeb  udes  Dennoch ist es sinnvoll  die Ansammlung der virtuellen  R  ume der PR ein Geb  ude zu nennen  In der virtuellen Welt hat die PR in diesem Fall ein    a   z 292  eigenes virtuelles Geb  ude           28 hier nicht zu verwechseln mit dem privaten Einzelarbeitsplatz   0 Kap 3 3 1  Abb 15  S 90   1 Kap 2 2 1  Tabelle 3  S 64    gt   sofern nur die PR im System modelliert wird  Soll dagegen das gesamte Buchverlagsgeb  ude mit seinen  unterschiedlichen Abteilungen modelliert werden  so bietet es sich an  die R  umlichkeiten in Etagen und Trakten  zu strukturieren  Kap 3 4 4  S 112      Kapitel 3     Entwurf der COJAC Raumkomponente Seite 87       Das Geb  ude vergegenst  ndlicht die gemeinsame Umgebung  Es bildet den Abschluss des  fachlichen Modells der gemeinsamen Umgebung  Das bedeutet  dass alle Dinge  die sich  innerhalb der gemeinsamen Umgebung befinden  in dem Geb  ude enthalten sind     Das Geb  ude besteht aus R  umen  die einer starren  Nachbarschafts  Topologie gem      zusammengesetzt sind  Diese starre Topologie beschreibt der Geb  udeplan  welcher am  Geb  ude sondiert werden kann    Das Geb  ude  also die gemeinsame Umgebung  ist vollst  ndig in R  ume aufgeteilt  D h  alle  Dinge  di
23.  69    Kapitel 1     Einbettung der Arbeit Seite 23       1 2 Kooperationsunterst  tzung und CSCW    Die Kooperation mit Mitarbeitern  Dienstleistern oder Kunden ist meist wesentlicher und  selbstverst  ndlicher Bestandteil qualifizierter Arbeit  Daf  r finden sich vielf  ltige Beispiele   eine Abteilungsleiterin delegiert eine Aufgabe an ihre Mitarbeiterinnen  ein  Supportmitarbeiter ber  t einen Kunden  die Mitglieder eines Teams stimmen sich   ber die  Verteilung der Aufgaben ab und bedienen sich derselben Arbeitsmittel usw    Kooperative Arbeit tritt immer dann auf  wenn Personen bei der Erledigung ihrer Arbeit  gegenseitig voneinander abh  ngen        Entsprechend weit kann der Begriff der kooperativen Arbeit gefasst werden        Begriff 8  Kooperative Arbeit     Bei kooperativer Arbeit arbeiten verschiedene Personen geplant und koordiniert    zusammen  um ein gemeinsames Ergebnis zu erreichen         Die Gr  nde f  r kooperative Arbeit sind sehr vielf  ltig und im jeweiligen Arbeitskontext zu  sehen  Oft sind Aufgaben zu komplex  um von einem einzelnen Mitarbeiter bew  ltigt werden  zu k  nnen  Oder die ben  tigten Ressourcen sind begrenzt  so dass sie von mehreren  Mitarbeitern gemeinsam genutzt werden m  ssen     Gemeinsam ist allen Formen kooperativer Arbeit  dass die beteiligten Kooperationspartner ein  gemeinsames Ergebnis anstreben  Dazu ist es notwendig  dass sie sich   ber dieses  gemeinsame Ziel verst  ndigen und ihre Arbeitshandlungen aufeinander abstimmen  I
24.  Awarenessinformationen werden jeweils auf nicht st  rende Weise z B  als dekorierte Icons  oder Benutzersymbole angezeigt     Alle drei Systeme bieten eine M  glichkeit zur expliziten Kommunikation   In Orbit Mercury werden abh  ngig von der eingestellten Sicht Audio Video Verbindungen  aufgebaut  die an bestimmte Orte gekn  pft sind        13  Sohlenkamp98   S 142  19  GreenbergRoseman98   S 12    Kapitel 1   Einbettung der Arbeit Seite 39       In TeamWave besteht die M  glichkeit zum Chat  Von einer Audio  oder Video Verbindung  wurde hier abgesehen  um die Hardwareanforderungen m  glichst gering zu halten      POLIAwaC bietet die M  glichkeit  Textnachrichten in eine Ereignisleiste einzutragen  Dies  dient im Ggs  zum Chatten jedoch eher der asynchronen Kommunikation  Dar  berhinaus sieht  POLIAwaC die M  glichkeit vor  Chat  oder Audio Video Tools einzubetten  Diese k  nnen    z B    ber ein Benutzericon aktiviert werden   1 3 5 Re Place ing Space    Harrison und Dourish untersuchen in ihrem Artikel kritisch  ein r  umliches Verst  ndnis   notion of space  als Basis f  r den Entwurf von CSCW Systemen zu verwenden  Sie vertreten  die Auffassung  dass die entscheidende Eigenschaft  nach der Softwaredesigner suchen      n  mlich einem angemessenen Verhaltensrahmen  appropriate behavioural framing      ganz  und gar nicht in den Eigenschaften einer r  umlichen Umgebung        verwurzelt ist  sondern  vielmehr in einem gemeinsamen  verbreiteten kulturellen Verst  ndnis von P
25.  B  umer98   S 93   180  Schmid97   S 48   181  Schmid97   S 48    Kapitel 1     Einbettung der Arbeit Seite 46             Begriff 15  Framework    Ein Framework besteht aus eine Menge von Klassen und Schnittstellen und stellt einen  wiederverwendbaren Entwurf f  r eine bestimmte Dom  ne dar     Ein Framework bestimmt vor allem die Architektur einer Anwendung  Es definiert  dessen Struktur im gro  en  seine Unterteilung in Klassen und Objekte  deren    Zusammenarbeit und zentralen Zust  ndigkeiten sowie den Kontrollfluss          Ein Framework kann durch Spezialisierung bzw  Komposition white box  bzw  black   box artig verwendet werden  Mit den sogenannten Hot Spots legt es seine variablen  Teile fest        1 4 2 Komponenten    Die folgende Definition des Begriffs der Komponente wurde zuerst 1996 auf der European  Conference on Object Oriented Programming  ECOOP  von Szyperski und Pfister formuliert           Begriff 16  Komponente     A software component is a unit of composition with contractually specified interfaces    and explicit context dependencies only  A software component can be deployed    independently and is subject to composition by third parties             Eine Komponente kapselt eine wiederverwendbare Einheit eines Softwaresystems    ber eine  Schnittstelle bietet sie einen Satz von Dienstleistungen an     Komponenten sind   ber Schnittstellen verbunden       Bzgl  der Verwendung von Schnittstellen durch eine einzelne Komponente kann zwischen  incoming un
26.  COJAC Basis Raumkomponente      sssesesssssooesesssooocsessssoosessssososeee 119  4 1 Das technische Modell der gemeinsamen Umgebung                      nsuunssnnnnensennnnnen 121  2 1 1  Room   Raum  3222 8er a a A bear O Oa 122  41 2 Building   Geb  ude  Seat Raab enlebH 126  4 2 Gruppenwerkzeug RoomExplorer ae 129  4 21 RoomExplorerserwver e niana E A a a aa na Aa ESES aa 132  4 2 2 Ein Schnappschuss des Geb  udezustands  RoomExplorerSnapshot                            135  4 2 3 RoomExplorerClient user bnenietenn 139  4 2 4 Die lokale Werkzeugkomponente  RoomExplorer und RoomTop                           0   141  5  Zusammenfassung und Ausblick         s   s000000000020000000000000n200000000000000 0000000000000 0 nn 145  5 1 Die Idee hinter der Raumkomponente             22usssssssssnnnnneessssnnnnnnnnnnnnnsnnnnnsnnnnnnnnnnnnnnnnn 145  5 2 Die Handhabung und Pr  sentation der Raumkomponente             nnsssessssssennnneeeennnnnnnn 146  5 3 Die Konstruktion der Raumkomponente         uuusssesssssnnnnnnesssssnnnnnnnensnnsnnnnnnnnnnnnnnnnn nen 147  5 4  Ausblick nassen each braten 147    Literaturverzeichnis  Verzeichnisse    Anhang    Kapitel 0   Einleitung Seite 6       0  Einleitung    Der WAM Ansatz    mit seinem Leitbild des Arbeitsplatzes f  r eigenverantwortliche  Expertent  tigkeit ist urspr  nglich auf die Entwicklung von Einzelarbeitspl  tzen fokussiert   Ein wesentlicher Bestandteil qualifizierter Arbeit ist die Kooperation  die eine Erweiterung  der Einzelarbe
27.  Darstellungen enthalten aber auch private Anteile  z B  die Scrollposition in einem  RoomTop      dies werden wir im Folgenden noch sehen    Dar  berhinaus k  nnen alle Benutzer mit ihrem RoomExplorer das gleiche tun und in gleicher  Weise auf die R  ume und die darin enthaltenen Ressourcen zugreifen       es gilt also in  Analogie zum WYSIWIS   What You Can Do Is What I Can Do      Zum Beispiel aus dem Buchverlag    Die Ausstattung der Einzelarbeitspl  tze besteht aus den folgenden Dingen    eeiner Werkzeugkiste  Toolbox   in der sich z B  Werkzeuge zum Schreiben des  Mailings oder zum Durchst  bern der Journalistenkartei befinden    eeiner Mappe mit Materialvorlagen  Material Templates   wie z B  Notizzettel   Mailingb  gen  leeren Anfragenlisten usw     e einem Papierkorb  Trash Can     e dem RoomExplorer und   e jeweils einem Postein  und  ausgangskorb  In  und Outbox   um mit den  Journalisten oder auch untereinander explizit durch Materialaustausch zu  kommunizieren und zu kooperieren    Alle Einzelarbeitspl  tze der Mitarbeiterinnen der PR sind mit den gleichen   Dingen ausgestattet  da alle Mitarbeiterinnen prinzipiell f  r die gleichen Aufgaben   zust  ndig sind     Die Aufteilung der gemeinsamen Umgebung in die drei R  ume der PR Abteilung  l  sst sich in der Abb 15 gut erkennen     offenbar ist kaum visuelle Phantasie  vonn  ten  um sich ein Bild vom Aufbau der gemeinsamen Umgebung zu machen     Um f  r die einzelnen Benutzerinnen einen Eindruck von konventionsgem
28.  Kapselung technischer Schnittstellen und zur Abbildung von technischen  Prozessen        Beispiele f  r Automaten sind Postein  und  ausgangsautomaten         Schn  ffler     usw     Die Kopplung von Automaten und Materialien geschieht konstruktiv     wie bei der Kopplung  von Werkzeugen und Materialien       ber Aspekte     Mit den Entwurfsmetaphern Werkzeug  Automat und Material ist das Repertoire an  Entwurfsmetaphern des WAM Ansatzes noch nicht ersch  pft    In vielen Anwendungskontexten nehmen Beh  lter eine besondere Rolle unter den Materialien  ein  die eine speziellere Entwurfsmetapher als schlicht Material rechtfertigen           Begriff 7  Beh  lter   Ein  fachlicher  Beh  lter kann Materialien aufnehmen  verwalten  ordnen und  herausgeben  Dazu f  hrt der Beh  lter oft Verzeichnisse   In einem Beh  lter k  nnen viele gleichartige oder ein definierter Satz von  unterschiedlichen Gegenst  nden verwahrt werden     Beh  lter vergegenst  ndlichen oft Prozesse als sogenannte Vorg  nge  z B  Kreditakte   und dienen der Kooperation und Koordination         Beh  lter besitzen meist charakteristische Umgangsformen  wie z B   Material einf  gen     Material entnehmen    Anzahl der enthaltenen Materialien ermitteln    ermitteln ob Beh  lter  leer   voll  usw   und werden auf sehr   hnliche Weise modelliert  Diese generischen Anteile  der Konstruktion von Beh  ltern sind in das JIWAM Framework eingegangen        Beispiele f  r Beh  lter sind Ordner  Mappen  Arbeitsfl  chen usw
29.  Kooperationsunterst  tzung f  r das JWAM Framework zu entwickeln  Die folgenden  Komponenten sind von den Mitgliedern des COJAC Projekts im Rahmen von Diplomarbeiten  ausgearbeitet und realisiert worden    e das Postversandsystem von Mirko Freund        213  und    e Vorgangsmappen und Vorgangsmonitor von Holger Breitling  e die Raumkomponente  die in dieser Arbeit behandelt wird   Betreut wurde das COJAC Projekt von Dr  Ingrid Wetzel   Neben den COJAC Komponenten ist die Registratur als JWAM Komponente zur    Kooperationsunterst  tzung zu nennen  die seit Mai 1999 im Framework existiert     Das Postversandsystem besteht aus Postk  rben  die sich in verschiedenen Arbeitsumgebungen  befinden  Ein Zustelldienst und eine Postdienststelle  die sich an zentraler Stelle befindet und  in der die zu versendenden Dinge in einer Postfachwand zwischengelagert werden  realisieren  den Versand  Das Postversandsystem unterst  tzt so die explizite Kooperation durch  Materialaustausch  Bei der expliziten Kooperation ist der Kooperationspartner explizit  bekannt   hier z B  in Form des Adressaten     Auch die Registratur dient dem Materialaustausch  Sie unterst  tzt jedoch die implizite  Kooperation  da die Kooperationspartner beim Materialaustausch nicht explizit bekannt sind   Die Registratur realisiert ein fachlich motiviertes Persistenzkonzept    ber einen Registrar  der  sich in den Arbeitsumgebungen der Kooperationspartner befindet  k  nnen Dokumente an der  Registratur registriert  in
30.  Mitarbeiterin Mitarbeiterin Praktikantin    einzelne  leiterin N Journalisten   Pr  senz         exemplar I    Mailing    IN Mailing    i Kopie  7 re Notiz  zum  Kopie        Notiz  an Me Mailing     Abt leiterin        Waschzettel    l i     raum pi        I Journalist  Anfragen  i    moil 4 enkartei   Liste      nia 1 1             Abbildung 11  Personen  Pl  tze und Ressourcen in den Beispiel Szenarios    Hier sind     wie in den Kooperationsbildern aus Kapitel 2     die vier Mitarbeiterinnen an ihren  Arbeitspl  tzen innerhalb der R  umlichkeiten der PR zu erkennen  Au  erhalb der Umgebung  der PR befinden sich die Journalisten  Zudem sehen wir die verwendeten Ressourcen     mit  einem  i  f  r  Inventar  markiert  sofern sie sich an ihrem Stammplatz befinden     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 77       3 2 1 Personen    Bei den Personen aus den Szenarios handelt es sich um die vier Mitarbeiterinnen der PR   Abteilung und     au  erhalb der Umgebung der PR   die verschiedenen Journalisten     Die vier Mitarbeiterinnen der PR sind im Einzelnen    e die Abteilungsleiterin    e die zwei Mitarbeiterinnen des Sekretariats    e die Praktikantin    Sie sollen auf ihre virtuelle Arbeitsumgebung zugreifen k  nnen    und sich in der    gemeinsamen Umgebung dabei gegenseitig wahrnehmen  Awareness         Um Awareness zu erm  glichen  muss der einzelne Benutzer identifiziert werden k  nnen        260 zu modellieren  Mithilfe dieses Fachwerts    dies ist leicht d
31.  Schicht findet  sich demzufolge nicht im JWAM Frameworks selbst  wird aber im  Zusammenhang mit den   brigen JWAM Schichten vorgesehen  Insbesondere die  Handhabungs  und Pr  sentationsschicht und die Technologieschicht geben der  Anwendungsschicht einen Rahmen  in den sie eingebettet werden kann  dies soll  in der Abb 6 durch die U f  rmige Darstellung der beiden Schichten symbolisiert  werden      Die Aufteilung des JWAM Frameworks in Schichten spiegelt sich in der Package Struktur  des Java Codes wider  siehe Abb 7 auf der n  chsten Seite   In Java ist jede Klasse oder  Schnittstelle Teil eines Packages  das wiederum in einem Package geschachtelt sein kann  Die  oben erw  hnte Thing Schnittstelle befindet sich z B  im Package de jwam handling thing       blicherweise wird f  r das  Wurzelpackage  der Internet Domain Name der Organisation    verwendet  die das Package entwickelt hat  Dies geschieht mit dem Ziel  global eindeutige    Package Bezeichner zu erhalten           210 FFlanagan98   S 17ff     Kapitel 1   Einbettung der Arbeit Seite 53                                                                                                                                                                                                                                                                                                                      Schichten Frameworks  containerconstruction  toolconstruction E  handling thing  environment  jwam system environment  configura
32.  Szene  in der  Kooperation   ber Material und Platz stattfindet  Auch die Mitarbeiterinnen des Sekretariats  koordinieren sich in diesem Szenario untereinander   ber Material und Platz  Sobald sich eine  der Mitarbeiterinnen das Material nimmt und auf ihren Arbeitsplatz holt    bernimmt sie damit  auch die mit diesen Dingen verkn  pfte Aufgabe  Sie muss sich nicht weiter mit ihren  Kolleginnen abstimmen  da diese das Mailing mit der Notiz nicht mehr an dem Platz finden   an dem es von der Abteilungsleiterin abgelegt wurde     An dieser Stelle sei ein kurzer Blick auf die derzeitige Situation der computergest  tzten  Kooperation gestattet  Bisher wird fast nur die explizite Kooperation angemessen unterst  tzt   z B  durch E Mail   Postversand      dies f  hrt zu solchen Ph  nomenen  dass z B  45  aller  Mails an den Zimmernachbarn verschickt werden     F  r den im Szenario geschilderten Fall  stelle ich aber fest  dass implizite Kooperation   ber einen gemeinsamen Platz deutlich  effizienter ist als explizite Kooperation  St  nde der Abteilungsleiterin aus dem Szenario z B   nur der Postversand zum Materialaustausch zur Verf  gung  so h  tte sie an jede Mitarbeiterin  eine Kopie des Mailings und der Notiz verschicken m  ssen  um die Aufgabe an eine der  Mitarbeiterinnen zu delegieren  Die Mitarbeiterinnen h  tten daraufhin ihrerseits den  Koordinationsbedarf erkennen m  ssen  z B  indem die Abteilungsleiterin in der Notiz darauf  hinweist   um sich schlie  lich zu einigen  we
33.  Task pictures werden zu einzelnen Szenarios erstellt  Der Fokus liegt bei  ihnen auf Aufgaben  die innerhalb einer kleinen Einheit bearbeitet werden     Beispiele f  r Szenarios und task pictures finden sich im zweiten Kapitel dieser Arbeit           16  WAM98   S 1237     S 314   18  WAM98   S 1255   1  WAM98   S 1247   2  WAM98   S 1301       KrabbelWetzel00   S 14      Kap 2 1 1  S 59 und Kap 2 1 2  S 60     trier ad bl       Kapitel 1   Einbettung der Arbeit Seite 15       1 1 2 Softwareentwicklung als Modellierungsprozess    Im Projektverlauf werden verschiedene fachliche und softwaretechnische Modelle erstellt   Softwareentwicklung ist vor allem ein Modellierungsprozess  Die zentrale Idee des WAM   Ansatzes ist  ein fachliches Modell des Anwendungsbereichs auf der Grundlage der  relevanten Gegenst  nde und Konzepte zu erstellen        Die identifizierten Gegenst  nde und Konzepte werden   ber die charakteristischen  Handlungen an und mit ihnen     den sogenannten Umgangsformen     beschrieben  Durch  Abstraktion der konkreten Gegenst  nde und Umgangsformen wird ein Begriffsmodell in der  Fachsprache des Anwendungsbereichs erstellt  Durch Generalisierung und Komposition  werden die Begriffe zueinander in Beziehung gesetzt       Das fachliche Modell ist Ausdruck dessen  wie der Anwendungsbereich von den beteiligten  Benutzern und Entwicklern verstanden wird  Grundlage dieses Verst  ndnisses bildet ein  gemeinsames Leitbild mit seinen Entwurfsmetaphern  s u          Dabei
34.  Umgebung des virtuellen Einzelarbeitsplatzes der Ort  an dem sich die  Arbeitsmittel und  gegenst  nde f  r die individuelle Arbeit befinden    In kooperationsunterst  tzenden Systemen existieren zudem Umgebungen  die von mehreren  Personen benutzt werden  Der virtuelle Raum wird dadurch   ber die Grenzen des  Einzelarbeitsplatzes hinaus erweitert  Hier bietet die Modellierung von virtuellen R  umen die  M  glichkeit  die gemeinsame Umgebung in Analogie zur physischen Welt zu gestalten     Dabei stellt sich die Frage  welche Eigenschaften der physischen R  ume f  r die  Kooperationsunterst  tzung relevant sind und wie sich diese auf ein Modell der virtuellen  R  ume   bertragen lassen  Hier finden sich Ans  tze in der CSCW Literatur  z B  bei   Mansfield98    Kuhn96  und  HarrisonDourish96   in denen z B  die gegenseitige  Wahrnehmung  die Aufteilung der Umgebung in getrennte Bereiche  das Konzept der N  he  usw  genannt werden     Neben den r  umlichen Merkmalen  die die virtuellen R  ume aufweisen sollen  sind es vor  allem die von den Personen mit den R  umen verkn  pften Konventionen  die die kooperative  Arbeit unterst  tzen  Diese fachliche Seite der R  ume ist ebenfalls Bestandteil eines Modells  der virtuellen R  ume  Dabei darf die explizite Modellierung die Gestaltung der Arbeit nach  eigenem Ermessen nicht einschr  nken  sondern soll diese vielmehr unterst  tzen  Auch hierzu  gibt es Hinweise aus der CSCW Literatur sowie einige konkrete Modelle und L  sungen  z B 
35.  Werkzeug RoomExplorer bzw  das Subwerkzeug RoomTop arbeitet   Insofern entspricht es der geforderten Transparenz  im RoomExplorer zu verdeutlichen  dass mehr als ein  Benutzer im selben Raum arbeitet  Diese Awareness verdeutlicht jedoch nicht unmittelbar eine  Konkurrenzsituation  da um die R  ume der gemeinsamen Umgebung i A  nicht konkurriert wird  Es geh  rt  vielmehr zum Normalfall  dass mehrere Benutzer parallel darin arbeiten    326 Kap 1 3 5  S 39   7 Kap 2 2 2  Tabelle 4  S 65  beide Konzepte    328  HarrisonDourish96   S 67   32  Rodden96  bezieht den Nimbus nicht auf Pl  tze  sondern auf die bearbeiteten Objekte  Danach geh  ren die  markierten Objekte der anderen Benutzer nicht zum Nimbus eines Benutzers     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 100       eines Materials     indirekt   ber ihren Effekt auf die gemeinsame Umgebung erkennbar  Dies  z  hle ich jedoch nicht zur Awareness  da die Handlung selbst den anderen Benutzern nicht  verdeutlicht wird     Dennoch dient dies der impliziten Kommunikation    Die Handlungen selbst an allen RoomExplorern zu visualisieren  w  rde m E  zu einer Flut  von irrelevanten Awarenessinformationen f  hren    ber den fokussierten Raum k  nnen sich  anbahnende Konkurrenzsituationen erkannt werden und   ber die markierte Ressource werden  die Benutzer bei der Koordination unterst  tzt  Der RoomExplorer bietet damit die minimalen  Voraussetzungen zur Kooperation  Weitere Arten der Awareness sehe ich hier  im  Benutz
36.  Zudem werfen all diese Operationen     wie die  Operationen des RoomExplorerServer Proxy     bei Verbindungsproblemen Exceptions     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 140                public boolean canTryToGetSelectedThing        blic boolean canTryToAdd     evIeameLe  Leaeoe Foomld  Borlme SSle  Lom  Maag Ems  7   ublic boolean canTryToCarryTo  dvIdentificator roomID  Point position    b   b   b     O  fe          lic boolean canTryToRemove      lic boolean canTryToAddToInventory      lic boolean canTryToRemoveFromInventory                 is  To KO TE                o    lic Thing tryToGetSelectedThing        lic void tryToVisit  dvIdentificator roomID    lic void tryToleave       lic void tryToSelect  dvIdentificator thingID    lic void tryToDeselect        walate  c  Sl    lic void tryToAdd  dvIdentificator roomID  Point position  Thing thing    lic void tryToCarryTo  dvIdentificator roomID  Point position               alele  elle  c  Sa    lic void tryToRemove      ublic void tryToAddToInventory      ublic void tryToRemoveFromInventory           Schnittstelle 14  RoomExplorerClient     Ausschnitt    tryTo    und  canTryTo  Operationen    Mit den  canTryTo  Operationen kann getestet werden  ob es   berhaupt sinnvoll ist  die  korrespondierende  tryTo  Operation aufzurufen  So w  re es z B  nicht sinnvoll zu  versuchen  ein Ding zu verschieben  wenn es zuvor nicht markiert wurde  Ein solcher Versuch  schl  ge in jedem Falle fehl     Die R
37.  a shared environment      Der Begriff Groupware r  ckt die Technologie st  rker in den Mittelpunkt und beschr  nkt diese  zudem auf die Unterst  tzung kleiner Gruppen        Typische Arten von Groupware Systemen sind z B    e E Mail    e verteilte Hypertext Systeme    e Shared Blackboard    e Decision Support  Meeting facilitation    e Desktop Conferencing    e Message Conferencing    e Scheduler    e Collaborative Writing    e WiMS               Ellis et al   1991  in  Teufel95   S 22  80  Grudin94   S 2  8I nach   Teufel95   S 1 und S 25  B  hm u a  in  Rolf98   S 135   Grudin94   S 9    Kapitel 1     Einbettung der Arbeit Seite 27       1 3 R  umliche Konzepte in der CSCW Diskussion und in Groupware Systemen    In diesem Unterkapitel m  chte ich auf das Verst  ndnis der Begriffe  Ort  und  Platz   hinleiten  das dieser Arbeit zugrundeliegt  Gleichzeitig m  chte ich an drei Beispielen zeigen   wie in konkreten Softwaresystemen r  umliche Konzepte umgesetzt werden k  nnen     Bei den drei vorgestellten Softwaresystemen handelt es sich um    e den Orbit Mercury Prototypen der Universit  t Queensland  Australien    e das TeamWave System  dessen Urspr  nge an der Universit  t Calgary  Kanada  liegen  und  e den POLITeam Awareness Client  POLIAwaC  des deutschen POLITeam Projektes     Der Orbit Mercury Prototyp unterst  tzt eine Vorstellung von Orten  Die beiden anderen  Systeme unterst  tzen eine Vorstellung von Pl  tzen  Anhand der konkreten Realisierung der  drei Systeme las
38.  beim Bilden  Aufrechterhalten und Befolgen von Konventionen    Im Gegensatz dazu stehen z B  die POLIAwaC Arbeitsbereiche        die     ausgehend vom  gemeinsamen Desktop     beliebig tief und in beliebiger Reihenfolge geschachtelt werden  k  nnen  Die Benutzer der POLIAwaC Arbeitsbereiche werden diese zwar unterschiedlich  verwenden  jedoch wird diese qualitative Unterscheidung im System nicht explizit modelliert   Eine Analogie zwischen den Pl  tzen der physischen Umgebung und den virtuellen  Arbeitsbereichen ist nur eingeschr  nkt gegeben  Die   bertragung bestimmter Konventionen   die an Pl  tze der physischen Arbeitswelt gekn  pft sind  scheint dadurch beliebig m  glich zu  sein und wird durch die POLIAwaC Arbeitsbereiche nicht motiviert  Die Benutzer k  nnen    sich nicht an ihren Erfahrungen mit der bew  hrten physischen Umgebung orientieren        Die COJAC Raumkomponente erm  glicht dagegen  den Entwurf der virtuellen Pl  tze an der  physischen Umgebung zu orientieren  Spezielle M  bel k  nnen realisiert und die R  ume damit  ausgestattet werden  Auf diese Weise kann eine virtuelle Umgebung bereitgestellt werden  die  den Anforderungen und Erwartungen der Benutzer entspricht  Diese k  nnen relevante  Konventionen und Erfahrungen mit der physischen Umgebung in die virtuelle Umgebung    bernehmen         48 Kap 1 3 3  S 34   die Verzeichnisse eines Dateisystems sind ein   hnliches Beispiel   3  Die Autoren weisen bzgl  privater und   ffentlicher Bereiche darauf hin  
39.  den Benutzern erzeugt und aufrechterhalten    The sense of place must be forged by the users  it cannot be inherent in the  system itself           Dennoch kann der Systementwurf auf ein bestimmtes Platzverst  ndnis ausgerichtet werden   um dieses zu unterst  tzen  Dabei gen  gt es nicht zu fragen  welche Aspekte der r  umlichen    Umgebung ausgenutzt werden  sondern muss stets gefragt werden  zu welchem Zweck sie    genutzt werden        In vielen Softwaresystemen wurde die Desktopmetapher von Einzelplatzsystemen zu einer    Metapher von Schreibtischen  B  ros  Korridoren und St  dten ausgeweitet         146 Um ein anschauliches Beispiel zu geben  Die Turnhalle meiner Grundschule beherbergte z B  regelm    ig eine  Gefl  gelschau  Die ausgestellten H  hner  Enten und G  nse w  ren im normalen Schulbetrieb an diesem Ort   deplaziert  gewesen    197  HarrisonDourish96   S 69  148  HarrisonDourish96   S 73  143  HarrisonDourish96   S 69  130  HarrisonDourish96   S 75  1  HarrisonDourish96   S 74  152  HarrisonDourish96   S 70  133  HarrisonDourish96   S 74  134  HarrisonDourish96   S 67    Kapitel 1     Einbettung der Arbeit Seite 41       1 3 6 Ort und Platz    Abschlie  end m  chte ich nun das Verst  ndnis der zentralen Begriffe  Ort  und  Platz   definieren  so wie es dieser Arbeit zugrundeliegt     Bei der Definition des Begriffes  Ort  berufe ich mich im Wesentlichen auf die Definition    eines Ortes des locales frameworks in  Mansfield98       156    und auf die Merkmale
40.  der r  umlichen  Umgebung bei  HarrisonDourish96           Begriff 13  Ort  Ein Ort ist eine r  umliche Umgebung um einen  Brennpunkt   um den sich Dinge und  Personen gruppieren   Das r  umliche Verst  ndnis eines Ortes wird allgemein geteilt  Dinge und Personen  werden an Orten unmittelbar wahrgenommen  Orte bieten die M  glichkeit zum Zugriff  auf Dinge und zur Interaktion mit anderen Personen  Durch Entfernung oder durch  explizite  Barrieren   wie z B  W  nde  k  nnen Orte voneinander abgegrenzt sein     Beispiel f  r einen Ort ist eine Arbeitsumgebung        Mit dem Begriff  Ort  verbindet sich eine gemeinsames Verst  ndnis von M  glichkeiten und  Strukturen  Dem entspricht das Verst  ndnis der Arbeitsumgebung nach WAM als der Ort  an  dem die Arbeitsmittel und  gegenst  nde f  r die Arbeit bereitliegen         Der  Brennpunkt  einer    Arbeitsumgebung ist dabei der Arbeitsplatz  an dem die eigentliche Arbeit stattfindet     Pl  tze gestalten eine konkrete Arbeitsumgebung aus           Begriff 14  Platz  Ein Platz ist ein Ort mit besonderer fachlicher Bedeutung     gem     dem Sprachgebrauch    ILI     etwas geh  rt an seinen Platz    ist deplaziert  usw    Pl  tze sind begrenzt  Sie k  nnen Dinge  Personen und wiederum Pl  tze enthalten     sind  also Beh  lter  Sie k  nnen sich nicht teilweise   berschneiden    An einen Platz sind stets Konventionen gekn  pft  Diese beziehen sich z B  auf dessen  Inhalt  den Umgang damit  das erwartete Verhalten von Personen an diese
41.  die  Abteilungsleiterin dar  ber m  ndlich oder legt bei ihrer Abwesenheit eine Notiz in ihren  Raum     2 1 2 Szenario  Anfrage annehmen                          PR    Arbeitsraum     Sekretariat  i  d  Abt leiterin    i Medien     einzelne       Journalisten   7  es j     Journalist      _____ A i Anfrage er  enkartei 9    Waschzettel      j    PaA i Anfragen     E Liste             Abbildung 9  Kooperationsbild  Anfrage annehmen     Ein Journalist fragt bei der PR telefonisch um ein kostenloses Musterexemplar eines Buches  an  dies kann auch per Fax geschehen   Eine Mitarbeiterin des Sekretariats nimmt das  Gespr  ch entgegen und notiert auf der Anfragenliste den Namen des Journalisten und das  Buch  um das er angefragt hat  Die Anfragenliste wird t  glich erstellt  von allen  Mitarbeiterinnen  die Anfragen entgegennehmen  laufend erg  nzt und am Ende des  Arbeitstages von einer Mitarbeiterin abgearbeitet  Sie enth  lt dann ca  30 Anfragen    Ggf  notiert sich die Mitarbeiterin  die die Anfrage entgegennimmt  auch die Adresse des  Journalisten  falls er nicht   ber die Mailing Aktion von dem Buch erfahren hat und demnach  in der Journalistenkartei noch nicht als Interessant f  r die Kategorie des Buches eingetragen  worden ist  In diesem Fall aktualisiert sie anschlie  end die Journalistenkartei     Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 61       2 2 Anforderungen und Konzepte    Die vorgestellten Szenarien geben f  r verschiedene Arten der Kooper
42.  die einzigen M  bel  Hier  kann man sich weitere vorstellen  wie z B  virtuelle Tische  die   ber eine desktop artig  visualisierbare Arbeitsfl  che verf  gen  Zudem sind virtuelle Stapel denkbar  die auf solchen  Arbeitsfl  chen oder der Fu  bodenfl  che eines Raumes liegen k  nnen     In einer erweiterten Raumkomponente sollten R  ume abschlie  bar sein  um expliziten  Zugriffsschutz zu gew  hren     Desgleichen sind abschlie  bare Trakte und Etagen vorstellbar  Etagen dienen zudem der  Konstruktion gro  er virtueller Geb  ude  die sich z B  etagenweise visualisieren lassen  Gro  e     Kapitel 5     Zusammenfassung und Ausblick Seite 148          Systemnahe    Automaten  wie z B  die Postdienststelle des JWAM Postversandsystems   lassen sich in einer    Kelleretage    unterbringen  die z B  nur der Systemadministrator     der     Hausmeister des Systems        betreten darf       ber eine an einen Raum gekn  pfte Chat  oder Audio Verbindung kann die explizite  synchrone Kommunikation zwischen Personen  die denselben Raum fokussiert haben  auf  elegante Weise unterst  tzt werden     Der Zugriff auf das Geb  ude kann   ber ein Geb  udeplan Men   direkt aus Werkzeugen heraus  erm  glicht werden  Ein Web Interface gestattet den Zugriff   ber einen Web Server  ohne dass  daf  r     abgesehen von einem gew  hnlichen Internet Browser     eine spezielle Software  vonn  ten ist     Bei der Gestaltung eines virtuellen Geb  udes stellt sich die Frage  wie man zu geeigneten  R  umen k
43.  die jeweiligen Basisklassen zur Werkzeugkonstruktion im  Package de jwam handling toolconstruction basicconstruction     Die lokale Werkzeugkomponente besteht aus zwei Teilen  dem sogenannten  Kontextwerkzeug RoomExplorer und dem darin  in mehreren Exemplaren  eingebetteten  Subwerkzeug RoomTop  Dies wurde bereits beim Entwurf des Benutzungsmodells so    407  vorgesehen           46 Die hier beschriebenen Klassen ergeben sich unmittelbar aus dem JWAM Entwurfsmuster zur  Werkzeugkonstruktion  Hier nicht weiter ber  cksichtigt sind die GUI Klassen  zu denen auch neue  Pr  sentations  und Interaktionsformen f  r ein Icon Widget geh  ren  das in der Lage ist  die in Kap 3 3 5  S 98  beschriebenen Awarenessinformationen anzuzeigen  Die neue PF und IAF befinden sich in der  Technologieschicht im Package de jwamx technology iafpf    407 Kap 3 3 1  S 90       Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 142       An dieser Stelle m  chte ich nicht wie zuvor bei den anderen Komponenten geschehen  die  Schnittstelle der Werkzeugklassen genauer betrachten  Diese ergeben sich haupts  chlich aus  dem JWAM Entwurfsmuster zur Werkzeugkonstruktion     Die lokale Werkzeug Komponente entspricht in ihrem Aufbau bereits dem neuen  Entwurfsmuster zur Konstruktion von Werkzeugen mit JIWAM      Im Gegensatz zur alten  Konstruktionsweise haben Kontext  und Subwerkzeuge nun die gleiche Struktur  Das  erm  glicht  Werkzeuge  alleinstehend  oder als Subwerkzeuge in verschiedenen  Ko
44.  fachliche Motivation f  r eine Raumkomponente  genauer    Mit einem Beispiel aus dem Buchverlag stelle ich typische Kooperationssituationen vor  an  denen wichtige Konzepte erkennbar sind  die eine Raumkomponente f  r die Unterst  tzung  solcher Kooperationssituationen umsetzen sollte     Das dritte Kapitel dieser Arbeit befasst sich mit dem Entwurf der COJAC   Raumkomponente    Dazu betrachte ich zun  chst das Konzept einer virtuellen Arbeitsumgebung f  r die  kooperative Arbeit und entwickle ein differenzierteres Verst  ndnis ihrer Struktur     Kapitel 0   Einleitung Seite 10       Im Anschluss daran beschreibe ich den Entwurf der COJAC Basis Raumkomponente  Der  erste Teil dieses Entwurfs befasst sich mit dem fachlichen Modell der Raumkomponente  in  dem die Konzepte aus dem zweiten Kapitel konkretisiert werden  Der zweite Teil des  Entwurfs betrifft das Benutzungsmodell  in dem ich eine detaillierte Vision der Handhabung  und Pr  sentation der Raumkomponente entwickele    Am Ende dieses Kapitels gebe ich in Form von recht detaillierten Visionen einen Ausblick  auf eine erweiterte Raumkomponente  Eine konzeptionelle Erweiterung sind dabei  Gruppenwerkzeuge  mit denen auf Materialien in der gemeinsamen Umgebung gearbeitet  werden kann     quasi WAM Groupware     Auf der Basis des im vorhergehenden Kapitel beschriebenen Entwurfs erl  utere ich im vierten  Kapitel die Konstruktion der COJAC Basis Raumkomponente    Dazu beschreibe ich zun  chst das technische Modell  das in e
45.  figures  04 04 1997 16 27  a  Office Numbers Contact Persons 04 04 1997 16 21  pee Second Draft ST 19 05 1997 Speech BMBF 21 02 1997 16 04  iO CHEE El Slides Speech BMBF 21 02 1997 16 04   gt  T Speech Jafto oo Speech ST    04 04 1997 13 55      3  Members of  ST Spee         Markus Sohlenka              Ludwin Fuchs      Gloria Mark       ee aji  Pending Box     gt       Fal t LA    Ludwin Fuchs has changed the text  Second Draft ST 19 05 1997  S    F      Press F1 for Help          4lsers  3  ctive 7 Objects in Container L             Abbildung 5  Der POLITeam Awareness Client        Arbeitsbereiche k  nnen privat oder gemeinsam genutzt werden     ein wichtiges Ziel beim  Entwurf des POLIAwaC war  den reibungslosen   bergang zwischen individueller und       133  Sohlenkamp98   151  134  Sohlenkamp98   S 142f   135  Mark97   Abb 1  S 264    Kapitel 1     Einbettung der Arbeit Seite 37       gemeinsamer Arbeit zu erm  glichen  Arbeitsbereiche k  nnen wie die anderen Objekte neu      136  erstellt  verschoben  kopiert werden usw     Awarenessinformationen werden als nicht st  rende Hinweise angezeigt  So bedeutet z B  ein  vergr    ertes Icon  dass das symbolisierte Objekt von einem Benutzer verwendet wird      zudem wird es mit einem kleinen Benutzericon dekoriert  E   Auch die aktiven Benutzer  selbst werden mit diesen Icons visualisiert  A     Neben diesen synchronen Informationen zeigt eine sogenannte Ereignisleiste asynchron eine    chronologische Folge von objektbezogen
46.  ich im folgenden Unterkapitel  zur  ck        258 Kap 2 2 1  S 61 und Kap 2 2 3  S 65  2 Kap 2 2 2  S 64     60 Kap 1 1 3  S 22    1 Kap 3 4 3  S 110    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 78       3 2 2 Ressourcen    Einen wesentlichen Teil des fachlichen Modells des Buchverlags machen die in den Szenarios  genannten Ressourcen aus  Diese sind    e das Pr  senzexemplar des neuen Buches    e das Mailing    e die Notiz zum Mailing    e die zu verschickenden Kopien des Mailings    e die Notiz an die Abteilungsleiterin  dass die Mailing Aktion durchgef  hrt wurde    e die Journalistenkartei    e die Anfragen der Journalisten nach Musterexemplaren     e die Anfragenliste        Es stellt sich die Frage  f  r welche Gegenst  nde der Liste es sinnvoll ist  sie tats  chlich zu  modellieren     Die Autorin des Mailings ben  tigt auf jeden Fall das gedruckte Pr  senzexemplar des neuen  Buches  Eine Datei mit dem blo  en Buchtext wird ihr nicht gen  gen  da sie sich auch vom  Gesamteindruck des Buches inspirieren l  sst     das Buch als  sinnliches Erlebnis   Dies wird  sich in Zukunft vermutlich   ndern  falls die neu aufgekommenen elektronischen B  cher  oder  kurz E Books     eine gr    ere Rolle spielen     allerdings wird sich dann sicher auch der  Buchverlag in seiner Organisationsstruktur ver  ndern  F  r den betrachteten  traditionellen   Buchverlag wird das Pr  senzexemplar im gedruckten und gebundenen Original ben  tigt und  ist somit kein Kandidat f  r das 
47.  ihr abgelegt und aus ihr entnommen werden  Dabei verwaltet die  Registratur  welcher Benutzer ein bestimmtes Dokument entnommen hat     Vorgangsmappen vergegenst  ndlichen kooperative Arbeitsprozesse  Sie enthalten zu  bearbeitende Dinge und einen Laufzettel  Der Laufzettel enth  lt eine Folge der typischen  Aufgaben des Arbeitsprozesses  Diese k  nnen von den bearbeitenden Personen in ihrer  Reihenfolge verschoben  durch weitere Aufgaben erg  nzt oder ausgestrichen werden  Zudem  werden erledigte Aufgaben abgehakt    Vorgangsmappen werden z B    ber ein Postversandsystem oder eine gemeinsame Registratur  zwischen den Benutzern ausgetauscht  Der Vorgangsmonitor erm  glicht dabei anderen  Personen  Vorgangsmappen zu verfolgen und ihren letzten offiziellen Bearbeitungsstand zu  ermitteln     Die Raumkomponente unterst  tzt verschiedene Arbeits  und Kooperationsstile  Der Entwurf  soll im folgenden erst genauer beschrieben werden  daher gebe ich hier nur eine kurze    bersicht   ber die unterst  tzten Arbeits  und Kooperationsstile        212  Freund00   213  Breitling00     Kapitel 1     Einbettung der Arbeit Seite 55       Wie das Postversandsystem und die Registratur kann die Raumkomponente zum  Materialaustausch verwendet werden  Dabei unterst  tzt sie durch gemeinsame R  ume die  implizite und durch personengebundene R  ume die explizite Kooperation     Dadurch  dass der Zustand der R  ume f  r alle Benutzer unmittelbar wahrnehmbar ist  wird  die synchrone Kooperation unte
48.  ihrem  Sprachgebrauch Lokalit  ten visualisiert werden  als Lokalit  tsbilder   RoockWoIf98   S 77        218 Ein Beispiel f  r ein Mailing findet sich im Anhang  Zur Beschreibung eines Mailings siehe Szenario  Mailing  Aktion   Kap 2 1 1  S 59     Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 57       Adressaufklebern  durch den Computer unterst  tzt  Die untersuchte kooperative Arbeit wurde  durch bestehende Softwarel  sungen meines Erachtens somit nicht merklich beeinflusst     Die Dom  ne Buchverlag habe ich aus zwei Gr  nden gew  hlt  Zum einen beeindruckten mich  die zahlreichen anschaulichen Beispiele f  r kooperative B  roarbeit  die sich bereits beim   ersten Kontakt  mit der Dom  ne finden liessen  Zum anderen hatte ich das Gl  ck  jemanden  zu kennen  der meine Fragen zur Kooperation im Buchverlag ausf  hrlich beantworten konnte   Auf diese Weise konnte ich gezielt nach geeigneten Beispiele suchen  in denen die  grundlegenden Anforderungen an eine Raumkomponente deutlich werden  Die beiden  Szenarios  die ich schlie  lich gefunden habe  sind   berschaubar und geben dennoch einen  umfassenden und realistischen Einblick     Der im WAM Ansatz geforderten Anwendungsorientierung        kann ich mit den exemplarisch  ausgew  hlten Szenarien und Kooperationsbildern meines Erachtens insoweit gerecht werden   als die in dieser Diplomarbeit konstruierte Raumkomponente am Anfang eines evolution  ren  Entwicklungsprozesses steht  Ich hoffe  dass sie weitere 
49.  in zum Teil abstrakten  Klassen die wiederverwendbaren  generischen Anteile der Entwurfsmuster der  WAM Metaphern  Damit befreit sie Entwickler von den l  stigen Teilen bei der  Konstruktion interaktiver Systeme  Sie ist die zentrale Schicht  um interaktive  Systeme zu konstruieren  Gemessen an den enthaltenen Frameworks ist sie zudem  die mit Abstand umfangreichste Schicht     Die Handhabungs  und Pr  sentationsschicht verwendet als objektorientierte  Schicht die Technologieschicht und die Systemschicht  Sie besteht aus den  folgenden Frameworks    e Toolconstruction  Dieses Framework enth  lt abstrakte Klassen und  Schnittstellen f  r die Werkzeugkonstruktion  Dazu geh  rt etwa die  Implementierung des Kontrollflusses innerhalb eines Werkzeugs oder ein  ausimplementiertes Konzept zur Erzeugung von Werkzeugen und Sub   Werkzeugen    e Thing  Dieses Framework dient der Konstruktion anwendungsspezifischer   Gegenst  nde  Things   Die in diesem Framework enthaltene Thing   Schnittstelle ist von zentraler Bedeutung  Sie wird von allen Werkzeugen   Automaten  Materialien und Beh  ltern implementiert   Die Thing Schnittstelle sieht z B  Operationen vor  um Dinge zu vergleichen   zu kopieren oder zu klonen sowie um die ID  den Namen und die  Beschreibung eines Dinges     den sogenannten dvThingDescription Fachwert      zu ermitteln    e Containerconstruction  Dieses Framework bietet Schnittstellen und Klassen  um  anwendungsspezifische Beh  lter  Container  zu konstruieren  wie z 
50.  nach WAM f  r einen Softwareprototyp zur Pflegeplanung  und  Dokumentation  Studienarbeit  Universit  t Hamburg  1999      Kuhn95   Werner Kuhn  7 2 Questions and Answers About Metaphors for GIS User Interfaces   In  T L  Nyerges  et al   Hrsg    Cognitive Aspects of Human Computer Interaction for  Geografic Information Systems  Series D  Behavioural and Social Sciences  Vol 83   Dordrecht  Niederlande  1995   S 113 122      Kuhn96   Werner Kuhn  Handling Data Spatially  Spatializating User Interfaces  Department of  Geoinformation  TU Wien  1996      Lippert99   Martin Lippert  Die Desktop Metapher in Systemen nach dem Werkzeug  und Material   Ansatz  Diplomarbeit  Universit  t Hamburg  1999     Mansfield97   Tim Mansfield  et al  Evolving Orbit  a progress report on building locales  In   Proceedings of the Group 97 International Conference on Supporting Group Work   Phoenix  Arizona  USA  1997   S 241 250      Mansfield98   Tim Mansfield  et al  Toward Locales  Supporting collaboration with Orbit  The  University of Queensland  Australien  1998      Mark97   Gloria Mark  Ludwin Fuchs  Markus Sohlenkamp  Supporting Groupware Conventions  through Contextual Awareness  GMD FIT  German National Research Center for  Information Technology  In  Proceedings of ECSCW 97  Dordrecht  Niederlande  1997    S 253 268      Mayer94   Erwin Mayer  Synchronisation in kooperativen Systemen  Braunschweig  1994      Oberquelle91   Horst Oberquelle  Hrsg    Kooperative Arbeit und Computerunte
51.  re es z B   nicht sinnvoll  wenn das Benutzungsmodell dem Benutzer suggeriert  ein technisch entferntes  Material sei lokal vorhanden und     ungeachtet der Gefahr von Verbindungsproblemen      jederzeit verf  gbar  Der Benutzer k  nnte sich im Fehlerfall kein Bild von den Ursachen  machen und angemessen reagieren               Anwendungsbereich       Anwendungsorientierung             Benutzungsmodell       Realisierbarkeit    Transparenz                       Anforderung    verwendete Technik an     auf der    Basis von           Abbildung 1  Das Benutzungsmodell im Spannungsfeld der Anforderungen       31  WAM98   S 147ff    2  JWAM99 1   S 91   33  WAM98   S 881f      die Frage der Transparenz in einer kooperativen  technisch verteilten Umgebung wird im  Kapitel 3 1 3 auf S 74 ausf  hrlicher diskutiert    Kapitel 1   Einbettung der Arbeit Seite 18       Derzeit fehlen noch Gestaltungsrichtlinien  wie gute interaktive Software f  r die  Unterst  tzung von Arbeit     insbesondere kooperativer Arbeit     aussehen sollte  Die  konventionelle sequentielle Systemgestaltung wird eher einer ablauforientierten Sichtweise  gerecht  Grafische Oberfl  chen bieten z B  mit der Umsetzung der Desktopmetapher      Ans  tze  wie die Einheit von Form und Inhalt realisiert werden k  nnte     Weitere Ans  tze  finden sich z B  in der CSCW Forschung           1 1 3 Das WAM Leitbild mit seinen Entwurfsmetaphern    Die zwei historischen und konzeptionellen Wurzeln des WAM Ansatzes sind zum ein
52.  tssicherung betrieben wird        Szenarios spielen im WAM Ansatz eine zentrale Rolle    Sie geh  ren mit den Glossaren und  Systemvisionen zu den  klassischen  Dokumenttypen des dokumentbasierten  Entwicklungsprozesses nach WAM           Begriff 1  Szenario  Ein Szenario ist ein Prosatext in der Sprache der Anwendung  der eine Ist Situation  beschreibt  Gegenstand der Beschreibung ist  wie Aufgaben im Anwendungsbereich  erledigt werden        Szenarios dienen der Aufgabenanalyse  Die technische Realisierung bzw  Realisierbarkeit in  einem System spielt in ihnen keine Rolle    Man unterscheidet     bei zunehmendem Detaillierungsgrad     zwischen   berblicksszenario   Aufgabenszenario und Handlungsstudie            10 TWAM98   S 260f   11 TWAMS98   S 265f   2    S 273   13 TWAM98   S 276ff   14  WAM98   S 1216  15  WAM98   S 1217f        Kapitel 1   Einbettung der Arbeit Seite 14       Die in den Szenarios verwendeten und alle weiteren relevanten Begriffe des  Anwendungsbereichs werden in einem Glossar verzeichnet  Das Glossar ist gewisserma  en  ein W  rterbuch der jeweiligen Fachsprache  die einem Anwendungssystem zugrunde liegt        Bei der Dokumentation des Begriffsmodells haben sich zudem CRC Karten bew  hrt  CRC  steht f  r Class Responsibility Collaboration  Auf einer CRC Karte werden die  Dienstleistungsbeziehungen f  r eine bestimmte Klasse vermerkt  Das sind die  Dienstleistungen  die sie erbringt  und die Klassen  von denen sie Dienstleistungen in  Anspruch nimmt
53.  tzlich zu den  Beschreibungen der Dinge auch deren Positionen auf der  Fu  bodenfl  che  des Raumes  enth  lt    In einem Raum hat jedes Ding seine Position  Insofern ist das Positionenverzeichnis  gegen  ber dem Inhaltsverzeichnis die angemessenere Beschreibung des Inhalts eines Raumes   Aus diesem Grund f  hre ich es ein  obwohl das Inhaltsverzeichnis dadurch redundant wird     Inhaltsverzeichnis und Positionenverzeichnis f  hren s  mtliche Dinge  die in einem Raum  enthalten sind  auf     auch die inventarisierten Dinge  obwohl diese zudem in der Inventarliste  erscheinen     3 2 3 5 Inventarliste    Konzept  341 Zwek    stabile Topologie innerhalb einer um den Zugriffspunkt auf gemeinsame Ressourcen    288    starren Topologie  Inventar  festlegen zu k  nnen       Die Inventarliste ist ebenfalls ein Fachwert  Sie repr  sentiert das Inventar des Raumes        785  WAM98   S 394   286 Dazu verwendet es deren Dingbeschreibungen  Kap 1 4 3  S 51   Der Zusammenhang zwischen einem Ding  im Beh  lter und dessen Dingbeschreibung im Inhaltsverzeichnis wird technisch   ber den Identifikator des  Dinges  Kap 4 1 1  S 122  hergestellt  der an beiden ermittelt werden kann    287 Kap 1 1 3  Tabelle 2  S 22    88 Kap 2 2 2  Tabelle 4  S 65    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 86       In der Form entspricht sie dem Inhaltsverzeichnis des Raumes  enth  lt aber nur die im Raum  enthaltenen und inventarisierten Dinge   also eine Untermenge der Eintr  ge des  Inhaltsverz
54.  um einen Eindruck  vom Inhalt zu gewinnen  Anschlie  end schreibt sie an ihrem Arbeitsplatz ein Mailing zu dem  Buch  Das ist ein kurzes Anschreiben  in dem das Buch angek  ndigt wird  gefolgt von einer  knappen Inhaltsangabe und einigen zus  tzlichen Informationen  wie z B  dem Umfang des  Buches  Mailings werden jeweils an ca  100 120 ausgew  hlte Journalisten verschickt  um sie    ber das neu erschienene Buch in Kenntnis zu setzen  Dies macht die Abteilungsleiterin in  diesem Fall jedoch nicht selbst  sondern delegiert diese Aufgabe an eine beliebige  Mitarbeiterin des Sekretariats  Dazu versieht sie das von ihr geschriebene Mailing mit einer  Notiz  in der sie um die weitere Erledigung bittet  und legt beide Dinge ins Sekretariat    Sobald eine der Mitarbeiterinnen Zeit findet  um nachzuschauen  was die Abteilungsleiterin  vorbeigebracht hat  liest sie die Notiz und das Mailing  Daraufhin nimmt sie beide Dinge an  ihren Arbeitsplatz und beginnt  den Verteiler f  r die Mailing Aktion zu erstellen  Dazu  durchsucht sie die Journalistenkartei nach solchen Journalisten  die sich f  r B  cher der  Kategorie interessieren  in die das Buch aus dem Mailing f  llt  Anschlie  end macht sie f  r       5  R  hring92   S 156    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 60       jeden dieser ausgew  hlten Journalisten eine Kopie des Mailings und verschickt diese Kopie  per Post    Nachdem die Mitarbeiterin des Sekretariats die Aufgabe erf  llt hat  informiert sie
55.  wei    was andere Benutzer innerhalb der   ffentliche Umgebung von ihm  wahrnehmen k  nnen  da er es seinerseits bei ihnen wahrnehmen kann    Die vom RoomExplorers angezeigten Awarenessinformationen dienen weniger dem  Beobachten oder gar dem   berwachen der anderen Benutzer  sondern vielmehr dem  Erkennen von unmittelbaren Konkurrenzsituationen   jemand schnappt dem anderen etwas  direkt vor der Nase weg          33 Handlungen k  nnten z B  visualisiert werden  indem Telepointer  das sind quasi die Mauszeiger der anderen  Benutzer  angezeigt werden  siehe  Greenberg98   S 10 und  Mansfield 0 J  2   S 13   Eine abgeschlossene  Drag amp Drop Operation  eines anderen Benutzers  k  nnte aber auch durch einen zeitweise eingeblendeten Pfeil  von der Start  zur Zielposition dargestellt werden     hnlich den Pfeilen in den Kooperationsbildern aus Kap 2   31  GJeichwertig  bedeutet nicht  auf die gleiche Weise   Die Visualisierung des eigenen fokussierten Raumes  durch eine Umrandung des RoomTops unterscheidet sich z B  deutlich von den Smileys  mit denen der jeweilige  Fokus der anderen Benutzer angezeigt wird  Auf die Weise werden Verwechslungen der Art ausgeschlossen   dass z B  der eigene Fokus f  r den eines anderen Benutzers gehalten wird     Kapitel 3   Entwurf der COJAC Raumkomponente Seite 101       Zum Beispiel aus dem Buchverlag    So kann es z B  vorkommen  dass zwei Mitarbeiterinnen praktisch im selben  Augenblick auf das Mailing im Sekretariat zugreifen  In diesem Fall
56.  wird Struktur  hnlichkeit zwischen dem anwendungsfachlichen Begriffsgeb  ude und  der Softwarearchitektur gefordert  Die softwaretechnischen Komponenten eines  Softwaresystems entsprechen den Elementen des Modells des Anwendungsbereichs    F  r die Benutzer bringt die Struktur  hnlichkeit den entscheidenden Vorteil  dass sie die  Gegenst  nde ihrer Arbeit und die Begriffe ihrer Fachsprache im Anwendungssystem  wiederfinden  F  r die Entwickler liegt der Vorteil darin  dass sie die Abh  ngigkeiten  zwischen fachlichen und softwaretechnischen Konzepten besser erkennen und leichter  verstehen k  nnen        Den Elementen des Objekt Metamodells  das die f  r die objektorientierte Modellierung zur  Verf  gung stehenden Elemente und deren Verkn  pfungen beschreibt  wird neben der  technischen Interpretation auch eine fachliche Interpretation gegeben  Damit wird der  Zusammenhang zwischen fachlichem Begriffsmodell und softwaretechnischem Modell  in  der weiteren Arbeit auch kurz technisches Modell genannt  festgelegt        23  WAM98   S 297      24  WAM98   S 312f    25 nach  B  umer98   S 49  2    WAM98   S 263    Kapitel 1   Einbettung der Arbeit Seite 16         ___ fachliches Modell   softwaretechnisches Modell                            Gegenstand Objekt  Umgangsform Operation  Begriff Klasse  Generalisierung  Spezialisierung Vererbung  Komposition Aggregation  Assoziation  Begriffshierarchie Klassenhierarchie       Tabelle 1  Zusammenh  nge zwischen fachlichem und technische
57.  worden sind verrichten sie ihre Aufgabe ohne  weiteres Zutun des Benutzers  Ggf  werden sie durch den Benutzer kontrolliert       Die Operationen  die ein Benutzer mithilfe eines Werkzeugs ausf  hrt  sind aus dessen Sicht  atomar  Bei der Benutzung eines Automaten geht die Kontrolle   ber den festgelegten  Handlungsablauf zeitweise an den Automaten   ber           41  WAM98   S 180   48  WAM98   S 427      Eine Schnittstelle ist einer vollst  ndig abstrakten Klasse vergleichbar  die ausschlie  lich abstrakte Methoden  definiert bzw  erbt   d h  sie enth  lt ausschlie  lich die Signaturen dieser Methoden  nicht deren Implementation   Die Semantik der Methoden kann vertraglich spezifiziert sein    In Java sind Schnittstellen eigenst  ndige Modellelemente  Sie werden von Klassen implementiert  Dabei kann  eine Klasse mehrere Schnittstellen implementieren   Flanagan98   S 81        5 TWAM98   S 187    gt    WAM98   S 186    gt   T WAM98   S 401f           Kapitel 1   Einbettung der Arbeit Seite 21       Einige Automaten k  nnen     bevor sie gestartet werden       ber ein Einstellwerkzeug  konfiguriert werden  Andere Automaten laufen  im Hintergrund   ohne dem Benutzer  unmittelbar aufzufallen     Diese  verborgenen  Automaten zeigen  wie in einem WAM System selbst Komponenten   die nur der Entwickler  sieht   f  r diesen eine gegenst  ndliche Interpretation haben k  nnen   Automaten dienen nicht nur zur Automatisierung l  stiger menschlicher Routinehandlungen   sondern auch zur
58. 59  2 1 2 Szenario  Anfrage annehmen        essssssesessserssssretssssrersrsrresrssrtesssetreeseseressssrrerssereeesserees 60  2 2 Anforderungsszenarien und L  sungskonzepte         uuuuueesessssssnnnnnnnnnessssnnnnnnnnnnnnnnnsnnnnnnnn 61  2 2 1 Koordination   ber Material und Platz                    uuuu00222200000sssnnnnnsesnnnnnnneennnnnnnnennnnnnnne 61  2 2 2 Gemeinsame Nutzung knapper Ressourcen u    64  2 2 3 Handlungssicherheit     u     4 2s2ai seeeatais ae  65  3  Entwurf der COJAC Raumkomponente       000ssssssessssssssssssssnnnnssssnnnsssssssnnnnssssssnsssssnnnne 68  3 1 Eine virtuelle Arbeitsumgebung f  r die Kooperative Arbeit            uurs2unneersennnersennnnnene 69  3 1 1 Fokussieren eines virtuellen Platzes 4    u a 71  3 1 2 Die Rollen von individuellem Arbeitsplatz und Privatgebrauch                                    12    3 1 3 Die r  umliche Beziehung von Einzelarbeitsplatz und gemeinsamer Umgebung             74    32 Das fachliche Modell z     2  3 u  2 e2 u 22 2022 eaaa aana aaa aerian nibenin aasa 76    32A Persone Nra nnee ntn a aR A a i E SE 77  3 2 2  Ressourcen     uses Rh bb 78  3 2 3 Binzelarbeitsplatze   nd R  ume     ses elsseh ese ens iss 80  32 3   Einzelarbeisplar na en EI 8l  32 3 2  Raum uses ses 82  3 2 3 3 Raumbeschre Dune nf a ee Erle 84  3 2 3 4 Inhalts  und Positionenverzeichnis                   222224444440ssesssssnnnnnnnnnnnnssennnnnnnnnnennnnnen 85  32 3 9 A a E EE E E E E A en 85  323 0 GEBAUd E Aiai aa n e a A AEA EE E TR E 
59. 7 In der bisherigen L  sung besa   ein sog  DragBoard vor  bergehend eine Referenz auf das via Drag amp Drop  bewegte Ding  Das ist bei einem lokal nicht vorhandenen Ding nicht m  glich  Daher wird es nun erst am Ende  des Drag amp Drop Vorgangs ermittelt  Dem DragBoard ist w  hrend des Vorgangs lediglich die Dingbeschreibung  bekannt  die es f  r die Anzeige des semantischen Feedbacks  Kap 3 3 6  S 102  ben  tigt    368 dazu mehr in Kap 4 2 4  S 142   30 Kap 1 4 1  S 45   370  JWAM o J      Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 120       Durch die Trennung von Schnittstelle und Implementation wird die lose Kopplung gef  rdert   Die Klassen zu den Schnittstellen werden in anderen Klassen nie direkt  sondern nur   ber die  implementierte Schnittstelle verwendet    Die einzige Ausnahme von der Trennung in Schnittstelle und Implementation bilden einige  Fachwert  und Hilfsklassen  deren Konstruktionsweise bereits durch JWAM vorgegeben ist     Die bei den Operationen der Schnittstelle spezifizierten Vor  und Nachbedingungen werden      wie in JWAM   blich     jeweils zu Beginn und am Ende einer Operation gepr  ft  Dazu  verwende ich die Klassen des in der JWAM Spracherweiterungsschicht implementierten    Vertragsmodells            Dar  berhinaus existiert zu jeder Klasse eine Testklasse  in der zu den Operationen der Klasse  verschiedene Testf  lle implementiert werden    Testklassen werden in JWAM mit den eigentlichen Klassen kontinuierlich weiterentwic
60. 82 Kap 3 2 3 5  S 86    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 124       Ding nicht aus dem Raum entfernt werden  d h   aus room isPartOfInventory  thing        true folgt room isRemovable  thing     false     Die in einem Raum enthaltenen Dinge k  nnen auf seiner Fu  bodenfl  che angeordnet werden   Die Positionen der Dinge sind X Y Koordinaten in einem gedachten Raster  welches   ber der  Fu  bodenfl  che liegt  In der folgenden Abbildung h  tte die Anfragenliste z B  die Position  1   2      der Koordinatenursprung  0  0  ist oben links  Auf diese Weise wird von der  tats  chlichen Pixel Position bei der Darstellung abstrahiert  Die Ausdehnung der Icons muss    also erst bei der Darstellung ber  cksichtigt werden                                         Journalisten   kartei    Anfragen   liste                      Abbildung 30  Gedachtes Raster auf der Fu  bodenfl  che eines Raumes    Die Ausdehnung der Fu  bodenfl  che entspricht der Anzahl der Zeilen und Spalten des  gedachten Rasters  Die Fu  bodenfl  che eines Raumes ist demnach rechteckig  Je nachdem   wie die Dinge angeordnet sind  und abh  ngig von der Anzahl der Dinge kann die konkrete  Ausdehnung des Rasters und damit der Fu  bodenfl  che variieren  Sondiert werden kann sie  mit den Operationen width und height        public int width      public int height        public Point position  dvIdentificator id      public boolean isOccupied  Point point    public Thing thingAt  Point point     
61. 99 1   S 92   168  B  umer98   S 93   16  Gamma97   S 31   1 oder auch Toolkit bei  Gamma97   S 30  171  Gamma97   S 31 und  B  umer98   S 96  172  Gamma97   S 32f    1733  TWAM99 1   S 91    Kapitel 1   Einbettung der Arbeit Seite 45       Da substantielle   nderungen an der Architektur von Nachteil sind  muss ein Framework also  von vornherein m  glichst flexibel und erweiterbar entworfen werden  Lose Kopplung ist  dabei sehr wichtig  Entwurfsmuster erh  hen die Entwurfs  und Codewiederverwendbarkeit    von Frameworks  Reife Frameworks enthalten   blicherweise viele Entwurfsmuster          Ein Framework kann durch anwendungsspezifische Unterklassen spezialisiert werden  Oft  enth  lt ein Framework auch konkrete Unterklassen  die sofort verwendet werden k  nnen         Wiederverwendung durch Objektkomposition wird oft als Black Box Wiederverwendung  bezeichnet  Die internen Details der verwendeten Objekte sind nicht sichtbar     sie erscheinen  nur als  Black Boxes   Wiederverwendung durch Unterklassenbildung nennt man im  Gegensatz dazu oft White Box Wiederverwendung     dabei bezieht sich der Begriff  White     Box  auf die f  r die Unterklassen sichtbaren internen Gegebenheiten der Oberklassen           Black Box und WhiteBox sind keine statischen Eigenschaften eines  Frameworks  Vielmehr wird ein Framework bei der Softwareentwicklung black   box  oder white box artig verwendet  Gleichwohl spricht man von einem Black Box   bzw  White Box Framework  wenn es urspr  nglich j
62. A E a 86  3 2 3 7 Gebaudepla N  siirsi aiaa rsi apan EER EEE RETE EE REE 88  3 3 Das  Ben  tzungsmodell  u issasssadsessugnsukh na 89  3 3 1 N isualisierung der Palze u ensure 90  3 3 2 Eok  ssieren eines Raumes cesna e a n ae skHksnhkessnn 94  3 3 3 Ansichten eines Raumes     Scrollen und  Zoomen               uusssssesssssssnnnnnnnnnnnssssnnnnnn 95  3 3 4 Reservieren einer Ressource durch Markieren            sssssseesssseesssesreessssssserrrreesssssseeereee 97  3 33 AWareness sesini are iiaeia r aA Sa r AEN EE EIE E EE EEE aiT RREA 98  3 3 0 Bewegen vor Dinzen aaie iienaa e A E a AE E STEA EA TRS 101  3 3  LDVeNlar ae REN 103  3 4 Die erweiterte COJAC Raumkomponente              222sssssesssssssnnnnnnnnnensnnnnnnnnnnnnnnnnnnsnn nn 105  3 4 1 Gr  ppenwerkzeuse nassckssshen ae nalen 105  3 4 2 Eingebettete Pl  tze in R  umen  M  bel und Stapel                   uueeeesssesennneensssennnenen 107  3 4 2 1 Die Platz Hierarchie der gemeinsamen Umgebung                  2   22222222snneesssennneneen 108  3 4 2 2 Die Handhabung von eingebetteten Pl  tzen im RoomExplorer                    ee 110  3 4 3  Abschhebhare Raupen  un ek 110  3 4 4 Gruppieren von R  umen  Etagen und Trakte                  uuus0ssssssssssseesssnnnnnnneessnnnnnnnn 112  3 4 5 Explizite synchrone Kommunikation in R  umen  Chat    Audio Verbindung              113  34 6 Gebaudepan Meit    eseksnlssbklohesslnnketornerskelakngh 114  3 4 7 Web Interface saussisso sisirin iiis d KAE ed ee 116  4  Konstruktion der
63. Applikationen lassen sich genau einer Zelle der Time Space Matrix zuordnen   Demzufolge m  ssen Benutzer je nach Kooperationstil zwischen den entsprechenden  Groupware Applikationen wechseln  Dies behindert nach Ansicht von Greenberg und  Roseman die Benutzer darin  die r  umlichen  zeitlichen und funktionalen Grenzen bei der    kooperativen Arbeit zu   berschreiten         Daneben existieren zahlreiche weitere Grenzen in Groupware  z B  zwischen individueller    und kooperativer Arbeit  Technologien  formalen und informalen Handlungen usw        Um diese Grenzen zu entsch  rfen oder sogar zu   berwinden  schlagen Greenberg und  Roseman vor  Systeme nach der Raummetapher zu gestalten  Diese unterst  tzen ein weites    Sortiment an Kooperationsstilen innerhalb einer einzelnen Umgebung        Sie entwickeln eine  unvollst  ndige  Liste von Merkmalen  die mit der Raummetapher   verbunden sind     dabei beziehen sie sich auf die Merkmale einer r  umlichen Umgebung nach   Harrison und Dourish        e Ein Raum ist ein begrenzter Ort         e Ein Raum ist ein persistenter Beh  lter von Objekten  der von Personen an ihre  Bed  rfnisse angepasst werden kann    e In einem Raum sind Objekte r  umlich angeordnet         e Ein Raum ist  bev  lkert          Obwohl diese Merkmale selbstverst  ndlich erscheinen  werden sie von den wenigsten  Groupware Systemen unterst  tzt         anders das Teamwave System  das ich im folgenden  vorstellen m  chte     Die Abb 4 auf der n  chsten Seite zei
64. B   Mappen  Ordner  Arbeitsfl  chen usw    e Environment  Dieses Framework enth  lt eine vollst  ndige Implementation der  Arbeitsumgebung f  r die Werkzeuge  Automaten  Materialien und Beh  lter     All diese Frameworks geh  ren zum Kern des JWAM Frameworks  Sie werden  generell bei der Anwendungsentwicklung auf der Basis von JWAM ben  tigt   Dar  berhinaus bietet die Handhabungs  und Pr  sentationsschicht noch weitere    Kapitel 1   Einbettung der Arbeit Seite 52       Frameworks an  die den Kern erg  nzen und eher optionalen Charakter haben  in   der Abb 6 werden sie daher etwas dunkler dargestellt   Dies sind z B     e Desktop  eine fertig verwendbare Komponente nach der Schreibtisch Metapher  zur Visualisierung der Arbeitsumgebung  s o  im Sinne eines virtuellen  Einzelarbeitsplatzes    e Registry  eine Registratur als anwendungsfachlich motiviertes  Persistenzmedium  zum Registrieren und Aufbewahren von Materialien    e Transport  ein Postversandsystem als Transportmedium  um Materialien  asynchron zwischen Umgebungen auszutauschen    e Processfolder  Vorgangsmappen mit den entsprechenden Werkzeugen und  einem Vorgangsmonitor  um anwendungsspezifische Vorg  nge zu  unterst  tzen  und   e Form  um Formulare einfach zu konstruieren und mithilfe von mitgelieferten  Standardwerkzeuge bearbeiten zu k  nnen     Anwendungsschicht   Die Anwendungsschicht ist schlie  lich die Schicht  in der die Anwendung auf der  Basis der anderen Schichten des Frameworks realisiert wird  Diese
65. Dennoch erf  hrt dies ein betroffener  Benutzer erst  wenn er versucht  das Dokument zu entnehmen und stattdessen eine Fehlkarte  erh  lt    Die Kooperationsmodelle verschiedener Gruppenwerkzeuge K  nnen sehr unterschiedlich sein      je nachdem  welches Kooperationsmodell dem Zweck des Werkzeugs am besten entspricht     F  r die Bearbeitung von Dokumenten ist z B  ein Kooperationsmodell sinnvoll  das  ausschlie  lich die exklusive Benutzung des Dokuments vorsieht     W  hrend ein Benutzer  das Dokument in der gemeinsamen Umgebung bearbeitet  ist es den anderen Benutzern dann  nicht m  glich  mit ihren Gruppenwerkzeugen darauf zuzugreifen    Trotz der exklusiven Benutzung des Dokuments ist ein solches Werkzeug ein    Gruppenwerkzeug  da es die Koordination in der Gruppe unterst  tzt     Beh  lterartige Materialien  wie z B  R  ume  Registraturen  schwarze Bretter usw  gestatten   dass mehrere Benutzer parallel auf die enthaltenen Dinge zugreifen  Ein Gruppenwerkzeug  zum Bearbeiten solcher Beh  lter muss in seinem Kooperationsmodell daf  r Sorge tragen   dass die Benutzer mit unterschiedlichen Dingen arbeiten k  nnen  ohne sich  in die Quere zu  kommen   Der RoomExplorer realisiert das z B   indem von Benutzern markierte Dinge f  r  diese exklusiv reserviert werden und dies   ber Awarenessinformationen publiziert wird     Daneben sind auch Kooperationsmodelle denkbar  in denen Benutzer z B  nach bestimmten  Regeln abwechselnd auf gemeinsame Dinge zugreifen  z B  bei Brettspie
66. Die Anfragenliste wird jedoch modelliert        Die beiden noch nicht diskutierten Gegenst  nde  die Notiz zum Mailing und die Notiz an die  Abteilungsleiterin  sind meiner Ansicht nach Teil des fachlichen Modells     Soweit zu den genannten Ressourcen  Im Waschzettelraum  der in den Szenarios nicht  genannt wurde  werden alle Waschzettel      in H  ngeordnern archiviert  Dies kann sehr gut  durch die JIWAM Registratur unterst  tzt werden  deren Stammplatz der Waschzettelraum ist   Dieses  Waschzettelarchiv  geh  rt zum Inventar des Waschzettelraumes  Ich erweitere das    fachliche Modell um dieses Archiv  um auch den Waschzettelraum angemessen auszustatten     Die Ressourcen im fachlichen Modell sind also nun    e das Mailing mit den zu verschickenden Kopien    e die Notiz zum Mailing    e die Notiz an die Abteilungsleiterin  dass die Mailing Aktion durchgef  hrt wurde   e die Journalistenkartei    e die Anfragenliste und   e das  Waschzettelarchiv         265 Eytl  ist es ein Nachteil  wenn die Postk  rbe nicht allgemein zugreifbar sind  zumal in den privaten  Postk  rben Korrespondenz empfangen wird  die zu einem Teil die gesamte PR Abteilung gleicherma  en betrifft           JWAMOO 5        7 Auf der Anfragenliste werden die Anfragen u U  formal notiert     evtl  gibt es ein Material oder einen  Fachwert  Anfragenlisteneintrag   Davon sind jedoch nicht die Journalisten betroffen  W  rden dagegen die  Anfragen explizit modelliert  w  ren die Journalisten sehr wohl betroffe
67. Diplomarbeit    J WAM  Komponenten zur  Kooperationsunterst  tzung     Die Raumkomponente    J  rn Koch    Pfauenweg 42  22305 Hamburg    Oktober 2000    Erstbetreuung  Dr  Ingrid Wetzel  Zweitbetreuung  Prof  Dr  Arno Rolf    Fachbereich Informatik  Universit  t Hamburg  Vogt K  lln Stra  e 30  22527 Hamburg         JWAM ist ein an der Universit  t Hamburg entwickeltes Java Framework nach dem Werkzeug  und Material   Ansatz  WAM     Erkl  rung   Ich versichere hiermit  diese Arbeit selbst  ndig und unter ausschlie  licher Zuhilfename der in    der Arbeit aufgef  hrten Hilfsmittel erstellt zu haben     Hamburg  den 1  Oktober 2000    J  rn Koch  Pfauenweg 42  22305 Hamburg  ljkoch  gmx de       Betreuung   Dr  Ingrid Wetzel  Erstbetreuerin   Prof  Dr  Arno Rolf  Zweitbetreuer     Dr  Ingrid Wetzel    Arbeitsbereich Softwaretechnik  Fachbereich Informatik  Universit  t Hamburg  Vogt K  lln Str  30   22527 Hamburg    Prof  Dr  Arno Rolf    Arbeitsbereich Angewandte und Sozialorientierte Informatik  Fachbereich Informatik   Universit  t Hamburg   Vogt K  lln Str  30   22527 Hamburg    Inhaltsverzeichnis    0  Einleitung ABO ER PRRANARBENE GABEN AS NEERRN PSERIEENEIE BRRERNREIEL NEE RREENOEREIEENTENDEEENOE EEE NER esssS Eo essee asoras ek 6  0 1  Ziele ger Arbeit    uses ea 8  0 2  Aufbauder Arbeit 2    are ran 9  0 3 Konventionen  s es eonda AET aa E E EE Eo ET OAA KERAST ETAST Kaeaea dit 10  0 4 Danksasine ee EN a E a A riaa EE EE EETAS 10  1  Einbett  ng der Arbeit nassen euer
68. E ES EEA EEEE EEr ERa 71  Beer 217 Gruppenwerkzeus re anna 106  Schnittstellen  Schnittstelle 1  Room     Ausschnitt  Container Schnittstelle                   2202222200022BnBe rennen 122  Schnittstelle 2  Room     Ausschnitt  Inventar Schnittstelle                     22002224004 22 BBBe rennen 123  Schnittstelle 3  Room     Ausschnitt  Sondieren der Fu  bodenfl  che                      uu 0  124  Schnittstelle 4  Room     Ausschnitt  Positionieren von Dingen auf der Fu  bodenfl  che        125  Schnittstelle 5  Room     Ausschnitt  Beschreibungen eines Raumes                  nne 125  Schnittstelle 6  Building     Ausschnitt  Erweiterungen gegen  ber Thing                              127  Schnittstelle 7  dvFloorPlan     Ausschnitt  Erweiterungen gegen  ber dvTableOfContents    127  Schnittstelle 8  BuildingImpl     Ausschnitt  Konstruktion eines konkreten Geb  udes            128  Schnittstelle 9  RoomExplorerServer     Ausschnitt  Manipulieren des Geb  udes                  133  Schnittstelle 10  RoomExplorerServer     Ausschnitt  Benutzereinstellungen                        134  Schnittstelle 11  RoomExplorerServer     Ausschnitt  Sondieren des Schnappschusses          135  Schnittstelle 12  RoomExplorerSnapshot     Ausschnitt  Sondieren des Serverzustands         137  Schnittstelle 13  RoomExplorerSnapshot     Ausschnitt  Handhaben von   nderungen           138  Schnittstelle 14  RoomExplorerClient _ Ausschnitt    tryTo   und  canTryTo  Operationen                 us
69. Entwicklungszyklen durchlaufen  wird  in denen sie an differenziertere Anforderungen angepasst und weiter ausgestaltet  werden wird    Um f  r die zuk  nftige Weiterentwicklung das Erkennen von anderen Anwendungsf  llen und  die   bertragung darauf zu erleichtern  leite ich aus den Anforderungen der vorgestellten  Anwendungsf  lle jeweils ein verallgemeinertes Problem ab  Zu jedem dieser Probleme stelle  ich die Konzepte vor  die im Anwendungsfall zur L  sung des Problems beitragen und beim  Entwurf einer Raumkomponente somit ber  cksichtigt werden sollen     2 1 Zwei Szenarios aus der PR Abteilung eines Buchverlags    Der hier betrachtete Buchverlag besteht aus sechs Abteilungen  die zusammen in einem  f  nfst  ckigem Geb  ude untergebracht sind  Es arbeiten ca  18 Mitarbeiter in diesem Geb  ude      die Vertriebsabteilung hat zudem noch Mitarbeiter im Au  endienst  Neben der  Vertriebsabteilung gibt es noch die Abteilungen Rechte und Lizenzen  das Lektorat  die  Setzerei  die Werbung und schlie  lich die PR Abteilung  kurz PR   aus der die betrachteten  Szenarios stammen     PR steht f  r  Public Relations   die volle deutsche Bezeichnung lautet  Abteilung f  r Presse   und   ffentlichkeitsarbeit   Das Ziel der PR ist  die Medien  Printmedien  TV  Internet usw    dazu zu veranlassen  Artikel zu einem Produkt des Verlags  Buchreihe  Buch  Autor usw   zu  ver  ffentlichen  Im Gegensatz zur Werbung spricht die PR die   ffentlichkeit nicht direkt an   z B    ber Anzeigen   sond
70. Kapitel 1   Einbettung der Arbeit Seite 34         ber den Versand von Nachrichten und   ber ein einfaches Chat Tool  das in jedem Raum  stets zur Verf  gung steht  k  nnen Benutzer explizit kommunizieren  C   Zudem ist die  Hintergrundfl  che eines visualisierten Raumes  die sog   Wand   eine Art Schreibtafel  auf    der Benutzer Freihandzeichnungen und Text hinterlassen k  nnen  D           Awarenessinformationen werden raumbezogen angezeigt  In jedem Raum werden die  pr  senten Benutzer visualisiert  E     ber farblich unterschiedliche Telepointer sind die  Mauszeiger aller Benutzer f  r jeden  der in einem Raum pr  sent ist  sichtbar  F     Gemeinsam benutzte R  ume stellen sich f  r alle Benutzer synchron auf die gleiche Weise dar     Lediglich der sichtbare Ausschnitt kann von einem Benutzer individuell gew  hlt werden         In jedem Raum stehen Werkzeuge zur Verf  gung  Diese Werkzeuge sind Groupware   Applikationen f  r spezielle Zwecke  die die Funktionalit  t eines Raumes erweitern  Aktivierte  Werkzeuge werden in einer Art Applet innerhalb des Raumes f  r alle Benutzer gleicherma  en    visualisiert  G          Die in TeamWave umgesetzte Raummetapher erleichtert den   bergang vor allem zwischen   bestimmten Arbeits  und Kooperationsstilen    e   bergang zwischen individueller und kooperativer Arbeit   Greenberg und Roseman betrachten individuelle Arbeit als reflexive CSCW  Ein Benutzer  koordiniert sich und kommuniziert asynchron mit seinem  zuk  nftigen Selbst  
71. Papierkorb  aber auch Dinge  wie z B  ein  Werkzeug Kasten  ein Ordner mit Materialvorlagen  Postk  rbe usw   die man im weiteren  Sinne als  M  bel  auffassen kann           34 die Postfachwand ist ein beh  lterartiges Material  in dem vor  bergehend nicht zustellbare Dinge  zwischengelagert werden   Freund00   S 83    38 Kap 4 2  S 129    46 Die Vorstellung von einem Einzelarbeitsplatz als Schreibtisch   so wie durch die Desktopmetapher  vorgesehen      bei  t  sich mit der Vorstellung einer M  blierung desselben     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 108       Mithilfe von M  beln kann Ordnung in die gemeinsame Umgebung gebracht werden  Einige  M  bel  wie z B  schwarze Bretter oder Aktenschr  nke  dienen dar  berhinaus als implizite  Kooperationsmedien  Mithilfe des Inventarkonzepts k  nnen M  bel fest an R  ume gebunden  werden  Die beliebig nutzbaren  Allzweck R  ume  der Basis Raumkomponente lassen sich  so f  r einen bestimmten Zweck ausstatten     Fast alle Dinge der physischen Welt lassen sich auf eine Weise stapeln oder anh  ufen  Neben  den M  beln dienen auch Stapel dem Aufnehmen und Bereitstellen von Dingen     Im Umgang unterscheiden sich Stapel grundlegend von M  beln  So k  nnen sie z B  keine  weiteren Stapel enthalten  sondern sich mit diesen lediglich zu einem neuen Stapel vereinigen   Zudem sind sie von Natur aus weniger best  ndig  d h  Stapel sind keine Stapel mehr  wenn sie  weniger als zwei Elemente enthalten         Demnach k  nnen 
72. Privatgebrauch mit sich f  hren und sie in   diesem sondieren und bearbeiten  Der Privatgebrauch haftet der Person an und   kann daher als    bewegliche private Lokalit  t    aufgefa  t werden             232  RoockWolf98   S 32   Lokalit  ten  sind hierbei gegeneinander abgrenzbare Orte  an denen Handlungen    durchgef  hrt werden  S 30    233 siehe WAM Leitbild  Kap 1 1 3  S 18  234  RoockWolf98   S 33    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 67       Der private Arbeitsplatz und der Privatgebrauch bilden gemeinsam die private Umgebung  einer Person  die der gemeinsamen Umgebung aller beteiligten Personen gegen  bersteht   Zwischen diesen Umgebungen kann die Person  um deren private Umgebung es sich handelt   Dinge unmittelbar austauschen  So kann z B  die Abteilungsleiterin die Notiz einfach aus der  Hand legen und wieder aufnehmen  Dabei ist der handelnden Person bewusst  welcher Teil  ihrer Umgebung privat ist  z B  ihr Arbeitsplatz  ihre H  nde usw   und welcher nicht  Auf  diese Weise kann jede Person entscheiden  ob sie Dinge exklusiv benutzen oder anderen  Personen zur Verf  gung stellen m  chte  indem sie sie an den entsprechenden Platz legt     In vielen F  llen ist die vollkommene Handlungssicherheit der privaten Umgebung jedoch zu  strikt  So ist z B  das Arbeitszimmer der Abteilungsleiterin ein privater Bereich  jedoch mit  entscheidenden Einschr  nkungen  Es entspricht z B  durchaus den Konventionen  dass eine  Mitarbeiterin wie im ers
73. Softwaresystemen liegt eine r  umliche Vorstellung zugrunde  so z B  mit dem Begriff  der Arbeitsumgebung des traditionellen Einzelarbeitsplatzes    Ein Ort ist eine r  umliche Umgebung um einen  Brennpunkt   um den sich Dinge und  Personen gruppieren  Mit ihnen vebindet sich eine allgemein geteilte Vorstellung von  Wahnehmungs   Handlungs  und Interaktionsm  glichkeiten an diesem Ort  Dar  berhinaus  besitzt ein Ort eine bestimmte Struktur  mit der fachliche Bedeutung verkn  pft werden kann     Durch die an einen Ort gekn  pfte fachliche Bedeutung und damit verbundenen Konventionen  wird ein Ort zu einem Platz  Ein solches spezifisches Platzverst  ndnis entwickeln Personen  im Umgang mit den Orten  Wenngleich es nicht durch den Entwurf eines Systems vorgegeben  werden kann  kommt es dennoch in der Gestaltung der virtuellen Pl  tze zum Ausdruck    Durch die Verkn  pfung von Konventionen und r  umlichen Eigenschaften erm  glichen Pl  tze  die Orientierung in einer Kooperativ genutzten Umgebung  Alle Dinge haben ihren Platz im  System  der von den Benutzern benannt werden kann und mit einem gemeinsamen  Verst  ndnis belegt ist    Einzelarbeitspl  tze sowie virtuelle Geb  ude  R  ume  M  bel und Stapel sind Beispiele f  r  Pl  tze     Der traditionelle Einzelarbeitsplatz hat als private Umgebung auch neben der gemeinsamen  Umgebung  die durch die virtuellen R  umlichkeiten vergegenst  ndlicht wird  weiterhin  Bestand  Die Einzelarbeitspl  tze der   brigen Benutzer sind f  r eine
74. Stapel auch nicht inventarisiert  werden     Geeignete M  bel  wie z B  Tische  k  nnen Stapel enthalten  M  bel sind jedoch nicht  m  bliert  d h  sie k  nnen keine anderen M  bel enthalten     3 4 2 1 Die Platz Hierarchie der gemeinsamen Umgebung    Betrachtet man s  mtliche Pl  tze der gemeinsamen Umgebung  ergibt sich folgendes Bild  Ein  Geb  ude besteht ausschlie  lich aus R  umen  R  ume enthalten M  bel  Stapel und sonstige  Dinge  k  nnen aber keine anderen R  ume enthalten  M  bel k  nnen Stapel und sonstige Dinge  beinhalten  aber keine anderen M  bel  Stapel wiederum enthalten ausschlie  lich sonstige  Dinge  Gew  hnliche Beh  lter k  nnen zudem keine Pl  tze     also Geb  ude  R  ume  M  bel  oder Stapel   enthalten     Daraus ergibt sich eine festgelegte Hierarchie in der Baumstruktur des fachlichen Modells der  gemeinsamen Umgebung     gemeinsame Umgebung       Geb  ude  R  ume  Platz  M  bel  Stapel   sonstige Dinge  O sonstiges Ding         gt  enth  lt             347 dann handelt es sich einfach um ein einzelnes Ding und der Platz  der existierte  als auf diesem Ding noch  weitere lagen  ist nicht mehr vorhanden    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 109       Abbildung 23  Die Platz Hierarchie der gemeinsamen Umgebung    Pl  tze sind in der Baumstruktur des fachlichen Modells der gemeinsamen Umgebung die zur  Wurzel hin abschlie  enden Elemente     Diese Hierarchie der Pl  tze dient der Orientierung im System und unterst  tzt die Benutzer 
75. TO To   c  To       public boolean canAddToInventory  dvUser user    public boolean canRemoveFromInventory  dAvUser user               public void add     clear user  eye  Lenieeeor  zoom  PoLme POSi LON  MaE Emma  e  public void carryTo  dvUser user  dvIdentificator roomID  Point position    public void remove  dvUser user               public void addToInventory  dvUser user    blic void removeFromInventory  dAvUser user         Schnittstelle 9  RoomExplorerServer     Ausschnitt  Manipulieren des Geb  udes    Alle Manipulationen am Geb  ude  die   ber die Operationen der RoomExplorerServer   Schnittstelle vorgenommen werden  geschehen im Namen eines Benutzers  Daher wird die  Operation   ber einen Fachwert Parameter  der diesen Benutzer repr  sentiert   signiert          0 Der MessageBroker ist ein zentraler Nachrichtenvermittler    ber den Nachrichten asynchron   ber Prozess   und Rechnergrenzen hinaus verschickt werden k  nnen  ausf  hrliche Beschreibung bei  Fricke98      Empf  nger melden sich f  r bestimmte Nachrichten Klassen am MessageBroker an  Sie erf  llen eine spezielle  Schnittstelle  die der MessageBroker f  r ihre Benachrichtigung verwendet    41 Eine Exception signalisiert eine abnorme Bedingung  die besonders behandelt werden muss  um einen  Programmabbruch zu verhindern   Flanagan98   S 471     42 in den folgenden Code Ausschnitten fehlt hinter den Methodensignaturen aus Platzgr  nden und Gr  nden der      bersichtlichkeit vor dem Semikolon am Ende einer Ze
76. WAM Schnittstelle Container  die ihrerseits Thing erweitert    Zur Schnittstelle Room existiert mit der Klasse RoomlImpl eine konkrete Standard   Implementierung    Als Fachwerte kommen dvRoomDescription und dvTableOfPositions hinzu     Ein Raum ist in erster Linie ein Beh  lter f  r Dinge  Daher erweitert die Schnittstelle Room    die Container Schnittstelle                          public boolean isAddable  Thing thing     public boolean isRemovable  dvIdentificator id    public void add  Thing thing     public void remove  dvIdentificator id     public boolean has  dvIdentificator id     public Thing thing  dvIdentificator id     public dvTableOfContents tableOfContents                       Schnittstelle 1  Room     Ausschnitt  Container Schnittstelle    In JWAM besitzen Beh  lter grunds  tzlich ein Inhaltsverzeichnis  Es enth  lt f  r jedes Ding in  dem Beh  lter eine Beschreibung  die dvThingDescription  Mit der Funktion tableOfContents  kann das gesamte Inhaltsverzeichnis eines Raumes ermittelt werden  mit has  ob ein einzelnes   bestimmtes Ding enthalten ist    ber die Funktion thing kann auf ein einzelnes Ding im Raum  zugegriffen werden  Bestimmt wird ein Ding jeweils   ber seinen Identifikator  den in JIWAM    jedes Objekt  welches die Thing Schnittstelle implementiert  besitzt               378 Kap 3 2 3 2  S 82   37 hier ausschnittsweise wiedergegeben   siehe Package de jwam handling containerconstruction   38 Dies wird an vielen Stellen des JWAM Frameworks so ge
77. aftstopologie der R  ume  die von den Mitarbeiterinnen  nicht ver  ndert werden kann  und auch nicht vollkommen variabel  so wie z B  die  Enthaltenseintopologie der nicht inventarisierten Dinge in den R  umen  die von den  Mitarbeiterinnen jederzeit in andere R  ume mitgenommen werden k  nnen   Die stabile  Topologie spiegelt die geltenden Konventionen wider  welche Dinge sich an welchem Platz  zu befinden haben  Sowohl die starre Topologie der R  ume  als auch die stabile Topologie  des Inventars dienen den Mitarbeiterinnen zur Orientierung in ihrer gemeinsamen  Arbeitsumgebung     Es kann vorkommen  dass zwei Mitarbeiterinnen zur gleichen Zeit mit der Journalistenkartei  arbeiten m  chten  In diesem Fall m  ssen sich die Mitarbeiterinnen koordinieren  da die    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 65       Journalistenkartei zu einem Zeitpunkt nur von einer Mitarbeiterin benutzt werden kann  Wenn  eine Mitarbeiterin bemerkt  dass die Journalistenkartei gerade von einer Kollegin verwendet  wird  wartet sie i d R   bis sie sieht  dass diese ihre Arbeit damit beendet hat  Die notwendige  Koordination  um die Konkurrenzsituation zu bew  ltigen  liegt in der Verantwortung der  beiden Kooperationspartnerinnen und wird durch Konventionen unterst  tzt    Die Mitarbeiterinnen k  nnen die Handlungen der anderen unmittelbar erkennen  Auf diese  Weise k  nnen Konkurrenzsituationen von den Beteiligten nicht nur bemerkt  sondern in  gewissen Grenzen auch im Vo
78. ar ist     unabh  ngig davon  welchen Platz  der Benutzer gerade in der Umgebung fokussiert     Das ist auch f  r den individuellen Arbeitsplatz eine sehr w  nschenswerte Eigenschaft  Da  dort die eigentliche Arbeit stattfindet  ist     wie gesagt     nicht einzusehen  warum er f  r den  Benutzer vor  bergehend nicht zugreifbar sein sollte     z B  wenn er auf die   brige Umgebung  zugreift    Die strikte Privatheit des individuellen Arbeitsplatzes bedeutet  dass andere Benutzer  prinzipiell nicht darauf zugreifen k  nnen  Somit ben  tigen diese anderen Benutzer keinen  Zugriffspunkt darauf  Es ist also unn  tig  f  r den individuellen Arbeitsplatz einen festen  Standort innerhalb der gemeinsamen virtuellen Umgebung vorzusehen     Dieses Verst  ndnis des individuellen Arbeitsplatzes mag f  r manche Anwendungsf  lle zu  strikt und einseitig erscheinen  Mitunter ist es z B    blich  einem Kollegen eine Notiz auf  seinen Schreibtisch zu legen  also     der geforderten Handlungssicherheit zum Trotz     auf  dessen Arbeitsplatz zuzugreifen    In diesem Fall sind der Schreibtisch oder Teile davon  z B  die Schreibtischoberfl  che  Teil  der gemeinsamen Umgebung  Der Schreibtisch ist also als besonderer Platz innerhalb der  gemeinsamen Umgebung zu modellieren      Daneben steht jedoch das Modell des strikt  privaten  individuellen Arbeitsplatzes  welches weiterhin ben  tigt wird  Hier entsteht ein  gewisser Bruch zwischen Analyse und Entwurf  da der physische Arbeitsplatz auf zwei  
79. as  Schnappschuss Konzept im Detail     4 2 2 Ein Schnappschuss des Geb  udezustands  RoomExplorerSnapshot    Schnittstellen   RoomExplorerSnapshot  RoomExplorerSnapshot Changes  RoomExplorerSnapshot Counter   Erweiterte Schnittstellen       Implementierende Klassen   RoomExplorerSnapshotImpl  RoomExplorerSnapshotImpl ChangesImpl  RoomExplorerSnapshotlmpl CounterImpl   Verwendung der Klassen  Black Box    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 136       Die Schnittstelle RoomExplorerSnapshot definiert einen Schnappschuss des  RoomExplorerServer Zustands  RoomExplorerSnapshotlmpl ist die Standard   Implementierung    F  r den Satz an   nderungen und die laufende Nummer verwende ich sogenannte innere  Schnittstellen und Klassen      daher die besondere Schreibweise von  RoomExplorerSnapshot Changes und RoomExplorerSnapshot Counter  Auf diese Weise  dr  cke ich aus  dass diese Konzepte Bestandteil des Schnappschuss Konzepts sind  ohne das  sie keinen eigenst  ndigen Wert h  tten     Aufgrund des synchronen Benutzungsmodells ist es f  r die RoomExplorerClient Komponente  problematisch  den Zustand des RoomExplorerServers zu sondieren    Sondiert der RoomExplorerClient z B  zun  chst das Positionenverzeichnis eines Raumes  in  dem ein anderer Benutzer eine Ressource markiert hat  ist leicht vorstellbar  dass dieser  Benutzer die Ressource sofort danach in einen anderen Raum verschiebt  Sondiert der  RoomExplorerClient nun das Positionenverzeichnis des ande
80. ation Beispiele  Nicht   alle davon m  chte ich durch eine Raumkomponente unterst  tzen  da diese Arten besser durch   andere  zum Teil schon realisierte JWAM Komponenten unterst  tzt werden    e explizite asynchrone Kooperation zwischen PR und Medien via Post  oder Faxversand      siehe JIWAM Postversandsystem           e implizite asynchrone Kooperation   ber gemeinsame Archive  Journalistenkartei      siehe  JWAM Registratur          Beinahe selbstverst  ndlich erscheint  dass die Medien  die diese Kooperationsarten   unterst  tzen  und die   brigen Arbeitsmittel allen Beteiligten in einer gemeinsamen Umgebung    den R  umlichkeiten der PR  zur Verf  gung stehen  Gerade in diesem Punkt greifen auf   Einzelarbeitspl  tze beschr  nkte Systeme aber zu kurz  da sie in ihrem Benutzungsmodell   diese gemeinsame Umgebung nicht vergegenst  ndlichen    Kooperationsmedien  wie die eben genannten  und Ressourcen stehen in Einzelplatzsystemen   ohne einen einbettenden Kontext zur Verf  gung  in dem diese verstanden werden k  nnen     Welche Anforderungen hat die gemeinsame Umgebung im Einzelnen zu erf  llen  Warum  gen  gt es z B  nicht  sich auf die Modellierung der in der gemeinsamen Umgebung  befindlichen Ressourcen zu beschr  nken und  irgendeinen  Zugriffspunkt darauf anzubieten    In den folgenden Unterkapiteln m  chte ich anhand von  Schl  sselszenen  aus dem Szenario   die jeweils ein bestimmtes Problem bei der kooperativen Arbeit illustrieren  die  Anforderungen an eine gemei
81. auf andere Weise  direkt manipulieren  z B    ber ein Kontextmen        Andere Benutzer k  nnen w  hrenddessen  nicht mehr auf die Ressource zugreifen     Konfliktsituationen werden also bereits beim  Markieren einer Ressource bemerkt und aufgel  st  Das ist ein entscheidender Punkt  der das  Benutzungsmodell ma  geblich vereinfacht     Die Ressource wird     wie beim Desktop     durch Anklicken des Icons  welches die Ressource  repr  sentiert  markiert  Gleichzeitig wird dabei der Raum fokussiert  in dem sich die       32 Kap 3 3 6  Abb 21  A   S 101  321 Kap 3 4 1  S 107  322 siehe folgendes Unterkapitel    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 98       Ressource befindet  Hierdurch wird nachgebildet  dass sich ein Benutzer in der physischen  Welt an den Platz bewegen muss  an dem er auf eine Ressource zugreift     Ein Benutzer kann nur eine Ressource auf einmal reservieren     das gen  gt zumeist  Es ist  aber vermutlich eine sinnvolle Erweiterung  auch das Markieren von mehreren Ressourcen  innerhalb eines Raumes zu unterst  tzen  Dann k  nnen auch mehrere Ressourcen auf einmal  bewegt werden   z B  an den Einzelarbeitsplatz  um sie dort exklusiv zu bearbeiten     3 3 5 Awareness       oom Explorer    oom Explorer    Sekretariat Sekretariat    ae _       SB     Abteilungsleiterin       Mitarbeiterin  Abbildung 20  Awareness    Abteilungsleiterin    Die Awareness dient u a  der Transparenz bei der impliziten Kooperation     Das zentrale Problem bei der implizi
82. b  ude mit seinen R  umen und den darin enthaltenen Ressourcen ist das Material bzw   Materialgeflecht  auf dem die Benutzer mit dem Gruppenwerkzeug RoomExplorer  gemeinsam arbeiten  Durch die Anzeige von Awarenessinformationen macht das  Gruppenwerkzeug den Benutzern ihre gemeinsamen Aktivit  ten transparent  Die fachlichen    Anforderungen wurden bereits detailliert im Entwurf des Benutzungsmodells besprochen        Bevor ich die Komponenten des RoomExplorers im Detail erl  utere  m  chte ich im  Folgenden einen   berblick   ber den Aufbau dieses Gruppenwerkzeugs geben und die grobe  Funktionsweise der Teilkomponenten beschreiben     Das Gruppenwerkzeug RoomExplorer besteht aus mehreren Komponenten  Damit ein  Benutzer mit dem RoomExplorer arbeiten kann  verf  gt dieser sinnvollerweise   ber eine  Komponente  die dem Benutzer innerhalb seiner privaten Umgebung zur Verf  gung steht   Gleichzeitig muss der RoomExplorer aber auch   ber eine allen Benutzern gemeinsame  Komponente verf  gen  die die Zugriffe der einzelnen Benutzer koordiniert und  awarenessrelevante   nderungen am Zustand des Geb  udes an die benutzerbezogenen  Komponenten meldet     Gruppenwerkzeug RoomExplorer    benutzerbezogene  Komponente       gemeinsame Bee benutzerbezogene  Komponente           gt  Komponente    Building                      gt   benutzerbezogene  Komponente    Abbildung 32  Gemeinsame und benutzerbezogene Komponenten des RoomExplorers    Die gemeinsame Komponente ist     mit den WAM Ent
83. beit  im Einzelnen herstellen        214  RoockWolf98     Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 56       2  Fachliche Motivation f  r eine Raumkomponente    Im vorangegangenen Kapitel habe ich den Kontext beschrieben  in dem ich die zu  entwickelnde Raumkomponente eingebettet sehe  Dabei ist an den drei vorgestellten  Groupware Systemen bereits erkennbar geworden  wie ein r  umliches Konzept in einem  Softwaresystem umgesetzt werden kann            Die fachliche Motivation m  chte ich nun in diesem Kapitel mit konkreten Anwendungsf  llen  illustrieren  Sie sollen plausible und typische Beispiele daf  r geben  welche unterst  tzende  Rolle der physische Raum in verschiedenen kooperativen Arbeitssituationen spielt  An ihnen  m  chte ich zeigen  wie eine Raumkomponente konzipiert werden kann  um dieselbe  Unterst  tzung in der virtuellen Welt zu gew  hrleisten  die die Kooperationspartner der  Anwendungsf  lle in der physischen Welt vorfinden  Bei der Beschreibung des Entwurfs der  Raumkomponente im n  chsten Kapitel werde ich immer wieder auf diese Beispiele  zur  ckkommen     Die Anwendungsf  lle stelle ich in Form von Szenarios vor  die jeweils eine bestimmte  kooperativ zu l  sende Aufgabe aus der Anwendungswelt in einem Prosatext beschreiben  Den  Szenarios stelle ich jeweils ein Kooperationsbild       voran  in dem die beschriebene  kooperative Arbeitssituation grafisch dargestellt ist  In dem Kooperationsbild werden  allgemeinverst  ndliche Pikto
84. bwerkzeug eingebettet zu werden     Kapitel 3   Entwurf der COJAC Raumkomponente Seite 115       Ein solches Men   kann als Subwerkzeug in Gruppenwerkzeuge integriert werden  Ein  entsprechendes Men   f  r die private Umgebung ist f  r  Einzelwerkzeuge  sicher   hnlich  sinnvoll     E Notizen Editor  ioj xi    mam NA Hilfe    private T    Abteilungsleiterin  nn Sekretariat   waschzettel    E TA 7 r  R  ERS   Eee    ur   Hr    S   r FR  Fs  gt  s    Mailing E              Notiz       a     Joumalistenkartei Anfragenliste             Abbildung 28  Vision zum Geb  udeplan Men      Dinge k  nnen im aufgeklappten RoomTop doppelt angeklickt und so zur Bearbeitung  ausgew  hlt werden     sofern sich das Werkzeug zur Bearbeitung des gew  hlten Dinges  eignet       Das Geb  udeplan Men   ist sozusagen das Pendant zum  Datei   ffnen  Dialog z B  der  Win95 Applikationen           Ein Problem ist m  glicherweise  dass durch mehrere Geb  udeplan Men  s in verschiedenen  Werkzeugen das Geb  ude an mehreren Stellen des Systems visualisiert wird  Das Verst  ndnis  der Einheit von Zeit und Raum kann dadurch beeintr  chtigt werden  Ein einzelner  RoomExplorer vergegenst  ndlicht das Geb  ude  Mehrere Geb  udeplan Men  s sind dagegen  virtuelle Sichten auf das Geb  ude  verbunden mit einer gewissen Beliebigkeit und  Mehrdeutigkeit         62 Falls nicht  kann z B  das entsprechende Standardwerkzeug f  r das gew  hlte Ding gestartet werden  Insofern  ist es sinnvoll  in allen Werkzeugen Men  s 
85. che Umgang mit diesen  beschrieben  Das fachliche Modell steht  wie beschrieben  in sehr engem Zusammenhang zum  technischen Modell     das im n  chsten Hauptkapitel im Zusammenhang mit der Konstruktion  der Basis Raumkomponente entworfen wird     23  Ir     Im dritten Teil des Kapitels entwerfe ich das Benutzungsmode in Form einer detaillierten    Systemvision  Die Systemvision ist gleichzeitig eine Beschreibung der tats  chlich realisierten    Basis Raumkomponente           Am Ende dieses Kapitels  im vierten Teil  steht schlie  lich der Ausblick auf eine m  gliche  erweiterte Raumkomponente        236 zur Beschreibung der Konstruktion  siehe Kap 4  S 119   237 Kap 1 1 2  S 15   238 Kap 1 1 2  S 15   2 Kap 1 1 2  S 16     4 zu den Gr  nden f  r diese Verkn  pfung siehe Einleitung zum Kap 3 3  auf S 89    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 69       3 1 Eine virtuelle Arbeitsumgebung f  r die kooperative Arbeit    Alle Kooperationspartner haben unterschiedliche  individuelle Sichten auf ihre virtuelle  Arbeitsumgebung  Bevor diese entworfen werden kann  muss zun  chst gekl  rt werden  wie  die individuellen Sichten mit einem gemeinsamen Verst  ndnis zusammenpassen     Der WAM Ansatz mit seinem Leitbild des Arbeitsplatzes f  r eigenverantwortliche  Expertent  tigkeit ist urspr  nglich auf die Entwicklung von Einzelarbeitspl  tzen fokussiert   Die Rolle des Einzelarbeitsplatzes ver  ndert sich jedoch bei der Unterst  tzung kooperativer  Arbeit  In  WAM98  werd
86. chliche Transparenz    der m  glichen technischen Verteilung  der Umgebungen wird dadurch gef  rdert     Doch auch die Verwendung der Frames d  rfte die fachliche Transparenz erh  hen    Objekte  mit denen wir am h  ufigsten arbeiten  sind meist in unserer N  he angeordnet  andere  Materialien werden weiter entfernt aufbewahrt  Zudem handeln wir i d R  dort  wo wir sind        F  r die eigentliche Arbeit spielt der Frame der privaten Umgebung die gr    ere Rolle  Dort  werden ben  tigte Dinge bereitgelegt und Werkzeuge gestartet  Insofern ist es naheliegend  die  private Umgebung hier als  nah  und die gemeinsame Umgebung als  entfernt  aufzufassen     Das Icon zum Aktivieren des RoomExplorers befindet sich auf dem Desktop  der den  Einzelarbeitsplatz pr  sentiert  also in der privaten Umgebung  Hier wird nicht verschleiert   dass es sich beim RoomExplorer lediglich um ein Werkzeug zur Handhabung des virtuellen  Geb  udes handelt und nicht um das Geb  ude selbst        302 Kap 3 3 5  Abb 20  S  98   als Beispiel f  r die Visualisierung dieser Awarenessinformationen   303 Der Name BuildingExplorer erschien mir f  r dieses Werkzeug nicht so geeignet  Obwohl es ja ein Geb  ude  visualisiert  sind es aber eher die R  ume  auf denen das Interesse des Benutzers liegt  und die mithilfe des  RoomExplorer Werkzeugs durchst  bert werden sollen    34 Kap 3 3 3  Abb 17  S  95   als Beispiel f  r einen verkleinerten RoomExplorer Frame   305 Kap 3 1 3  S 74   306  HarrisonDourish96   S 67 
87. cke in den Raum zu gew  hren        Konzept U  Zweck    alle Dinge an einem gemeinsamen um sich   ber den gemeinsamen Platz verst  ndigen  Platz sind unmittelbar und f  r jeden an zu k  nnen    diesem Platz gleicherma  en sichtbar     310           und zugreifbar um den Handlungsrahmen eines             Kooperationspartners einsch  tzen zu k  nnen       Tats  chlich stellen sich die gemeinsamen R  umlichkeiten allen Benutzern auf weitgehend  dieselbe Weise dar  Man spricht in diesem Zusammenhang auch von WYSIWIS    What You  See Is What I See        In Bezug auf den Zustand der R  ume und ihres Inhalts besteht eine  strenge WYSIWIS Kopplung        zwischen den RoomExplorern der verschiedenen Benutzer   So wird z B  die Anordnung der R  ume und Dinge   berall auf die gleiche Weise dargestellt   Auf diese Weise k  nnen sich die Kooperationspartner   ber die gemeinsame Umgebung  verst  ndigen   Welche Notiz geh  rt zum Mailing        Die  die direkt darunter liegt    siehe  Abb 15          307 Kap 2 2 1  Tabelle 3  S 64   308 analog zum Datei Attribut  hidden    30 sollen Dinge nicht sichtbar sein  so k  nnen sie stattdessen z B  in einem Beh  lter  versteckt  werden     analog  zur physischen Welt   310 Kap 2 2 1  Tabelle 3  S 64  beide Konzepte    311  Mayer94   S 4   312 Strenge WYSIWIS Kopplung bedeutet  dass sich an den Clients die Visualisierungen eines Systemausschnitts  genau gleichen    Mayer94   S 16     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 93       Die
88. d    Kapitel 3      Entwurf der COJAC Raumkomponente Seite 111       Konzept  Week  LL L    eingeschr  nkter Zugriff auf die Pl  tze  f  r Handlungssicherheit in unterschiedlich starkem  der gemeinsamen Umgebung    Ma  e       In  Beis00  entwickelt der Autor ein Schl  ssel Schloss Konzept f  r das JIWAM Framework   Die Idee dahinter ist intuitiv verst  ndlich    e  Sicherheitsrelevante Teile eines Systems sind mit einem Schloss versehen    e Benutzer verf  gen   ber Schl  ssel  mit denen sie Schl  sser   ffnen k  nnen     F  r die erweiterte Raumkomponente bedeutet das  R  ume mit Schl  ssern zu versehen  sofern  sie nicht vollkommen   ffentlich sind  Die Abteilungsleiterin aus dem Buchverlagsbeispiel  kann ihren pers  nlichen Arbeitsraum dann z B  abschlie  en  Andere Benutzer k  nnen  abgeschlossene R  ume weder fokussieren  noch in sie hineinsehen     Abschlie  bare R  ume m  ssen im Benutzungsmodell des RoomExplorers ber  cksichtigt  werden  siehe Abb 25   Der Bereich eines RoomTops  in dem normalerweise die  Fu  bodenfl  che mit den darauf befindlichen Dingen visualisiert wird  bleibt z B  frei  wenn  der entsprechende Raum abgeschlossen ist  und der Benutzer keinen Schl  ssel zu dem Raum  besitzt  A   Desgleichen wird keine Awarenessinformation dar  ber angezeigt  wer sich in dem    abgeschlossenen Raum befindet        EACOJAC Room Explorer ZIEL  Abteilungsleiterin       I oN               Mailing  N       Waschzettel Bung P s            Notiz     R h g i   f Journalis
89. d  Auf diese Weise ist von vornherein ausgeschlossen  dass zwei  Benutzer zur selben Zeit dasselbe Ding an unterschiedliche Positionen zu bewegen versuchen     Eine Drag amp Drop Operation beginnt mit dem Dr  cken der Maustaste  Sollte die Ressource     ber deren Icon sich der Mauszeiger befindet  noch nicht markiert sein  wird nun versucht  die  Ressource zu markieren  Das Markieren kann also implizit mit der Drag amp Drop Operation  erfolgen  Schl  gt der Versuch fehl  z B  weil die Ressource bereits von einem anderen  Benutzer markiert ist   wird die Drag amp Drop Operation nicht ausgef  hrt  Der Drag amp Drop   Versuch wird ignoriert  auch wenn der Benutzer die Maus mit gedr  ckter Maustaste bewegt     Die Semantik des Drag amp Drop ist ausschlie  lich das Bewegen  nie das fachliche Kopieren von  Dingen  Das dabei bewegte Ding wird an der Position an dem Platz abgelegt    ber dem sich  der Mauszeiger beim Loslassen der Maustaste gerade befindet  Dinge k  nnen via Drag amp Drop  an eine andere Position im selben Raum  C  oder an eine Position in einem anderen Raum  B   bewegt werden     Konzept r ZWEK  UN      eine Person kann Dinge zwischen ihrer   um zwischen vollkommener Handlungssicherheit  privaten Umgebung und der und der M  glichkeit zur Kooperation frei wechseln  gemeinsamen Umgebung austauschen zu k  nnen       Dar  berhinaus k  nnen Dinge via Drag amp Drop an den Einzelarbeitsplatz bewegt werden und  desgleichen zur  ck  A   Innerhalb der individuellen Umgebung e
90. d outgoing interfaces unterschieden werden  Die Unterscheidung bezieht sich  dabei auf die Richtung  in der Anfragen durch die Schnittstelle gestellt werden  Eine  Komponente empf  ngt in der Rolle des Anbieters Anfragen   ber ein incoming interface und  stellt als Klient   ber ein outgoing interface Anfragen an eine verkn  pfte Komponente   Betrachtet man eine Schnittstelle isoliert  so ist sie weder incoming noch outgoing interface        dies ist sie nur bzgl  einer gegebenen Komponente           Schnittstellenspezifikationen k  nnen als Vertr  ge zwischen der Komponente  die eine  Schnittstelle implementiert  und der  die sie benutzt  angesehen werden  Die zwei Seiten eines  Vertrages werden auf der Ebene von Operationen   blicherweise   ber Vor  und    Nachbedingungen spezifiziert           182  Gamma97   S 31   183  Szyperski99   S 34   184  Szyperski99   S 40    Szyperski99   S 149    Szyperski99   S 42f  Bei der Verwendung von Callback Operationen ist dabei besonders zu beachten  dass  sich der Anbieter w  hrend des Callback Aufrufs in einem konsistenten sondierbaren Zustand befinden muss   Andernfalls verlieren die Vor  und Nachbedingungen einer Operation f  r den Klienten ihre Verbindlichkeit     Szyperski99   S 49           Kapitel 1     Einbettung der Arbeit Seite 47       In  WAM98  wird diese Interpretation einer Benutzt Beziehung als ein vertraglich formal    geregeltes Verh  ltnis von Leistungsanbieter und Klient als Vertragsmodell bezeichnet              nder
91. d98   S 6    gt   Mansfield98   S 5f          Mansfield98   Abb 5  S 10 und Abb 3 4  S 8    gt  In der Abb 3 sind die Icons  zuf  lligerweise  ihrer Ortszugeh  rigkeit nach gruppiert     Kapitel 1     Einbettung der Arbeit Seite 31       Die individuelle Sicht eines Benutzers kann unter einem Namen gespeichert und wahlweise  mit anderen Benutzern geteilt werden    nderungen an den Positionen der Objekte wirken sich  dann f  r alle Benutzer aus  die dieselbe Sicht teilen    F  r jeden Ort wird links neben der Desktopfl  che angezeigt  welche Benutzer diesen Ort  sehen k  nnen und welche individuelle Sicht sie darauf eingestellt haben  B         Abh  ngig von der eingestellten Sicht auf einen Ort bietet Orbit eine einfache Audio Video   Verbindung zwischen den Benutzern mit der gleichen eingestellten Sicht an  C   Auf diese  Weise sollen Benutzer ohne gro  e M  hen mit anderen Benutzern explizit kommunizieren  k  nnen  Dabei ist es m  glich    ber die Audio Video Verbindung verschiedener Orte mehrere  Gespr  che parallel zu f  hren        An den Objekt Icons wird   ber kleinere Ereignis Icons visualisiert  welches Ereignis zuletzt  an dem entsprechenden Objekt eingetreten ist  In der Abb 3 symbolisiert z B  ein ge  ffneter  Karton  dass das dekorierte Objekt zuletzt von einem Benutzer ge  ffnet wurde  D         Tritt ein Ereignis an einem Objekt ein  so werden die Desktops aller Benutzer automatisch  aktualisiert       Dar  berhinaus werden Benutzer synchron informiert  wenn be
92. dass Konventionen aus der Zeit vor  der Einf  hrung von POLITeam leicht   bernommen werden konnten  wenn die Analogie klar war    Mark97    S 260  Dies gilt meiner Meinung nach nicht nur f  r die Unterscheidung von privaten und   ffentlichen Bereichen   sondern allgemein f  r die Unterscheidung von Pl  tzen bzgl  beliebiger  fachlich relevanter Eigenschaften     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 110       3 4 2 2 Die Handhabung von eingebetteten Pl  tzen im RoomExplorer    Das Benutzungsmodell des RoomExplorers der Basis Raumkomponente ber  cksichtigt bisher  nur die Handhabung und Pr  sentation des Geb  udes und der R  ume in besonderer Weise   Weitere Pl  tze  wie z B  Registraturen  sind lediglich wie alle anderen Dinge in den R  umen  auch zu benutzen  F  r die Handhabung von einigen M  beln  wie z B  der Registratur  m  gen  die existierenden Gruppenwerkzeuge  wie der Registrar  dabei gen  gen     F  r M  bel mit einer Arbeitsfl  che  die desktop   hnlich visualisiert werden kann  sollte das  Benutzungsmodell des RoomExplorers m E  ausgedehnt werden  Solche M  bel sollten wie  die R  ume direkt manipuliert werden k  nnen    Hier ist z B  eine Art Kontextmen   vorstellbar  Durch einen rechten Mausklick auf das Icon  eines M  bels kann an der Mausposition ein Men   Panel ge  ffnet werden  in dem der Inhalt    der Arbeitsfl  che desktop artig visualisiert wird         Durch Drag amp Drop kann ein Benutzer  dann Dinge aus diesem Platz entnehmen  ohne ein s
93. der ihm  anhaftet   dem Privatgebrauch           Die Begriffe  pers  nlich  und  privat  verwende ich in dieser Arbeit nicht synonym  sondern  mit der folgenden Bedeutung        244 siehe weiter unten folgende Definition der Begriffe  pers  nlich  und  privat    245 In einem WAM System z  hlen dazu insbesondere auch solche Werkzeuge  die dem Benutzer den  grundlegenden Umgang mit den Materialien in seiner Umgebung erm  glichen  Um z B  eine Liste  durchzusehen  ben  tigt der Benutzer eine Art Auflister Werkzeug     obwohl er in der physischen Welt f  r  derartige T  tigkeiten kein Werkzeug  sondern lediglich seine H  nde und einige seiner f  nf Sinne verwendet    246 Kap 2 2 3  S 66    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 71             Begriffe 19 und 20  pers  nlich  privat  Der Begriff  pers  nlich  bedeutet  einer Person zugeh  rig   Der Begriff  privat  steht  f  r  nicht   ffentlich    Auf die pers  nlichen Dinge eines Benutzers k  nnen andere Benutzer u U  zugreifen  auf  die privaten Dinge nicht  Welche Dinge pers  nlich sind  wird durch Konventionen  bestimmt  welche privat sind  bestimmt der jeweilige Benutzer        Privatgebrauch und Arbeitsplatz sind zwei unterschiedliche Pl  tze  obgleich beide strikt privat  sind  Der entscheidende Unterschied ist dabei  dass der Privatgebrauch beweglich ist und  st  ndig zugreifbar  der individuelle Arbeitsplatz  bei der B  roarbeit i d R  ein Schreibtisch   jedoch nicht  Entfernt sich z B  der Benutzer von seine
94. des COJAC Teams   ber einen  l  ngeren Zeitraum beteiligt hat     Kapitel 0   Einleitung Seite 11       Prof  Dr  Heinz Z  llighoven verdanke ich einige wertvolle Anregungen  Martin Lippert und  Mareile Wilkens m  chte f  r die hilfreichen Hinweise aus dem Kontext ihrer Arbeiten Dank  sagen    Bei Jeannette Popken bedanke ich mich sehr f  r die ausf  hrlichen Ausk  nfte zum Buchverlag  und die moralische Unterst  tzung   ber die lange Zeit  Zudem danke ich ihr und meinem Vater  f  r das Korrekturlesen der Arbeit     Kapitel 1     Einbettung der Arbeit Seite 12       1  Einbettung der Arbeit    Im folgenden stelle ich zun  chst den Methodenrahmen vor und die damit verkn  pfte Sicht auf  die Softwareentwicklung  die dieser Arbeit zugrundeliegt und in allen Teilen pr  gt   Anschlie  end gebe ich eine knappe allgemeine Einf  hrung in die Problematik der  Kooperationsunterst  tzung und den Forschungsbereich CSCW     Dem folgt eine detailliertere  Betrachtung r  umlicher Konzepte in der CSCW Diskussion und ein Vergleich dreier  Groupware Systeme   die derartige Konzepte umsetzen       Die Problematik der Frameworkentwicklung und das JWAM Framework sind der  technologische Kontext  in den der konstruktive Teil dieser Arbeit eingebettet ist       Den Abschluss dieses Kapitels bilden der unmittelbare Entstehungskontext dieser Arbeit  das  COJAC Projekt  sowie weitere Arbeiten des engeren WAM  und JWAM Umfeldes        1 1 Der WAM Ansatz    Der WAM Ansatz wird an der Universit  t Hambur
95. des outgoing interface einer Komponente werden von dieser an einer  anderen Komponente aufgerufen  das incoming interface besteht aus den Operationen  die sie selber anbietet  34  Gamma97   8 257    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 132       4 2 1 RoomExplorerServer    Schnittstelle  RoomExplorerServer  Erweiterte Schnittstellen       Implementierende Klassen    RoomExplorerServerImpl   RoomExplorerServerlmpIRMIProxy  beide implementieren RoomExplorerServer   Verwendung der Klasse  Black Box    Hilfsklassen   msgRoomExplorerSnapshotChanged  erweitert  de jwam technology messagebroker msgObject   excRoomExplorer  erweitert java lang Exception     Die Klasse RoomExplorerServerlmpl bietet eine Standardimplementation f  r den  serverseitigen Teil der gemeinsamen Komponente des RoomExplorers    Die Klasse RoomExplorerServerlmpIRMIProxy realisiert den clientseitigen Teil unter  Verwendung der Middleware RMI       RoomExplorerServerlmpIRMIProxy ist     gem     Proxy Entwurfsmuster     ein lokaler  Stellvertreter von RoomExplorerServerlmpl  Die Schnittstelle RoomExplorerServer ist  incoming interface f  r beide Komponenten    Sowohl RoomExplorerServerlmpl als auch der entsprechende Proxy wurden nach dem  Singleton Entwurfsmuster    realisiert  Im Singleton Muster existiert von einer Klasse genau  ein Exemplar  auf das   ber eine spezielle Klassenmethode zugegriffen wird  Auf diese Weise  steht innerhalb des jeweiligen Prozesses  in dem die Komponenten v
96. det in den R  umen einer gemeinsamen  Umgebung statt  Die R  ume sind der Rahmen  in den Ressourcen und Handlungen eingebettet  sind     Dabei erm  glichen R  ume sehr unterschiedliche Kooperations  und Arbeitsstile  individuell  oder kooperativ  synchron oder asynchron  formal oder informal  explizit oder implizit usw   Diese Freiheit erm  glicht den Personen  sich in ihrem Handeln nach eigenem Ermessen auf  konkrete Arbeitssituationen einzustellen     Aufgrund   hnlicher Erfahrungen mit den physischen Bedingungen der R  ume besitzen die  kooperierenden Personen ein gemeinsames Verst  ndnis ihrer gemeinsamen Umgebung sowie  der Handlungsm  glichkeiten darin  Das erleichtert die Kommunikation   ber die gemeinsame  Umgebung  Da zudem die Handlungen der anderen Personen beobachtet und die eigenen  daran ausgerichtet werden k  nnen  erm  glichen R  ume den Personen  sich situativ zu  koordinieren und Konventionen bei der Kooperation zu entwickeln          WAM steht f  r die Entwurfsmetaphern Werkzeug  Automat und Material     Kapitel 0   Einleitung Seite 7       Die an R  ume gekn  pften Konventionen sind ein wichtiges Mittel  um verschiedene  Sichtweisen und Arbeitsstile miteinander zu verbinden     Angesichts der Bedeutung physischer R  ume f  r die Kooperation scheint es naheliegend  in  einem kooperationsunterst  tzenden Softwaresystem virtuelle R  ume einzuf  hren     Vielen Softwaresystemen liegt bereits die Vorstellung einer r  umlichen Umgebung zugrunde   So ist z B  die
97. diesem  gepufferten  Schnappschuss den Geb  udeplan  und erzeugt damit die ben  tigten RoomTops     f  r jeden Raum einen  Diese werden mit dem  Identifikator des jeweiligen Raumes konfiguriert  so dass sie sich selbst  ndig initialisieren  k  nnen    Dazu sondieren auch sie an der RoomExplorerClient Komponente den  gepufferten   Schnappschuss und ermitteln daran Positionenverzeichnis und Inventarliste ihres Raumes   Awarenessinformationen zu allen existierenden Benutzern sowie    ber den Geb  udeplan  ihre  Raumbeschreibung  Damit sind die RoomTops in der Lage  ihren Raum so wie beim Entwurf  des Benutzungsmodells gezeigt zu visualisieren     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 144       Das folgende Interaktionsdiagramm illustriert diesen Ablauf              RoomeExplorer  RoomeExplorer  RoomeExplorer   Kontextwerkzeug Client Server    starten  BSR ALTER         snapshot   floorPlan   RR     Singleton wird snapshot    erzeugt                   4444444   Exception m  gl                                           Exception m  gl  bei  Verbindungsproblem                          Im Subwerkzeug       erzeugen RoomTop     Raum ID setzen       snapshot   floorPlan   roomDescription            ld                                 snapshot   tableOfPositions                     snapshot   selectedThinglD        gt                       Id          22      i    Abbildung 35  Interaktionsdiagramm zum Start der lokalen Werkzeugkomponente          Das RoomExplo
98. durch aber einige kreative Freiheit          Im Kontrast zu Frameworks k  nnen Klassenbibliotheken        gesehen werden  Eine typische  Klassenbibliothek ist z B  eine Beh  lter Bibliothek    Frameworks und Klassenbibliotheken b  ndeln beide eine Menge von Klassen  Letztere  betonen jedoch die Codewiederverwendung und erzwingen keine bestimmte  Anwendungsarchitektur  Wird eine Klassenbibliothek verwendet  so ruft die Anwendung den  Code der Klassenbibliothek auf  Ihre Klassen lassen sich weitgehend  d h  von Hilfklassen  abgesehen  unabh  ngig voneinander verwenden    Wird dagegen ein Framework verwendet  so ruft dieses den anwendungsspezifischen Code  auf  Das Framework steuert quasi die Anwendung  indem sie das Zusammenspiel der Objekte    zur Laufzeit  den Kontrollfluss festlegt        Ein Gro  teil des Anwendungsentwurfs und  codes entstammt   blicherweise dem verwendeten  Framework bzw  ist von ihm beeinflusst  Es besteht also eine gro  e Abh  ngigkeit zwischen  einem Framework und den darauf basierenden Anwendungen  Aufgrund dieser starken  Abh  ngigkeit m  ssen sich Anwendungen mit einem Framework mitentwickeln  wenn dieses  ge  ndert wird           Grunds  tzlich wirken drei Gr    en auf die Anwendungs  und Frameworkentwicklung ein  der  Anwendungsbereich  die verwendete Technik und die Handhabung und Pr  sentation  In  diesen Dimensionen sollte ein Framework m  glichst einfach und folgenlos ver  ndert werden      173  k  nnen          166  Gamma97   S 32   167  TWAM
99. e  unmittelbar zur Navigation verwendet werden     Da das Fokussieren eines Raumes eine Werkzeugeinstellung ist     geh  rt das Fokussieren  nicht zum Umgang mit den R  umen oder dem Geb  ude          Geb  ude      den Geb  udeplan ermitteln   Geb  udeplan          pr  fen  ob ein best  Raum existiert    einen best  Raum ermitteln    Abbildung 14  CRC Karte  Geb  ude     Raum          23 Die Konstruktion eines Geb  udes sehe ich jedoch wie die Konstruktion von Materialien im Aufgabenbereich  der Softwareentwickler    4  Kuhn o J    S 4   5 Kap 3 1 1  S 71    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 88       Das Geb  ude zum Buchverlag modelliere ich im Anschluss an den Entwurf des    Geb  udeplans    3 2 3 7 Geb  udeplan    Konzept Zweck 77UTTTTTTTT  T  O  T  OO    starre Topologie      zur Orientierung in der gemeinsamen Arbeitsumgebung         Der Fachwert Geb  udeplan beschreibt die starre Topologie eines Geb  udes  Betrachtet man  ein Geb  ude auf einer abstrakten Ebene als einen Beh  lter von R  umen  so ist der  Geb  udeplan dessen Inhaltsverzeichnis  Dar  berhinaus enth  lt der Geb  udeplan jeweils den  Grundriss eines Raumes  dessen Lage im Geb  ude und seine Raumbeschreibung     Das Inventar und der   brige Inhalt der R  ume sind nicht im Geb  udeplan aufgef  hrt     Entsprechend visualisiert  kann der Geb  udeplan zur Navigation dienen     Er vermittelt einen    berblick   ber das Geb  ude und unterst  tzt so ein r  umliches Verst  ndnis auf der Stufe de
100. e 12  121 Der WAM Ansatr zart aa ar DE RB ara 12  1 1 1 Softwareentwicklung als dokumentenbasierter Kommunikations  und Lernprozess     13  1 1 2 Softwareentwicklung als Modellierungsprozess               002222222424ssnnensesseennnnnnnnnennnnnen 15  1 1 3 Das WAM Leitbild mit seinen Entwurfsmetaphern            uu0222244s0erssnnnneerssnnnneeneennnnne 18  1 2 Kooperationsunterst  tzung und ESEW  aunuenene anenen 23  1 3 R  umliche Konzepte in der CSCW Diskussion und in Groupware Systemen              27  1 3 1 Das locales framework und der Orbit Mercury Prototyp         sssseeesesssssssseeseseesssssseseseee 28  1 3 2 Das TeamWave Systein au  enseia aosi seoran i ieaiai 31  1 3 3 Der POLITeam Awareness Client  POLIAwaQC                      cceesesssssssssssseeennnnnnnnnennn 34  1 3 4 Vergleich der drei Gr  upware Systeme sen 37  MEHRe Blaeesing Spaee nes een rare een 39  1 6 Ortf  und Plan eu esse east 41  1   Das IWAM  Framework 2  2er N sop iaiia 43  154 1  Frameworks    esse laden EE ET E E EEA ESSE 43  E 2 Oena ON a TEA DE 1 reed ned 46  1 4 3 Die JWAM Schichtenarchitektur und ihre Frameworks                      ssnnnnennenen 48  1 5 COJAC   JWAM Komponenten zur Kooperationsunterst  tzung        uuessenennennnnen 54  2  Fachliche Motivation f  r eine Raumkomponente        sssssssssessnnsssssnssssssssnnnssssnsnsssssnnne 56  2 1 Zwei Szenarios aus der PR Abteilung eines Buchverlags                       222220ssesessseennenn 37  2 1 1  8Zenarie  Mail  ng Aktion       naar 
101. e Beschreibung der  tats  chlich realisierten Raumkomponente  Es w  re wenig sinnvoll gewesen  dieselben Punkte  zweimal abzuhandeln     Das Benutzungsmodell gliedert sich in verschiedene Aspekte  die ich jeweils in einem  eigenen Unterkapitel beschreibe  Zu Beginn eines solchen Abschnitts steht ein Screenshot der  realisierten Raumkomponente  in der der jeweilige Aspekt illustriert wird    Konzepte aus dem zweiten Kapitel  die nicht schon im fachlichen Modell  sondern erst im  Benutzungsmodell umgesetzt werden k  nnen  zeige ich wieder in Form des entsprechenden  Tabellenausschnitts aus Kapitel 2     Das Beispiel aus dem Buchverlag greife ich soweit sinnvoll zwischen den Abschnitten auf   Dort beschreibe ich  wie die Basis Raumkomponente in Bezug zum jeweiligen zuvor  beschriebenen Aspekt des Benutzungsmodells fachlich angepasst und verwendet werden  kann  Die Szenarios spiele ich nicht im einzelnen durch     dies kann man sich leicht selbst    berlegen     Kapitel 3   Entwurf der COJAC Raumkomponente Seite 90       3 3 1 Visualisierung der Pl  tze    SINE E3 COJAC Room Explorer    nn lS    Toolbox Material Templates    q       Trashcan  RoomEiplare    25    Outbox    Waschzettel          private Umgebung gemeinsame Umgebung    individuelle Umgebung der Abteilungsleiterin  Abbildung 15  Visualisierung der Pl  tze    Die obige Abb 15 gibt ein Beispiel f  r die Visualierung des Einzelarbeitsplatzes  links  und  der R  ume im gemeinsamen Geb  ude  rechts   Der Einzelarbeitsplat
102. e dauerhaft  an seinem privaten Arbeitsplatz aufzubewahren und so vor dem Zugriff durch andere  Benutzer zu verbergen    Das ist jedoch ein vollkommen anderes Konzept des individuellen Arbeitsplatzes  Die  typische Handlungssicherheit des traditionellen Einzelarbeitsplatzes     in seiner Umsetzung als  Einzelplatzsystem     wird hier nicht aufrechterhalten     In dieser Arbeit gehe ich konservativ vor und versuche  ein Konzept einer gemeinsamen  Umgebung neben dem bestehenden Konzept des Einzelarbeitsplatzes zu etablieren    Das Konzept des traditionellen Einzelarbeitsplatzes hat sich in der Vergangenheit bew  hrt  und auch in einem kooperativen Kontext seine Berechtigung    Zudem wird dieses Konzept im JWAM Framework bereits durch eine leistungsf  hige  Desktop Komponente unterst  tzt  die im Rahmen von  Lippert99  realisiert wurde  Mit Blick  auf das Ziel dieser Arbeit     der Konstruktion einer Raumkomponente f  r das JWAM   Framework   liegt nahe  die hier entwickelten Konzepte  mit den Konzepten des JWAM   Desktops zu verbinden    Im J WAM Framework vergegenst  ndlicht der Desktop die Arbeitsumgebung         dabei  muss ber  cksichtigt werden  dass der JWAM Desktop zur Unterst  tzung der Arbeit eines  einzelnen Benutzers entwickelt wurde     Im kooperationsunterst  tzenden Kontext  vergegenst  ndlicht der Desktop nur einen Teil der individuellen Arbeitsumgebung  n  mlich  die private Umgebung    Das fachliche Konzept des JIWAM Desktops hat in diesem Sinne weiterhin besta
103. e explizite synchrone Kommunikationunterst  tzung ist an den Raum gebunden  d h  die  Chat  bzw  Audio Verbindung wird aufgebaut  sobald ein Benutzer einen Raum fokussiert  In  Analogie zur physischen Welt k  nnen auf diese Weise alle Benutzer  die denselben Raum  fokussieren  sofort miteinander explizit kommunizieren     Diese L  sung wird z B  auch von Orbit und TeamWave in vergleichbarer Weise realisiert     Vor allem die TeamWave L  sung dient hier als Vorbild     Orbit bietet eine Audio Video     Verbindung zwischen Benutzern  die dieselbe Sicht auf gemeinsame Orte eingestellt haben           56  Freund00   S 80   37 es ist also wie in der Basis Raumkomponente das Geb  ude    ber das die technische Verteilung fachlich  transparent gemacht wird   358 Kap 1 3 2  Abb 4  C   S 33   3  Kap 1 3 2  Abb 3  C   S 30    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 114         3 COJAC Room Explorer lel x     Sekretariat          iterin  Habt ihr das Mailing schon versch  in  Ja  Schicke grad die letzten Kopien    Praktikantin  Ja    weg   Praktikantin  Ist der Pressespiegel schon wieder zur  ck     Den Pressespiegel hat sich heute nochmal das Lektorat gehol    Abbildung 27  Vision zum Chat Tool in der Raumansicht    Bewegt ein Benutzer in der Geb  udeansicht des RoomExplorers Dinge von einem Raum in  den anderen  ist es vermutlich st  rend  wenn st  ndig die Chat  bzw  Audio Verbindung  gewechselt wird  Es liegt daher nahe  die Verbindung nur aufzubauen  wenn der Benutzer  
104. e im Geb  ude enthalten sind  sind in genau einem Raum enthalten     es gibt keine  Dinge oder Pl  tze au  erhalb von R  umen     Das Geb  ude enth  lt zwar R  ume und kann daher in gewissem Sinne auch als Beh  lter  aufgefasst werden  Allerdings geh  rt es nicht zum Umgang mit dem Geb  ude  R  ume  einzuf  gen und zu entfernen  Dies ist auch nicht erw  nscht  da die Topologie dann nicht mehr  starr w  re  Die Orientierung innerhalb des Geb  udes w  rde damit erschwert  Lediglich bei  der Konstruktion werden R  ume quasi zum Geb  ude hinzugef  gt  danach ist die Struktur des  Geb  udes unver  nderlich          Insofern fehlen die f  r einen Beh  lter charakteristischen Umgangsformen  Das Geb  ude ist  nur auf einer abstrakten Ebene ein Beh  lter  nicht auf der konkreten Ebene des Umgangs     Alle R  ume in dem Geb  ude sind gleicherma  en unmittelbar erreichbar  d h  fokussierbar  Sie  sind nicht durch T  ren verbunden  Wege durch das Geb  ude spielen somit bei der Navigation  keine Rolle    Das menschliche r  umliche Verst  ndnis einer Umgebung ist in drei Stufen aufgebaut    landmark  route  and survey knowledge          Durch die Modellierung von T  ren w  rde das  r  umliche Verst  ndnis des Geb  udes auf der niedrigeren Stufe  route  verbleiben m  ssen   Die Kenntnis genauer Wege w  re die Vorraussetzung  um z B  von einem Raum aus einen  anderen zu erreichen  Durch die direkte Erreichbarkeit der R  ume  kann das Verst  ndnis auf  der h  hreren Stufe des  survey knowledg
105. e individuelle Umgebung eines Benutzers erstreckt sich also   ber dessen Einzelarbeitsplatz   private Umgebung  und die gemeinsame Umgebung     Den Einzelarbeitsplatz stelle ich im virtuellen Raum neben die gemeinsame Umgebung  siehe  Abb 10   da beide Konzepte     trotz ihres Zusammenspiels und ihrer Gemeinsamkeiten      voneinander unabh  ngig sind  Letztlich ist es aber eine offene fachliche Frage  ob sich der  virtuelle Einzelarbeitsplatz innerhalb oder au  erhalb der gemeinsamen Umgebung befindet     Bei der Konzeption der gemeinsamen virtuellen Umgebung darf jedoch nicht vergessen  werden  dass beim Einsatz des Systems     so sehr die Anwendungsorientierung im  Vordergrund steht     die technische Realit  t sich auf die Handhabung auswirkt  Deutlich wird  dies z B  in einer verteilten Umgebung  in der Verbindungsprobleme auftreten k  nnen  Dem  Benutzer muss erm  glicht werden  die f  r ihn sp  rbaren technischen Bedingungen zu  verstehen  um z B  in Problemf  llen angemessen reagieren zu k  nnen     Die technische Realisierung der Umgebungen in einer verteilten Architektur kann also gute  fachliche Gr  nde liefern  sich f  r den Fall zu entscheiden  dass sich der Einzelarbeitsplatz  au  erhalb der gemeinsamen Umgebung befindet  Die Grundlage hierf  r bildet die im WAM   Ansatz geforderte fachliche Transparenz      Fachliche Transparenz  bedeutet  da   Verteilung bei der Kooperation sichtbar   also durchschaubar sein soll  Wir wollen dem Anwender  und auch dem   Anwendu
106. e nicht notwendigerweise als Beh  lter verstanden werden und sich teilweise   berlappen  k  nnen     Die Orbit Prototypen implementieren die oberen beiden Schichten  Die oberste bilden die  sogenannten Orbit Clients  die mittlere ein sogenannter locales service und die unterste  Schicht schlie  lich sogenannte repositories  z B  File Systeme  das Web  USENET News   Datenbanken usw     Die repositories  der locale service sowie die Orbit Clients k  nnen alle  auf verschiedenen Rechnern laufen     Die Absicht ist  mit Orbit einen ubiquitous collaborative desktop anzubieten    ber den  Benutzer alle kooperativen und individuellen Aufgaben erledigen  Eine wichtige Eigenschaft  des Entwurfs ist dabei jedoch  dass der Orbit Client lediglich f  r die Visualisierung der  Objekte an den jeweiligen Orten zust  ndig ist  Er dient nicht unmittelbar dem Bearbeiten von  Objekten und Ressourcen  Dazu   ffnet er jeweils ein spezielles  geeignetes Werkzeug        Current View  High Video       Abbildung 3  Der Orbit Mercury Prototyp  Details       Auf dem Orbit Desktop  siehe Abb 3  befinden sich Icons  die die Objekte an den Orten  symbolisieren und die je nach Ortszugeh  rigkeit mit einer Farbe gekennzeichnet werden  A    Der Desktop ist also nicht     wie man vielleicht erwartet h  tte     in Bereiche aufgeteilt  die den  visualisierten Orten entsprechen  Stattdessen k  nnen die Objekte ungeachtet ihrer  Ortszugeh  rigkeit beliebig auf dem Desktop angeordnet werden            gt   Mansfiel
107. e und Ressourcen versammeln    e civic structures     Die Einbettung eines Ortes in seinen sozialen Kontext   e individual view     Die verschiedenen individuelle Sichten unterschiedlicher Personen auf  denselben Ort und die individuelle Sicht einer Person auf mehrere Orte    e trajectory     Zeitliche Aspekte der Interaktion    e mutuality     Pr  senz und Awareness        Um das locales framework zu testen  sind die drei separat entwickelten Orbit Prototypen  entstanden  Ich beschreibe hier den ersten dieser drei  Orbit Mercury  der m E  die  interessantesten Merkmale aufweist     Alle drei Orbit Prototypen sind in drei Schichten aufgebaut  in denen sich Aspekte des locales  Framework widerspiegeln  siehe Abb 2      View d        Locales    Artitacts  Tools   amp  Resources    Abbildung 2  Das three layer model der Orbit Prototypen       In der untersten Schicht befinden sich die gemeinsam genutzen Objekte  Diese werden gem      ihrer Verwendung durch Gruppen zu Orten zusammengefasst  die sich wiederum zu der  individuellen Sicht eines Benutzers zusammenf  gen        Dem Ort Verst  ndnis liegt hier scheinbar keine Vorstellung der Einheit von Raum und Zeit  zugrunde  da sich     wie die Abb 2 zeigt     Objekte an mehreren Orten gleichzeitig befinden         l  Mansfield98   S 2ff       Mansfield98   Abb 1  S 5   3  Mansfield98   S 5    Kapitel 1   Einbettung der Arbeit Seite 30       k  nnen  Die Einheit von Raum und Zeit wird allerdings auch nicht ausgeschlossen  zumal  Ort
108. ederverwendung        Die Verwendung von Frameworks verspricht also eine erh  hte Produktivit  t  k  rzere    Entwicklungszeiten und Anwendungen von h  herer Qualit  t  Dies macht verst  ndlich  warum       1     TWAM99 1   S 91   163 Weitere Informationen zu JWAM und das Framework selbst finden sich im Internet unter www jwan de    164  SimonSteinbr  ckner00   S 7 und S 1  Schnittstellen wurden in dieser Untersuchung zu den Klassen gez  hlt   165  Gamma97   S 31 und S 33    Kapitel 1     Einbettung der Arbeit Seite 44       Frameworks zu einem wichtigen Bestandteil bei der Entwicklung gro  er objektorientierter  Softwaresysteme geworden sind     Der Hauptbeitrag eines Frameworks zu einer Anwendung ist die von ihm definierte  Architektur    Demzufolge kann ein Framework nicht f  r beliebige Anwendungen geeignet sein  Vielmehr  werden nur bestimmte Klassen von Anwendungen durch die Architektur des Frameworks  effizient unterst  tzt     man spricht hierbei oft von Dom  nen      Die Architektur muss f  r alle unterst  tzten Dom  nen gleicherma  en funktionieren     Frameworks erm  glichen die Wiederverwendung von Analysen  Entwurfsentscheidungen   Architekturen und Implementierungen       Sie betonen somit die Entwurfswiederverwendung gegen  ber der Codewiederverwendung   Ein Entwickler  der ein Framework benutzt  muss so weniger Entwurfsentscheidungen treffen  und kann sich mehr auf die spezifischen Details der Anwendung konzentrieren     auf der    anderen Seite verliert er da
109. eeignet unterst  tzt        Gegen  ber der Version 1 4 wurde in der Version 1 5alpha die Werkzeugkonstruktion stark  ver  ndert  Subwerkzeuge haben nun denselben Aufbau wie Kontextwerkzeuge  Die  Werkzeuge RoomExplorer und RoomTop entsprechen bereits dieser neuen  Konstruktionsweise          Im Anschluss an die Fertigstellung der Arbeit ist geplant  die Raumkomponente in die    aktuelle Version des JIWAM Frameworks einzubinden     Die Konstruktion der Basis Raumkomponente basiert im wesentlichen auf Schnittstellen  Die  Schnittstellen definieren die Hot Spots       der Basis Raumkomponente    Die Semantik der einzelnen Operation der Schnittstelle spezifiziere ich   ber Vor  und  Nachbedingungen  Dies erfolgt in JWAM   ber Kommentare  die zu jeder Signatur der  Schnittstelle die jeweiligen booleschen Ausdr  cke der Vor  und Nachbedingungen  beschreiben     Zu jeder dieser Schnittstellen biete ich in einer korrespondierenden Klasse eine black  bzw   white box artig verwendbare Implementation  Als Klassenbezeichner dient der  Schnittstellenbezeichner  an den der Zusatz  Impl  angeh  ngt wird  Diese    Benennungskonvention entspricht dem JIWAM Code Styleguide                 366 So befindet sich z B  das Package desktop nun in jwamx statt jvamalpha   siehe Kap 1 4 3  Abb 7  S 53 Das  User Management     urspr  nglich im Package de jwam technology user angesiedelt     wurde in  Beis00   grundlegend   berarbeitet und findet sich nun unter de jwam handling accesscontrol wieder     6
110. eichnisses  Betrachtet man das Inventar als einen Beh  lter  die entsprechenden  Umgangsformen sind als Teil der Umgangsformen mit dem Raum erkennbar   so ist die  Inventarliste dessen Inhaltsverzeichnis     Zum Beispiel aus dem Buchverlag   Die drei zu modellierenden R  ume sind  der Raum der Abteilungsleiterin  das  Sekretariat und der Waschzettelraum   Die Benennungen w  hle ich etwas k  rzer     so als w  ren es z B  Aufschriften auf  den T  ren   Abteilungsleiterin    Sekretariat  und  Waschzettel    Um den pers  nlichen Arbeitsraum       der Abteilungsleiterin von den   ffentlichen  R  umen optisch abzugrenzen  erh  lt er eine andere Farbe als diese   Im Sekretariat geh  rt die Journalistenkartei zur festen Ausstattung  im  Waschzettelraum das Waschzettelarchiv  Diese Dinge befinden sich im Inventar  des jeweiligen Raumes   Die   brige Ausstattung aller R  ume ist situationsgebunden und variabel     ein  Beispiel f  r eine m  gliche Ausstattung findet sich im nachfolgenden Unterkapitel    zum Benutzungsmodell           Die Anordnung der R  ume modelliere ich im Anschluss an den Entwurf des  Geb  udeplans     3 2 3 6 Geb  ude    R  ume sind ohne ein Geb  ude nicht vorstellbar   Freistehende  R  ume  die nicht Teil eines  Geb  udes sind  existieren in der physischen Welt nicht  In diesem Sinne muss ein Geb  ude  auch in der virtuellen Welt vorgesehen werden  das die einzelnen R  ume zu einem fachlichen  Ganzen zusammenfasst  Aus diesem Grund modelliere ich die durch die R
111. eichnung  wie sie in der Implementation des    206     Frameworks verwendet wird         Spracherweiterungsschicht  language   Die Spracherweiterungsschicht erg  nzt die Sprache Java um einige zus  tzliche  Ausdrucksm  glichkeiten  Sie wird von allen anderen Schichten verwendet     Die wichtigsten Frameworks dieser Schicht sind     e Contract  Hier wird das Vertragsmodell          implementiert  Mit den Klassen  dieses Black Box Frameworks werden die Vor  und Nachbedingungen aller  Operationen sowie ggf  Klasseninvarianten   berwacht    e Testing  Dieses White Box Framework stellt eine Abstraktion des JUnit Testing  Frameworks f  r JIWAM zur Verf  gung  Von nahezu jeder Klasse des JIWAM     Frameworks existiert eine korrespondierende Testklasse        204  WAM98   S 719   205 nach  Apcon JWAM o J   S 1 und  JWAM99 1   S 95   206 Quellen sind im folgenden     soweit nicht anders angegeben   die Artikel   WAM99 1    Apcon JWAM o0 J    Kap 5 4 4 in  B  umer98   S 111ff  sowie das JIWAM Framework selbst  Aufgrund der starken   hnlichkeit der in  den Quellen wiedergegebenen Informationen erscheint mir eine detaillierte Quellenangabe hier   bertrieben    20 Kap 1 4 2  S 47    Kapitel 1   Einbettung der Arbeit Seite 50       e Domainvalue  In diesem White Box Framework befinden sich Schnittstellen  und abstrakte Basis Klassen  um anwendungsspezifische Fachwerte    zu  konstruieren  Zudem enth  lt es einen konkreten Fachwert f  r eindeutige  Objekt IDs  Fachwerte sind ein zentrales K
112. eigt  sich die Schachtelung lediglich im Namen  Gleiches gilt f  r die inneren Schnittstellen  siehe  Flanagan98    S 110f       Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 137                public boolean hasSelected  dvUser user    public dvIdentificator selectedThingID  dAvUser user            public boolean isVisiting  dvUser user    public dvIdentificator visitedRoomID  dAvUser user      public dAvTableOfPositions tableOfPositions  dvIdentificator roomID    public dvTableOfContents inventoryList  dAvIdentificator roomID               public dvFloorPlan floorPlan                    public dvUser   existingUsers           Schnittstelle 12  RoomExplorerSnapshot     Ausschnitt  Sondieren des Serverzustands    Er enth  lt f  r jeden Raum dessen Positionentabelle     die an sich schon recht umfangreich sein  kann     und die Inventarliste  die jeweils   ber die Funktionen tableOfPositions und  inventoryList sondiert werden k  nnen    Der Geb  udeplan kann   ber die Methode floorPlan ermittelt werden    Zudem enth  lt ein Schnappschuss f  r jeden Benutzer den Identifikator des  besuchten   d h   fokussierten Raumes und den Identifikator des von ihm markierten Dinges  Diese k  nnen mit  visitedRoomID und selectedThingID bestimmt werden    ber die Funktionen isVisiting und  hasSelected kann festgestellt werden  ob ein bestimmter Benutzer einen Raum fokussiert   bzw  ein Ding markiert hat    Schlie  lich kann   ber existingUsers ein Array aller existierenden B
113. eilungsleiterin und die Mitarbeiterinnen des Sekretariats aufgrund ihrer unterschiedlichen  Rollen ein unterschiedliches Bild von ihrer gemeinsamen Arbeitsumgebung und ihren  Handlungsm  glichkeiten darin machen  wissen alle Beteiligten  dass sie die physische Seite  der Dinge  Personen und R  umlichkeiten auf dieselbe Weise wahrnehmen   diese physische  Seite ist der kleinste gemeinsame Nenner bei der Wahrnehmung der gemeinsamen        28  Oberquelle98   S 101    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 63       Umgebung  Ein solcher gemeinsamer Nenner erm  glicht es der Abteilungsleiterin und den  Mitarbeiterinnen des Sekretariats  sich   ber die gemeinsame Arbeitsumgebung zu  verst  ndigen  Sie K  nnen so z B  Kooperationspartnern mitteilen  an welchem Platz sich etwas  befindet  neue Konventionen im Umgang mit der gemeinsamen Umgebung abstimmen usw     F  r die Koordination   ber Material und Platz ist es notwendig  dass ein Kooperationspartner  den Handlungsrahmen des anderen absch  tzen kann  Daf  r ist es notwendig  dass jedem  Kooperationspartner klar ist  welche Bedingungen innerhalb der gemeinsamen Umgebung f  r  die anderen Kooperationspartner gelten     dies sind auf alle F  lle die allgemein g  ltigen  physischen Gesetze  So ist es nur nat  rlich  dass eine Mitarbeiterin des Sekretariats auf  Mailing und Notiz an dem Ort zugreifen kann  an dem sie sie entdeckt hat  Die  Abteilungsleiterin wei   dies und kann somit sicher sein  dass die Mita
114. eisen oder     bei vielen  gleichartigen R  umen     k  nstlich Unterscheidungsmerkmale zu erzeugen  So k  nnen z B  die       284 Kap 3 3 1  Abb 15  S 90    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 85       pers  nlichen R  ume von Benutzern oder alle R  ume einer best  Abteilung charakteristische  Farben haben  Es kann z B  auch eine Reihe von Arbeitsr  umen  die f  r bestimmte  zeitlich  begrenzt laufende Projekte benutzt werden  z B  in einem Architekturb  ro   zur  Unterscheidung bunt eingef  rbt werden   Den roten Projektraum belegt Meyer seit gestern  mit dem Studentenwohnheim Umbau  Der blaue wird morgen frei       Die Lage des Raumes im Geb  ude ist nicht dem Raum inh  rent  sondern eine Frage der  Topologie des Geb  udes  Somit werden diese Merkmale nicht in der Raumbeschreibung   sondern im Geb  udeplan modelliert     3 2 3 4 Inhalts  und Positionenverzeichnis    Inhaltsverzeichnis und Positionenverzeichnis sind miteinander verwandte  listenartige  Fachwerte    Inhaltsverzeichnisse werden in WAM als Merkmal fachlicher Beh  lter angesehen     somit  auch von R  umen  Ein Inhaltsverzeichnis repr  sentiert den Inhalt eines Beh  lters  indem es    286 Die Struktur von Beh  lter und    die enthaltenen Dinge aufeinanderfolgend beschreibt  Inhaltsverzeichnis stimmen   berein  Das Inhaltsverzeichnis ist jedoch nur eine Beschreibung    mithilfe von Fachwerten  Es besitzt Wertsemantik         Das Positionenverzeichnis erweitert das Inhaltsverzeichnis  indem es zus 
115. en Ereignissen  D          Jedes Objekt definiert eine Reihe von Handlungen  die an ihm m  glich sind  Welche davon in  einer Arbeitssituation interessant sind  kann ein Benutzer   ber ein spezielles Awarenessprofil  festlegen  Nur diese werden dann im gegebenen Falle als Awarenessinformation visualisiert   Diese Awarenessprofile k  nnen gemeinsam genutzt werden  Auf diese Weise lassen sich  Ereignisse  die f  r die Einhaltung von best  Konventionen relevant sind  gezielt  ber  cksichtigen und weniger wichtige Ereignisse vernachl  ssigen    In das Textfeld dieser Ereignis Leiste K  nnen Benutzer Nachrichten eintragen  um so die  automatisch generierten Awarenessinformationen um informale Informationen zu erg  nzen     z B  warum eine best  Konvention von einem Benutzer verletzt wurde           1 3 4 Vergleich der drei Groupware Systeme    Alle drei Systeme visualisieren eine gemeinsame Umgebung    Orbit Mercury verwendet eine Vorstellung von Orten und unterst  tzt ein gemeinsames  Verst  ndnis derselben durch gemeinsame  virtuelle  Sichten darauf  Da verschiedene Sichten  dieselben Orte umfassen k  nnen  kann mit ihnen keine Vorstellung von gemeinsamen Pl  tzen  verkn  pft werden    TeamWave und POLIAwaC basieren dagegen auf einer Vorstellung von Pl  tzen  In  TeamWave werden diese in Form von virtuellen R  umen konkretisiert  In POLIAwaC  handelt es sich bei den Pl  tzen um einen gemeinsamen Desktop und darin beliebig  geschachtelte Arbeitsbereiche     In Orbit Mercury k  nn
116. en Umgebung sind die virtuellen R  ume   Dar  berhinaus sind weitere fachliche Konzepte zu identifizieren  die der  Kooperationsunterst  tzung durch eine Raumkomponente dienen     Der Entwurf des Benutzungsmodells der Raumkomponente stellt einen gro  en  Themenschwerpunkt dieser Arbeit dar    Die Visualisierung der virtuellen R  umlichkeiten ist dabei als ein wichtiges Problem zu  nennen  Diese sollte kein    berdurchschnittliches  r  umliches Vorstellungsverm  gen beim  Benutzer voraussetzen     auf der anderen Seite sollte die Visualisierung sich m  glichst dezent  in das bestehende    bliche Look And Feel einpassen und z B  nicht im Widerspruch zum  bereits existierenden JIWAM Desktop stehen    Ein Blick auf bestehende CSCW Applikationen  denen ein r  umliches Modell zugrundeliegt   soll Anregungen f  r den Entwurf des Benutzungsmodells liefern     Kapitel 0   Einleitung Seite 9         ber den Entwurf der zu realisierenden Raumkomponente hinaus sind Visionen f  r m  gliche  Erweiterungen derselben zu entwickeln     F  r die Realisierung der Raumkomponente auf der Basis des JIWAM Frameworks m  ssen  schlie  lich verschiedene softwaretechnische Probleme gel  st werden  So mu   z B  eine  geeignete verteilte Architektur f  r die Raumkomponente gefunden werden  Insbesondere  muss eine L  sung gefunden werden  wie mit einem lokalen Werkzeug auf die entfernten  R  umlichkeiten zugegriffen werden kann    Daneben gilt es  sich in das JWAM Framework einzuarbeiten  bestehende JWAM 
117. en daher Arbeitsumgebung und Arbeitsplatz unterschieden           Begriffe 17 und 18  Arbeitsumgebung  Arbeitsplatz     Die Arbeitsumgebung ist der Ort  wo Werkzeuge  Materialien und andere Gegenst  nde   die bei der Erledigung von Aufgaben griffbereit sein m  ssen  fachlich motiviert  angeordnet sind  Dabei findet die eigentliche Arbeit am Arbeitsplatz statt  w  hrend zur  Umgebung noch die Orte geh  ren  die unmittelbar zug  nglich sind     Der  individuelle  Arbeitsplatz ist gegen den Zugriff von au  en gesch  tzt  Wenn nur die    Arbeit eines einzelnen Benutzers unterst  tzt werden soll  fallen Arbeitsplatz und        241  umgebung meist zusammen         Die eigentliche Arbeit wird am Arbeitsplatz verrichtet  Dort werden Werkzeuge benutzt  in  der restlichen Umgebung nicht  Nat  rlich k  nnen sich Werkzeuge auch in der restlichen  Umgebung befinden     sie haben dann jedoch Materialcharakter  d h sie k  nnen dort nicht zur  Bearbeitung anderer Materialien benutzt werden  Dies ist eine grundlegende Unterscheidung  zwischen individuellem Arbeitsplatz und Umgebung     Im Gegensatz zur restlichen Umgebung ist der individuelle Arbeitsplatz ein strikt privater  Platz  an dem f  r den Benutzer ein H  chstma   an Handlungssicherheit gilt  Wie bereits im  vorhergehenden Kapitel besprochen  ist diese strikte Privatheit Voraussetzung f  r  eigenverantwortliches Handeln         Ohne diese Privatsph  re w  re jede Handlung   ffentlich  und k  nnte somit zum Gegenstand von Kritik werde
118. en die  Arbeit von Softwareentwicklern  zum anderen die B  roarbeit im Finanz  und  Dienstleistungsbereich  In diesem Kontext     der B  roarbeit qualifizierter Mitarbeiter     hat  sich das explizite Leitbild des  Arbeitsplatzes f  r eigenverantwortliche Expertent  tigkeit   bew  hrt     Dies ist das h  ufigste Leitbild des WAM Ansatzes und auch dieser Arbeit liegt es  zugrunde     Dem Leitbild liegt eine besondere Wertvorstellung von qualifizierter menschlicher Arbeit  zugrunde  die sich in einer unterst  tzenden Sichtweise auswirkt    Qualifizierte menschliche Arbeit orientiert sich zielgerichtet an vorhandenen Arbeitsmitteln  und  gegenst  nden und nicht an vorgegebenen Routinen und Abl  ufen  Die Arbeitsschritte  werden durch die vorhandenen Arbeitsmittel angemessen unterst  tzt    Ein Experte w  hlt bei seiner Arbeit die Mittel situativ aus  um die sehr komplexen und h  ufig  wechselnden Aufgaben zu erledigen  Obwohl er aufgrund seiner Qualifikation und Erfahrung  planvoll und zielgerichtet vorgeht  K  nnen die Arbeitsabl  ufe nicht formalisiert werden     die  Kontrolle   ber die Handlungen muss also beim Menschen verbleiben       Kurz gesagt  Menschliche Arbeit wird als weitgehend unersetzlich betrachtet und soll durch  die Anwendungssoftware unterst  tzt werden     Der WAM Ansatz kann mit seiner  unterst  tzenden Sichtweise daher als Gegenpol zur ablaufsteuernden Sichtweise gesehen  werden        Das Leitbild des WAM Ansatzes wird durch Entwurfsmetaphern konkretisier
119. en sich Dinge zu einem Zeitpunkt an mehreren Orten befinden  Dies  widerspricht der Einheit von Raum und Zeit nicht  wenn dem die Vorstellung zugrunde liegt   dass sich Orte teilweise   berlappen k  nnen  Dinge in der  Schnittmenge  befinden sich an  beiden Orten  Nach meinem Eindruck ist das jedoch nicht der Fall    TeamWave und POLIAwaC unterst  tzen die Einheit von Raum und Zeit  d h  Dinge  existieren zu einem Zeitpunkt nur einmal innerhalb der r  umlichen Umgebung     In Orbit Mercury werden gemeinsame Orte nur f  r Benutzer  die dieselbe Sicht eingestellt  haben  auf gleiche Weise visualisiert  Die Pl  tze in TeamWave und POLIAwaC werden       136  Sohlenkamp98   S 142f   137  Mark97   S 264  138  Mark97   S 264ff     Kapitel 1   Einbettung der Arbeit Seite 38       dagegen f  r alle Benutzer auf die gleiche Weise dargestellt      TeamWave zeigt dabei sogar die  Mauszeiger der anderen Benutzer an     In allen drei Systemen dient eine desktop artige Fl  che der Visualisierung der Orte  In Orbit   Mercury visualisiert diese Fl  che alle Dinge  die zu der eingestellten Sicht geh  ren     also u U   mehrere Orte  In TeamWave und POLIAwaC enth  lt diese Fl  che die Dinge eines einzelnen  Raumes bzw  Arbeitsbereichs    Auf den desktop   hnlichen Fl  chen der drei Systeme k  nnen Dinge r  umlich angeordnet und  z B  gruppiert werden     Eine r  umliche Anordnung der Orte selbst  z B  welche Orte nah beieinander liegen  spielt in  keinem der drei Systeme eine Rolle     Die prin
120. ende Klasse  RoomExplorerClientImpl  Verwendung der Klasse  Black Box    Die Schnittstelle RoomExplorerClient definiert den clientseitigen  benutzerbezogenen  Automaten des RoomExplorer Gruppenwerkzeugs  Auch hier existiert mit der Klasse  RoomExplorerClientImpl eine Standardimplementation der Schnittstelle  Diese Klasse wurde      wie schon RoomExplorerServerImpl und der entsprechende Proxy     nach dem Singleton   Entwurfsmuster realisiert     Da die Schnittstelle des RoomExplorerClients nur von einem Benutzer verwendet wird  kann  sie einfacher sein  als die Schnittstelle des RoomExplorerServers  Die Operationen m  ssen  nicht extra  signiert  werden  da sie grunds  tzlich im Namen des Benutzers ausgef  hrt  werden  in dessen privater Umgebung sich die benutzerbezogene Komponente des  RoomExplorers befindet     Im   brigen gleicht die Schnittstelle sehr der RoomExplorerServer Schnittstelle  Im Gegensatz  zu diesen haben sie allerdings eine etwas ver  nderte Semantik  Wogegen auf dem Server jede  Operation ein konkretes Ergebnis zusichern kann  ist dies auf dem Client nicht mehr m  glich   Aufgrund von m  glichen Verbindungsproblemen besteht immer die Gefahr  dass eine  Operation nicht durchf  hrbar ist  Alle Operationen der RoomExplorerClient Schnittstelle  die  sich auf den Serverzustand beziehen  stellen daher lediglich einen Versuch dar  auf den  Serverzustand zuzugreifen  In der Benennung der Operationen kommt das durch den Zusatz   tryTo  bzw   canTrylo  zum Ausdruck 
121. enden Icons  Ebenso k  nnen R  ume Fokussiert werden  indem z B  auf deren  Titelzeile geklickt wird        364 Bei dem hier gezeigten Internet Browser handelt es sich um den Microsoft   Internet Explorer         1995   1999 Microsoft Corp     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 117       Im Web Interface steht im Ggs  zum RoomExplorer kein Drag amp Drop f  r das Bewegen von  Dingen zur Verf  gung  Daher werden die entsprechenden Aktionen per Knopfdruck  ausgef  hrt     Um ein Ding von einem Raum in den anderen zu Verschieben  klickt der Benutzer z B   zun  chst das entsprechende Icon im Web Interface an  Das Ding wird auf dem Web Server  f  r den Benutzer reserviert und die Darstellung des Raumes aktualisiert  Das Ding erscheint  daraufhin markiert  Nun kann der Benutzer das Ding in einen anderen Raum verschieben   indem er auf den entsprechenden Knopf in der Fu  zeile des Raumes klickt  C   Innerhalb  eines Raumes k  nnen Dinge ohne Drag amp Drop nicht verschoben werden  Sie werden  automatisch an freie Positionen gelegt      hnlich funktioniert der Download von Dingen  Zun  chst wird ein Ding markiert und dann  per Knopfdruck in der Fu  zeile des fokussierten Raumes auf den lokalen Rechner geladen   Das geschieht wie   blich   ber den Download Dialog des Internet Browsers    Zum Upload tr  gt der Benutzer einen Dateinamen in ein spezielles Textfeld ein  D     ber  einen Knopf in der Fu  zeile des Raumes  in den die Datei kopiert werden soll  startet er den
122. enutzer erfragt werden   Diese Information ben  tigt die benutzerbezogene Komponente des RoomExplorers  damit sie  f  r diese Benutzer deren Benutzereinstellungen  d h  den Raumfokus und das markierte Ding   sondieren und als Awarenessinformationen visualisieren kann     Nachdem ein Client einen Schnappschuss sondiert hat  ist dieser Schnappschuss potentiell  schon veraltet  Der Serverzustand k  nnte sich durch die Aktion eines anderen Benutzers  bereits ge  ndert haben     Der Serverzustand   ndert sich meist nur in wenigen Teilen  n  mlich in den  Benutzereinstellungen und der Position bzw  dem Platz der markierten Ressource eines  Benutzers  Der Geb  udeplan   ndert sich z B  nie  Es ist f  r die Clients daher nicht notwendig   nach jeder   nderung den gesamten Schnappschuss zu aktualisieren  Effizienter ist  nur die    nderungen zwischen zwei Schnappsch  ssen am entfernen RoomExplorerServer zu  sondieren     Schnappsch  sse werden  wenn sie von der RoomExplorerServer Komponente erstellt werden   laufend durchnumeriert  Die Schnittstelle RoomExplorerSnapshot Counter spezifiziert eine  solche laufende Nummer        Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 138       Die Schnittstelle RoomExplorerSnapshot Changes definiert einen Satz von   nderungen  die  ein Schnappschuss gegen  ber einem   lteren widerspiegelt    Die laufenden Nummern beider Schnappsch  sse k  nnen an dem Satz von   nderungen  sondiert werden     auf diese Weise kann sichergestellt we
123. er  lediglich Fachwerte enth  lt  Verwendet wird selectedThing  um ein Ding technisch auf den  Client zu kopieren  z B  wenn ein Benutzer das Ding aus dem Geb  ude heraus auf den  Einzelarbeitsplatz bewegen will     Die Funktion selectedThing entfernt das Ding nicht aus seinem Raum   sie hat also keinen  Nebeneffekt  Um ein Ding vollst  ndig auf den Client zu bewegen  muss es mit der Methode  remove explizit aus seinem Raum entfernt werden  nachdem es mit selectedThing kopiert  wurde  Sollte remove eine Exception werfen  so ist das Bewegen des Dinges fehlgeschlagen   Obwohl sich bereits eine technische Kopie des Dinges auf dem Client befindet  darf diese  dann nicht verwendet werden  Andernfalls w  re die Einheit von Raum und Zeit  durchbrochen        public RoomExplorerSnapshot snapshot                    public RoomExplorerSnapshot Changes changes    RoomExplorerSnapshot  Counter outdatedCounter               Schnittstelle 11  RoomExplorerServer     Ausschnitt  Sondieren des Schnappschusses    Ein Schnappschuss des Zustands des RoomExplorerServers  d h  des Zustands des dahinter  verborgenen Geb  udes und der Benutzereinstellungen am RoomExplorerServer  kann   ber  die Funktion snapshot ermittelt werden    Wurde zu einem fr  heren Zeitpunkt bereits ein Schnappschuss sondiert  so liefert die  Funktion changes die ver  nderten Teile des aktuellen Schnappschusses gegen  ber dem bereits  sondierten    Um dies verst  ndlicher zu machen  erl  utere ich im folgenden Unterkapitel d
124. er darauf befindlichen Dinge ab  Gew  hnlich  wird von der r  umlichen Ausdehnung der Dinge abstrahiert     man denke an die auf 32x32   Pixel normierten Icons des Win95 Desktops  Es w  re unmotiviert  die r  umliche Ausdehnung  hier wieder einzuf  hren     Fachlich bedeutsam ist lediglich die r  umliche Anordnung der  Dinge auf der  Fu  bodenfl  che  und der R  ume im Geb  ude   also die Topologie  in der von  metrischen Eigenschaften abstrahiert wird     Durch das physikalische Ph  nomen der Schwerkraft wird die Ablagem  glichkeit im  dreidimensionalen physischen Raum auf zwei Dimensionen   n  mlich die der   Fu  bodenfl  che      reduziert  Zwar k  nnen Dinge gestapelt werden und damit in den  dreidimensionalen Raum  hineinragen   Jedoch betrachte ich Stapel als eine besondere Form    von Beh  ltern             die dann wiederum lediglich auf der zweidimensionalen Grundfl  che  positioniert werden k  nnen  Gleiches gilt f  r die Anordnung von Dingen in oder auf M  beln   Somit beschr  nke ich mich bei der Modellierung der r  umlichen Dimensionen eines Raumes    auf die zwei Dimensionen seiner  Fu  bodenfl  che       Einige der enthaltenen Dinge k  nnen zum Inventar des Raumes geh  ren  Sie erscheinen dann  in dessen Inventarliste  Prinzipiell kann jedes beliebige Ding  das in einem Raum enthalten  sein Kann  auch zu dessen Inventar gemacht werden  Inventarisierte Dinge k  nnen nicht aus    dem Raum entfernt werden  es sei denn  sie werden zuvor aus dem Inventar entfernt   
125. er nenne 33  Abbildung 5  Der POLITeam Awareness Client                22440000sssssssnnnnnnnnnnnnnssnennnnnnnnnnnnnnnnen 36  Abbildung 6  Die Schichten des J WAM FrameworkS   ueessssssnnnnnnnnennnnnnnnnennnnnnennnnn 49  Abbildung 7  Package Struktur des JIWAM Frameworks  Ausschnitt             2uu22224n res nenne 53  Abbildung 8  Kooperationsbild  Mailing Aktion        sseessssseeseesserssssrerrssreesrssreessserersssrreesseree 59  Abbildung 9  Kooperationsbild  Anfrage annehmen                  uuusrsssnnnerssnnnneereennnnneneennnnnn 60  Abbildung 10  Der virtuelle Raum  Umgebungen  Pl  tze                    2uusuessssssennsnnnnnnnnennnen 70  Abbildung 11  Personen  Pl  tze und Ressourcen in den Beispiel Szenarios _           uuu   0   76  Abbildung  12  CRE Karte  Einzelarbeitsplatz     u    82  Abbildung 13  CRC Karte  Raum  u u  2  2u02 u een aaa 84  Abbildung 14  CRC   Karte  Geb  ude  2 2 0 usasserisheneneehuben like al  87  Abbildung 15  Visualisierung der Pl  tze zu    hauen kraunnhatnkstinkelngen 90  Abbildung 16  Fokussieren eines Raumes              2222uuersssnnnnerssnnnnnenssnnnnnersennnnneneennnnnerernnnnnen 94  Abbildune 17  Stollen  4 2 Basel 95  Abbildung 18   Zoomen  in Raumansicht aaa 96  Abbildung 19  Reservieren durch Markieren        seeeessseseesessseesssisssrresrssreessssreesssereressrreesssree 97  Abbildune 20  Awareness ae 98  Abbildung 21  Bewegen von Dingen     ssssessssessesssesssersssereesererrsseressrresssereesereesssrressrreesssree 101  Abbild
126. er zu  betrachten  auf die Dinge an diesem Platz zuzugreifen und  an Pl  tzen der gemeinsamen  Umgebung  von anderen Benutzern wahrgenommen zu werden  Insoweit entspricht das  Fokussieren eines virtuellen Platzes dem Betreten eines physischen Platzes  Das beim  Fokussieren bzw  Betreten ausgenutzte Merkmal einer r  umlichen Umgebung bezeichnen    Harrison und Dourish als presence and awareness                47 Kap 3 1  Begriffe 17 und 18  S 69   248  WAM98   S 263   2 Die Form des Fokussierens h  ngt dabei von dem Werkzeug ab  welches den virtuellen Platzes pr  sentiert  Die  Frage der Form soll bei diesen Betrachtungen keine Rolle spielen und erst im Benutzungsmodell  Kap 3 3 2   S 94  wieder aufgegriffen werden    250 Kap 1 3 5  S 39       Kapitel 3     Entwurf der COJAC Raumkomponente Seite 72       Das Fokussieren ist eine Einstellung am Werkzeug  das den jeweiligen Platz visualisiert  Der  Platz selbst wird durch das Fokussieren nicht ver  ndert  Es erscheint mir daher nicht sinnvoll   das Fokussieren eines virtuellen Platzes als eine besondere Umgangsform im fachlichen  Modell zu ber  cksichtigen  Das Konzept des Fokussierens wird erst im Benutzungsmodell  konkretisiert     3 1 2 Die Rollen von individuellem Arbeitsplatz und Privatgebrauch    Offenbar ist damit ist die Eigenschaft des Privatgebrauchs  dem Benutzer anzuhaften und sich  mit ihm zwischen den Pl  tzen umherzubewegen  irrelevant geworden  Entscheidend ist  vielmehr  dass der Privatgebrauch st  ndig zugreifb
127. ere    kleinere  Gruppenwerkzeuge  z B  zum Lesen einer Notiz in einem Raum  k  nnen in Form  eines Kontextmen  s pr  sentiert werden  das z B  per rechtem Mausklick direkt   ber einem  Ding Icon des RoomExplorer ge  ffnet werden kann  Mit solchen Gruppenwerkzeugen  die  Subwerkzeuge des RoomExplorers sind  k  nnte die direkte Manipulation von Dingen im  RoomExplorer   ber das blo  e Bewegen hinaus erweitert werden  z B  um ein Ding zum  Inventar hinzuzuf  gen o          Zudem erscheint mir sinnvoll  dass der RoomExplorer einer erweiterten Raumkomponente  allgemeine Awarenessinformationen anzeigt  z B  welche Benutzer mit welchen  Gruppenwerkzeugen auf welchen Materialien arbeiten     All dies bietet der RoomExplorer der Basis Raumkomponente noch nicht     Um ein Beispiel f  r die technische Realisierung eines Gruppenwerkzeugs zu geben  verweise  ich auf das Kapitel zur Konstruktion des RoomExplorers            3 4 2 Eingebettete Pl  tze in R  umen  M  bel und Stapel    Die R  ume der physischen Arbeitsumgebung sind i a  mit verschiedenen Dingen m  bliert  So  finden sich darin St  hle  Lampen  Tische  schwarze Bretter  Aktenschr  nke  Regale   Papierk  rbe usw     Nicht alle M  bel sind davon f  r virtuelle R  ume sinnvoll  wie z B  St  hle oder Lampen    Allen   brigen M  beln ist gemeinsam  dass sie Dinge bereitstellen oder aufnehmen    Bereits der herk  mmliche Einzelarbeitsplatz nach WAM ist mit solchen M  beln ausgestattet   Dort finden sich z B  Registraturen oder ein 
128. ern bedient sich dabei der Medien     Werbung findet zudem aus  Kostengr  nden oft gar nicht oder nicht im n  tigen Umfang statt          Dar  ber hinaus ist die PR  die Schnittstelle des Buchverlags nach au  en und dient der   ffentlichkeit  vor allem aber den  Medien als Anlaufstelle f  r Informationen   ber den Verlag        219 TWAM98   S 1095  20  R  hring92   S 150    Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 58       Ca  2100 Verlage    publizierten 1999 mehr als 80 799 Neuerscheinungen  Erst  und  Neuauflagen         Es ist f  r die PR eines Verlags also nicht leicht  Aufmerksamkeit f  r ein  neues Buch zu erregen  Entsprechend aufwendig betreut die PR die einzelnen Journalisten   Sie verschickt Mailings zu neu erschienenen B  chern  verteilt kostenlose Musterexemplare   schreibt und verschickt druckreife Artikel zu den B  chern  sogenannte Waschzettel         veranstaltet Medienevents und vermittelt Interviews mit den Autoren     Aber auch f  r die   brigen Abteilungen des Buchverlags erf  llt die PR eine wichtige Funktion   indem sie die Belegexemplare der Medien  Kopien von erschienenen Artikeln   Rundfunkmanuskripte  Screenshots von HTML Seiten usw   sammelt und regelm    ig zu  einem sogenannten Pressespiegel zusammenstellt  der im Umlauf durch die Abteilungen des  Buchverlags geht        Zur PR z  hlen vier Mitarbeiterinnen    e eine Abteilungsleiterin    e zwei weitere Mitarbeiterinnen und   e cine Praktikantin    Im Buchverlagsgeb  ude te
129. erschreiben sie die einzige abstrakte Methode der  BuildingImpl Klasse  doConstruct  Diese Methode wird von der BuildingImpl Klasse im  Konstruktor aufgerufen    Da ein Geb  ude ohne wenigstens einen Raum schwer vorstellbar ist  wird f  r doConstruct  und f  r den BuildingImpl Konstruktor jeweils als Nachbedingung spezifiziert  dass das  konstruierte Geb  ude mindestens einen Raum enth  lt     Die abstrakte BuildingImpl Klasse l  sst sich nur white box artig verwenden  Dar  berhinaus  erscheint mir z B  eine konkrete  black box artig verwendbare Implementation eines  Geb  udes mit nur einem Raum sinnvoll  F  r die Unterst  tzung von kleineren  Kooperativ       388 Kap 3 3 1  Abb 15  S 90   38 Auf gesch  tzte Methoden k  nnen in Java nur Klassen desselben Packages oder Subklassen zugreifen    Flanagan98   S 78   Die Klassen der Anwendungsschicht eines IWAM Systems  befinden sich prinzipiell nicht  in denselben Packages  wie die Framework Klassen aus den   brigen JIWAM Schichten  Somit k  nnen bei der  Anwendungsentwicklung nur Subklassen auf gesch  tzte Methoden des JIWAM Frameworks zugreifen     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 129       arbeitenden Gruppen w  rde eine solche gemeinsame  H  tte  vermutlich in vielen F  llen  gen  gen     4 2 Gruppenwerkzeug RoomExplorer    Das Gruppenwerkzeug RoomExplorer soll den Benutzern eines Systems den synchronen  Zugriff auf die R  umlichkeiten der gemeinsamen Umgebung  das Geb  ude  erm  glichen  Das  Ge
130. ertation  Universit  t Hamburg  1998      Beck99   Kent Beck  Extreme Programming explained  embrace change  Reading  Massachusetts   1999      Bentley97   Richard Bentley et al  Basic Support for Cooperative Work on the World Wide Web  In   International Journal of Human Computer Studies  Special issue on Novel Applications  ofthe WWW  Cambridge  Massachusetts  USA  1997      Berlage99   Thomas Berlage  Markus Sohlenkamp  Visualizing Common Artefacts to Support  Awareness in Computer Mediated Cooperation  In  K  Schmidt  et al   Hrsg    Computer  Supported Cooperative Work  The Journal of Collaborative Computing  Vol 8  No 3   Dordrecht  Niederlande  1999   S 207 238      Beis00   Christian Beis  Integration von Zugriffskontrollen in das JWAM Framework   Diplomarbeit  Universit  t Hamburg  2000      Bleeck97   Wolf Gideon Bleek  Techniken zur Konstruktion verteilter und technisch eingebetteter  Anwendungssysteme  Diplomarbeit  Universit  t Hamburg  1997      B  rsenverein00   B  rsenverein des deutschen Buchhandels  Buch und Buchhandel in Zahlen 2000   Frankfurt a M  2000   Auszug daraus unter  http   www boersenverein de veroeff htm        Breitling00   Holger Breitling  Unterst  tzung kooperativer Arbeitsprozesse  Vorgangsmappen im    JWAM Framework  Laufende Diplomarbeit  Universit  t Hamburg  2000      Cotter95     Sean Cotter  M  Potel  Inside Taligent Technology  Taligent  Inc  Reading   Massachusetts  USA  1995      Duden90 5   DUDEN Band 5  Fremdw  rterbuch  5  Aufla
131. erwendet werden  ein  globaler Zugriffspunkt auf diese bereit     Fast alle Operationen der Komponente RoomExplorerServerlmpl werden von mehreren  Threads genutzt und stellen kritische Abschnitte dar           Diese m  ssen vor einem simultanen  Zugriff gesch  tzt werden  um auszuschlie  en  dass der Server in einen inkonsistenten Zustand  ger  t    In Java wird dies durch die Angabe des Schl  sselworts synchronized vor einer  Methodenimplementation erreicht     W  hrend des Aufrufs einer als synchronized  deklarierten Methode wird das entsprechende Objekt     bzw  bei Klassenmethoden die Klasse        automatisch gesperrt           35   ber RMI  Remote Method Invocation  k  nnen   ber lokale Stellvertreter an entfernten Objekten Methoden  aufgerufen werden  Die lokalen Stellvertreter werden   ber einen speziellen Naming Service bezogen  den RMI  anbietet  Die Verwendung von RMI ist sehr einfach und soll hier nicht weiter vertieft werden    326  Flanagan98   S 139    97 einzige Ausnahme ist der Konstruktor  der ausschlie  lich beim ersten Aufruf der speziellen Klassenmethode  des Singleton Entwurfsmusters aufgerufen wird     die Klassenmethode selbst ist jedoch ein kritischer Abschnitt   da sie von mehreren Threads verwendet wird   38 2B  public synchronized void myMethod       kritischer Abschnitt     39  Flanagan98   S 41    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 133       Die Operationen der RoomExplorerServer Schnittstelle lassen sich in drei Grup
132. es werden   Materialien werden durch Werkzeuge und Automaten bearbeitet und verk  rpern  fachliche Konzepte  Sie m  ssen f  r die Bearbeitung geeignet sein     Die Eigenschaften vorhandener Arbeitsgegenst  nde lassen sich oft sinnvoll auf  Softwarematerialien   bertragen             Auf Materialien kann niemals direkt  sondern immer nur   ber geeignete Werkzeuge  zugegriffen werden     Beispiele f  r Materialien sind Formulare  Notizen  Bankkonten usw     Materialien und Werkzeuge werden   ber Aspekte lose gekoppelt  Aspekte definieren eine  Verantwortlichkeit und k  nnen als  Dienstleistungsb  ndel  aufgefasst werden     Im JWAM   Framework werden Aspekte   ber Schnittstellen     konstruiert  Materialien implementieren  eine oder mehrere Aspekt Schnittstellen und werden von geeigneten Werkzeugen  ausschlie  lich   ber diese Aspekt Schnittstellen verwendet           Begriff 6  Automat   Automaten sind im Rahmen einer zur erledigenden Aufgabe ein Arbeitsmittel  um  Material zu bearbeiten  Sie erledigen l  stige Routinet  tigkeiten als eine definierte Folge  von Arbeitsschritten mit festem Ergebnis ohne weitere   u  ere Eingriffe   Automaten laufen unauff  llig im Hintergrund  wenn sie einmal vom Benutzer oder von  der Arbeitsumgebung gestartet sind   Sie k  nnen auf ihren Zustand   berpr  ft und im vorgegebenen Rahmen eingestellt  werden         Automaten arbeiten wie Werkzeuge auf Materialien  Allerdings werden sie nicht wie diese  interaktiv gehandhabt  Nachdem sie gestartet
133. estimmten Position abgelegt  werden  ist die Operation put dazu geeignet  Dort kann die gew  nschte freie Position als  Parameter angegeben werden  Wie bei der add Operation der Container Schnittstelle gilt auch  f  r die put Operation als Vorbedingung  dass isAddable f  r das hinzuzuf  gende Ding erf  llt  sein muss    Die Operation move dient dazu  ein enthaltenes Ding an eine freie Position innerhalb  desselben Raumes zu verschieben     Abgesehen von der Fu  bodenfl  che und den darauf angeordneten Dingen  besitzt der Raum  noch weitere Merkmale  welche in einer Raumbeschreibung zusammengefasst werden        public dvThingDescription thingDescription      public dvRoomDescription roomDescription              Schnittstelle 5  Room     Ausschnitt  Beschreibungen eines Raumes    Die Methode thingDescription ist Teil der Thing Schnittstelle  die von der Room Schnittstelle  erweitert und von RoomlImpl implementiert wird  Der Fachwert dvThingDescription  beschreibt den Raum als nicht weiter spezifiziertes Ding     er enth  lt den Namen  den  Identifikator und ein Icon  Die dvRoomDescription erweitert den Fachwert  dvThingDescription und enth  lt zudem noch die Farbe der Fu  bodenfl  che und eine  Raumnummer     Ein Icon wird f  r R  ume nicht ben  tigt  da diese nicht auf dem Desktop oder in anderen  R  umen abgelegt werden k  nnen  Sie werden im RoomExplorer auf spezielle Weise  visualisiert  Das Icon des Fachwerts dvThingDescription dient im RoomExplorer als   Teppichboden  Fl
134. eweils auf den fokussierten Raum eines Benutzers  Wird  ein Ding in einen anderen Raum verschoben  so verschiebt sich auch der Fokus    Benutzer  die denselben Raum fokussiert haben  koordinieren sich  indem sie das Ding  auf  das sie zugreifen m  chten  markieren und damit f  r die exklusive Nutzung reservieren    Alle T  tigkeiten am RoomExplorer lassen sich grunds  tzlich mit der Maus vollziehen  z B   via Drag amp Drop  Das Markieren eines Dinges geschieht beim Drag amp Drop implizit und  erfordert keine zus  tzliche Aktion     Welches Ding von einem Benutzer markiert wurde  wird als Awarenessinformation an den  RoomExplorern der anderen Benutzer angezeigt     ebenso welcher Raum von einem Benutzer  fokussiert wird  Bestehende und  drohende  Konkurrenzsituationen k  nnen so erkannt und  die eigenen Handlungen daran nach eigenem Ermessen ausgerichtet werden     Kapitel 5     Zusammenfassung und Ausblick Seite 147       5 3 Die Konstruktion der Raumkomponente    Die Raumkomponente ist in der Handhabungs  und Pr  sentationsschicht des JWAM   Frameworks angesiedelt       ber Schnittstellen werden die Hot Spots der Basis Raumkomponente definiert  Zu den Hot   Spots existieren Teilkomponenten  wie z B  einem white box artig verwendbaren Geb  ude   das spezialisiert und mit black box artig verwendbaren R  ume ausgestattet werden muss     Der RoomExplorer verwendet eine Client Server Architektur  Er besteht aus Komponenten   die den Benutzern jeweils an ihren Einzelarbeitspl  tze
135. eweils auf eine der beiden  Verwendungsarten ausgerichtet ist       Black Box Rahmenwerke entstehen oft aus White Box Rahmenwerken    In fact  as the design of a system becomes better understood  black box  relationships should replace white box ones  Black Box relationships are an ideal  towards which a system should evolve         Ein Framework legt die Stellen fest  an denen es erweitert und angepasst werden kann           Die variablen Teile der Dom  ne einer Anwendung werden Hot Spots genannt  d h   unterschiedliche Anwendungen f  r eine Dom  ne unterscheiden sich genau an diesen Hot  Spots  Wird ein Gro  teil der Anwendung durch ein Framework realisiert  so liefert die  Anwendung ihrerseits die verschiedenen Alternativen f  r die Hot Spots eines Frameworks        Ein Hot Spot wird durch ein Hot Spot Subsystem implementiert  Dieses besteht aus der  Schnittstelle  die den Hot Spot definiert  und konkreten Klassen  die diese Schnittstelle  implementieren  ggf  enth  lt es auch noch weitere Klassen   Ein Hot Spot Subsystem wird  black box  oder white box artig in die vom Framework stammenden Teile der Anwendung      181  eingebunden       Zusammenfassend kann der Begriff  Framework  folgenderma  en definiert werden        174  Gamma97   S 32    175  Gamma97   S 31   176  Gamma97   S 22   17  B  umer98   S 95f    178 R  E  Johnson  B  Foote  Designing Reusable Classes  The Journal of Object Oriented Programming  1 2    0 0  1988   S  26   zitiert in   B  umer98   S 95    17 
136. f  hrt     Seit 1986 finden alle zwei Jahre CSCW Konferenzen der ACM  statt  Wenig sp  ter gab es erste Konferenzen in Europa  ECSCW seit 1989  DCSCW seit 1991       68  WAM98   S 873     TWAM98   S 874  7   TWAM98   S 870  7   Teufel95   S 17          Kapitel 1     Einbettung der Arbeit Seite 25        GI  German Chapter of the ACM    auch diese Konferenzen finden im Abstand von zwei  Jahren statt     CSCW gilt als ein junges  aber etabliertes Forschungsgebiet  Bereits an der ersten Konferenz   1984  waren nicht nur Informatiker  sondern auch Arbeitswissenschaftler   Verhaltensforscher  Psychologen  Soziologen usw  ma  geblich beteiligt  Aus der Beteiligung  unterschiedlichster Forschungsdisziplinen bezieht CSCW einen Gro  teil seiner Dynamik und  erm  glicht die Nutzung wichtiger Synergien           Dementsprechend werden in CSCW viele unterschiedliche Schwerpunkte gesetzt  Bannon  und Schmidt unterscheiden zwei Hauptbestandteile der Forschungsaktivit  t  n  mlich  Computer Support  CS  und Cooperative Work  CW       Die Computerunterst  tzung steht  also nicht unmittelbar im Mittelpunkt der Betrachtung  Das Verstehen von Gruppenaktivit  ten  und von deren Kontext spielt eine mindestens ebenso wichtige Rolle     nicht zuletzt  da z B   bestehende Kooperatioonsprozesse durch den Computereinsatz nicht gest  rt oder gar  verhindert werden sollen  Bannon und Schmidt bringen dies auf die folgende Formel   The  focus is to understand  so as to better support  cooperative work    
137. fachliche Modell     Das Mailing ist dagegen ein eindeutiger Kandidat f  r das fachliche Modell    Die Kopien der Mailings werden im Szenario per Post verschickt  dazu w  re es nicht n  tig   die Kopien zu modellieren  Ich denke aber  dass ein elektronisches Postsystem verwendet  werden kann  da dieses Medium in Form von E Mail allgemein verbreitet ist     also auch bei  den adressierten Journalisten  Das COJAC Postversandsystem       kann dahingehend erweitert  werden  dass es zum Versand auf E Mail aufsetzt  Daher sehe ich es hier f  r den  elektronischen Postversand vor     Die Kopien des Mailings ber  cksichtige ich im fachlichen Modell     Durch die Einbindung des COJAC Postversandsystems muss das fachliche Modell um die  dazugeh  rigen Postk  rbe erweitert werden  Es ist zu   berlegen  ob die Postk  rbe besser allen  gemeinsam zug  nglich sind oder ob jede Mitarbeiterin   ber eigene Postk  rbe verf  gt  Ich  habe mich f  r den letzteren Fall entschieden und betrachte die Postk  rbe als Ausstattung der       22 Da nur ein Ausschnitt der PR eines Buchverlags modelliert wird  fehlen in dieser Liste nat  rlich sehr viele  Ressourcen  wie z B  Waschzettel  Lieferscheine  Fotos  Kataloge  Pressespiegel usw  F  r diese Arbeit soll der  gew  hlte Ausschnitt gen  gen        Einige Buchwerke k  nnen seit kurzem als E Book Editionen aus dem Internet heruntergeladen und mit einem  kleinen  buch  hnlichen Lesecomputer mit LC Bildschirm   fast wie ein gebundenes Buch   gelesen werden
138. formen mit den Pl  tzen abzuleiten  Dabei greife ich auf das in  den Szenarien illustrierte Hintergrundwissen zur  ck    Die Umgangsformen und Beziehungen mit dem Einzelarbeitsplatz  dem Raum und dem  Geb  ude     den zentralen Komponenten dieses fachlichen Modells     fasse ich am Ende des    jeweiligen Abschnitts in einer CRC Karte        zusammen     Zwischen den Abschnitten stehen Anmerkungen zum Entwurf des fachlichen Modells des  Buchverlagsbeispiels  Dabei werden jeweils die zuvor entworfenen generischen    Komponenten verwendet     3 2 3 1 Einzelarbeitsplatz    Konzept 341 Zweck          private Umgebung f  r ein H  chstma   an Handlungssicherheit   private Arbeitspl  tze um Arbeiten eigenverantwortlich mit der daf  r notwendigen  Handlungssicherheit verrichten zu k  nnen   Privatgebrauch       um Dinge bei sich f  hren und jederzeit darauf zugreifen zu             k  nnen       Ein Einzelarbeitsplatz vergegenst  ndlicht die private Umgebung eines Benutzers  Dinge  k  nnen an ihn geholt und wieder von ihm fortgenommen werden  Er hat die Form einer  Arbeitsfl  che  auf der Dinge an bestimmten Positionen bereitgelegt werden k  nnen         k  nnen auf der Arbeitsfl  che bewegt und an freien Positionen abgelegt werden       Dinge    Die CRC Karte eines Einzelarbeitsplatzes sieht also folgenderma  en aus        272 Kap 1 1 1  S 14  7 Kap 2 2 3  Tabelle 5  S 67  alle drei Konzepte   274  Lippert99   S 28    Kapitel 3     Entwurf der COJAC Raumkomponente    Seite 82        
139. g    Das fachliche Modell h  ngt im WAM Ansatz     wie bereits geschildert     eng mit dem  technischen Modell zusammen          Im Objekt Metamodell bestehen bestimmte  festgelegte  Zusammenh  nge zwischen beiden Modellen  So werden Begriffe des fachlichen Modells im  technischen Modell durch eine Klasse abgebildet  Gegenst  nde durch Objekte   Umgangsformen durch Operationen     In diesem Sinne existiert zum Begriff  Raum  eine Klasse  Room  und zum Begriff   Geb  ude  eine Klasse  Building   Verwende ich im folgenden den englischen Bezeichner  so  meine ich die Klasse bzw  Schnittstelle des technischen Modells  Verwende ich den deutschen  Begriff  so ist das entsprechende anwendungsfachliche Konzept gemeint     Die Struktur des technischen Modells ist im Wesentlichen durch die Begriffshierarchie des  fachlichen Modells beeinflusst  Einzelarbeitspl  tze  R  ume und Geb  ude sind im fachlichen  Modell Pl  tze  Erwartungsgem     sollten die entsprechenden Klassen eine gemeinsame  abstrakte Oberklasse bzw  Schnittstelle namens Place besitzen    Zwar wird die Platz Metapher durch Einzelarbeitspl  tze  R  ume und Geb  ude konkretisiert   doch weisen diese Konzepte keine allgemeinen Merkmale im Umgang auf  die in einer  gemeinsamen Schnittstelle sinnvoll  herausgeneralisiert  werden K  nnten  bzw  nicht bereits  durch in anderen Schnittstelle modelliert wurden  z B  der Container  oder Thing   Schnittstelle   Aus diesem Grund erschien mir eine Place Schnittstelle zum Zeitpunkt de
140. g am Arbeitsbereich Softwaretechnik des  Fachbereichs Informatik seit Beginn der Neunziger Jahre vertreten und weiter ausgearbeitet   Das zentrale Handbuch zum WAM Ansatz ist  WAM98   Weiterhin sind noch  Kilberth94   als erstes umfassenderes Werk  sowie  Gryczan95  und  B  umer98  besonders zu erw  hnen   Dar  berhinaus ist im engeren Umfeld des WAM Ansatzes eine Vielzahl an weiteren  Publikationen entstanden  darunter zahlreiche Studien  und Diplomarbeiten        Der WAM Ansatz ist ein Methodenrahmen f  r objektorientierte  evolution  re  Softwareentwicklung  Als Methodenrahmen soll er Softwareentwicklern helfen  ihre eigene  Methode bei der Konstruktion eines Softwaresystems f  r einen bestimmten  Anwendungsbereich zu entwickeln   Er umfasst     e eine Sicht der objektorientierten Anwendungsentwicklung   e eine Sammlung bew  hrter Konstruktions   Analyse  und  Dokumentationstechniken   e eine Beschreibung zusammenpassender Konzepte   e eine Auswertung unterschiedlicher und umfangreicher Projekterfahrungen   e eine Anleitung  um eine konkrete Konstruktionstechnik und eine dazu passende  Vorgehensweise zu entwickeln      Der WAM Ansatz soll im folgenden genauer beschrieben werden          Kap 1 2  S 23   CSCW steht f  r Computer Supported Cooperative Work     Kap 1 2  S 25   Groupware bezeichnet Softwaresysteme zur Unterst  tzung von Gruppenarbeit      Kap 1 3  S 27      Kap 1 4  S 43   7 Kap 1 5  S 54      viele der Publikationen sind downloadbar unter  swt www informatik u
141. ge  Mannheim  1990      Duden89 7   DUDEN Band 7  Herkunftsw  rterbuch  2  Auflage  Mannheim  1989      Flanagan98   David Flanagan  Java in a nutshell  2  Auflage  K  ln  1998      Freund00     Mirko Freund  Komponenten zur Kooperationsunterst  tzung  Das Postversandsystem   Diplomarbeit  Universit  t Hamburg  2000      Fricke98   Niels Fricke  Carola Lilienthal  Martin Lippert  Stefan Roock  Henning Wolf   Asynchrone Nachrichtenvermittlung f  r interaktive  kooperative Anwendungssysteme  mit Java  Universit  t Hamburg  1998      Gamma97   Erich Gamma  et al  Entwurfsmuster  Elemente wiederverwendbarer Software  Aus dem  Amerikanischen von Dirk Riehle  1   korrigierter Nachdruck  Bonn  1997      Gehrke98   Achim Gehrke  Raum Metaphern und Orientierungsunterst  tzung am Beispiel einer  NetzEditorUmgebung nach der Werkzeug Material  und der Geb  ude Metapher   Diplomarbeit  Universit  t Hamburg  1998      GreenbergRoseman98   Saul Greenberg  Mark Roseman  Using a Room Metaphor to Ease Transistions in  Groupware  Research Report 98 611 02  Department of Computer Science  University  of Calgary  Kanada  1998      Greif88   Irene Greif  Hrsg    Computer Supported Cooperatice Work  A Book of Readings  San  Mateo  California  USA  1988      Grudin94   Jonathan Grudin  CSCW  History and Focus  University of California  Irvine  USA   1994      Gryczan95   Guido Gryczan  Proze  muster zur Unterst  tzung kooperativer T  tigkeit  Dissertation   Universit  t Hamburg  1995      GutwinGree
142. ger ar de ind  parh afia be Sorge    as Heiscame k Cail irii  2 EamWere Demo   w  ni   Paj    FEFEOT IIH    WT Ken a    Chet Lets uac   e phone  hiy number ia on the buaincia cmd             me kis   Fra             an Gabein seya  Hi evene  We will ase thio roem it ahi al the applets       aul Greenbreg saye        suggett ths er use Ihe adderee bank Io iiral   e dmsdaer appir p  Rosemar sepa  Let s use the whieboeri it anne the appels a5 well   Carl Gabein aym  Gond ideal E       Abbildung 4  Das TeamWave System  Werkzeuge       TeamWave verwendet eine Client Server Architektur  wobei sich die gemeinsam benutzten  R  ume auf dem Server befinden  Verbindet ein Benutzer seinen Client mit dem Server  so  wird automatisch ein  defaultm    iger  Raum angezeigt             ber ein spezielles Fenster kann der Benutzer einen anderen Raum ausw  hlen  A   Zu jedem  Raum werden dort die pr  senten Benutzer angezeigt  Die T  rsymbole in dem Fenster    visualisieren den momentanen Grad der Privatheit eines Raumes von   ffentlich   ber zwei     Bitte nicht st  ren  Grade bis privat          In einem weiteren Fenster sind die eingeloggten Benutzer und der Raum  in dem sie pr  sent    sind  sichtbar  B    R  ume k  nnen von Benutzern neu erzeugt und     sofern sie die Rechte dazu besitzen        gel  scht werden              14 nach  GreenbergRoseman98   Abb 1  S 8   gt   GreenbergRoseman98   S 7   GreenbergRoseman98   S 7  oi  GreenbergRoseman98   S 10        GreenbergRoseman98   S 10    
143. gramme verwendet  deren genaue Bedeutung aus dem jeweiligen  Szenario hervorgeht  Im   brigen bedeuten durchgezogene Pfeile  dass ein Material oder eine  Information weitergeleitet wird     Nummern kennzeichnen dabei die Reihenfolge  Gestrichelte  Pfeile symbolisieren  dass eine Ressource benutzt wird  Die R  umlichkeiten werden in Form  eines Grundrisses visualisiert  der der tats  chlichen physischen Anordnung der R  ume    entspricht             Die beiden Szenarios entstammen der Dom  ne Buchverlag  Da es mir hier nicht um eine  umfassende Einf  hrung in diese Dom  ne geht  erl  utere ich die wenigen Fachbegriffe direkt  im Text und verzichte auf ein ausf  hrliches Glossar     Die beiden Szenarios basieren auf Interviews  die ich im Rahmen dieser Arbeit mit einer  ehemaligen Praktikantin in einem Buchverlag gef  hrt habe  Sie sind alle mehrfach mit ihr  r  ckgekoppelt worden und geben den gew  hlten Ausschnitt des damaligen Arbeitsalltags  m  glichst getreu wieder  Neben den Interviews dienten mir beispielhafte Exemplare der  Arbeitsunterlagen  z B  Mailings    und der Praktikumsbericht der Praktikantin als prim  re  Informationsquellen    Das dreimonatige Praktikum fand 1996 w  hrend des Germanistikstudiums der Praktikantin  statt     zu jenem Zeitpunkt wurden nur wenige Arbeiten  z B  das Drucken von       215 Kap 1 3  S 27    gt 16 genauer  ein task picture  siehe Kap 1 1 1  S 14   217  RoockWolf98  bezeichnen diese Art von Kooperationsbildern  in denen Pl  tze bzw  in
144. gt die TeamWave Workplace Benutzerschnittstelle  in  der ein Raum visualisiert wird und weitere Fenster zu sehen sind        ER  GreenbergRoseman98   S 2   an  GreenbergRoseman98   S 3   108  GreenbergRoseman98   S 4 Der Begriff  Raum  der Raum Metapher steht f  r den englischen Begriff   room  im Sinne von  Zimmer     10  GreenbergRoseman98   S 4ff    zu Harrison und Dourish  Kap 1 3 5  S 39   1O partitioning bei Harrison und Dourish   H bei Harrison und Dourish sowohl relational orientation and reciprocity als auch proximity and action   12 presence and awareness bei Harrison und Dourish   u  GreenbergRoseman98   S 7    Kapitel 1     Einbettung der Arbeit Seite 33       I MI  Rooms on hie Server ICDZ  on this Server MI  Rooms on hie Server ICDZ     Mra higani Q Aukl cii Di   Creed ee et     a Saul s Room  rett SS pe dan zen  Amoi   Fels   E  mate at amy HE  a TEE rer  gt   wear uga Hia Les Har GraupLab Laberetary p Grants  leave Bien   il Hin mks Ca  Manali l m   rem  nders for eth taha a er N  Eover   kirah calia anirgarrani EE  a  h i aA Gurin  Cari  Adam   uor ihis oae    Grad  Ted  Anseman Mark p  Meeting Room  Tauicher  Linda l  Timeline  p    LA TeamWave Demo  PA  Saul  Mark  Carl     Hame Greenberg  Sad  ipinin tee al Calgary  Phane A03 220 606B7       Logged m  Liner R   Email ohipa ilgeri m Saul Ermana  Fas IFRAT giy   Teame e   g   ii l Pa     au Zu Mark Firiereas   EEE Fir via iha fis hakir yE  Te nhe Deme  ime bigs ep en een hia eh a paiio In  E ia i mn    bemaa
145. handhabt  Der Identifikator kann z B  aus dem  Inhaltsverzeichnis eines Beh  lters oder aus der Dingbeschreibung eines Dinges ermittelt werden    ber den  Identifikator Fachwert kann ein Ding z B  aus einem Beh  lter entfernt werden  ohne dass das Ding Objekt selbst    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 123       Interessant sind vor allem die ersten beiden Test Operationen isAddable und isRemovable   Beide Tests sind jeweils Vorbedingungen f  r die  fast  gleichnamigen Operationen add bzw   remove zum Einf  gen bzw  Entfernen von Dingen      ber die Implementierung von isAddable schlie  e ich in RoomImpl aus  dass R  ume in einen  Raum eingef  gt werden k  nnen  Technisch w  re dies ohne weiteres m  glich  da Room die  Thing Schnittstelle erweitert  Es gilt aber stets  room1 isAddable  room2     false       Mit der Implementierung von isRemovable verhindere ich  dass inventarisierte Dinge aus  einem Raum entfernt werden k  nnen     Dazu m  chte ich zun  chst die Operationen der Room Schnittstelle betrachten  die sich auf das  Inventar eines Raumes beziehen        public void addToInventory  dvIdentificator id    public void removeFromInventory  dAvIdentificator id      public boolean isPartOfInventory  dAvIdentificator id         public dvTableOfContents inventorylList                 Schnittstelle 2  Room     Ausschnitt  Inventar Schnittstelle    Es f  llt die Analogie zur Container Schnittstelle auf  An anderer Stelle hatte ich bereits darauf  
146. hingewiesen  dass das Inventar im abstrakten Sinne als Beh  lter aufgefasst werden kann     Es  fehlen hier jedoch die Tests zum Hinzuf  gen und Entfernen  da prinzipiell jedes in einem  Raum enthaltene Ding inventarisiert werden kann und s  mtliche inventarisierten Dinge  wieder aus dem Inventar entfernt werden k  nnen     Die Funktion inventoryList liefert das gesamte  Inhaltsverzeichnis  des Inventars    F  r die Realisierung der Inventarliste verwende ich den bereits vorhandenen JWAM   Fachwert dvTableO  fContents  das Standard Inhaltsverzeichnis eines JWAM Containers   Dieser Fachwert muss nicht erweitert werden  um als Inventarliste zu dienen    Die Modellierung als Fachwert ist sinnvoll  da die Inventarliste das Inventar lediglich  beschreibt und nicht selbst verk  rpert     F  r ein einzelnes im Raum enthaltenes Ding kann   ber die Funktion isPartOfInventory  ermittelt werden  ob es zu dessen Inventar geh  rt  Ist dies der Fall  so kann das betreffende       bekannt ist  Bei entfernten Methodenaufrufen  z B    ber RMI  erweist es sich als vorteilhaft  dass er  leichtgewichtiger ist  als das Ding selbst  M E  liegt ein gro  er Nachteil der in der JIWAM Version 1 5alpha  realisierten Identifikatoren darin  dass der Typ des identifizierten Dinges zur Entwurfszeit nicht festgelegt wird   Sinnvoll w  ren speziellere Identifikatoren  wie z B  dvRoomldentificator o     die Subtypen von dvldentificator  sind    381 rooml und room2 sind dabei beliebige Objekte vom Typ Room   3
147. ht     Soweit ich es bis jetzt beurteilen kann  gibt die geforderte fachliche Transparenz den  Ausschlag f  r ein fachliches Modell  in dem private und gemeinsame Umgebung  nebeneinander stehen     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 76       3 2 Das fachliche Modell    Die Frage ist nun  wie eine gemeinsame Umgebung konkret zu gestalten ist  Aus welchen  Teilen besteht sie  Wie werden diese Teile gehandhabt  Die erste Frage beantwortet das  fachliche Modell  die zweite  im Kapitel 3 3  das Benutzungsmodell     Den Entwurf des fachlichen Modells der Raumkomponente beschreibe ich anhand des  Beispiels aus dem Buchverlag  Dazu untersuche ich die in den Szenarios beschriebene  Arbeitsumgebung im Folgenden n  her  Was enth  lt sie  Wer arbeitet in ihr  Wie ist sie  aufgebaut    Neben den Ressourcen sind es die zu repr  sentierenden Personen und die Pl  tze  die es zu  modellieren gilt  F  r die Ressourcen und Personen   berpr  fe ich zun  chst im Einzelnen   inwieweit sie f  r das fachliche Modell relevant sind  um sie ggf  anschlie  end zu modellieren   Bei der Modellierung der Pl  tze beziehe ich mich auf die bereits im zweiten Kapitel  ausgearbeiteten Anforderungen und Konzepte  die es mir erm  glichen  bereits ein  generischeres fachliches Modell zu entwerfen     Die folgende Grafik zeigt die Umgebung der PR Abteilung aus dem Beispiel Buchverlag                    PR     Arbeitsraum    Sekretariat     d  Abt leiterin            E          f    Abteilungs     
148. htenarchitektur  nahelegen          So ist auch JWAM in einer Schichtenarchitektur aufgebaut  Die JIWAM Schichtenarchitektur  stellt eine logische Anordnung dar  Sie soll dem Entwickler eine prinzipielle Orientierung    ber den Ort von Entwurfsentscheidungen geben       Das Hauptziel  das in JIWAM mit der Schichtenarchitektur verfolgt wird  ist    nderungen am  Anwendungsbereich von   nderungen in der verwendeten Technik so unabh  ngig wie    m  glich zu machen            In JWAM k  nnen protokollbasierte und objektorientierte Schichten unterschieden werden       In einer protokollbasierten Schichtenarchitektur stellt jede Schicht nach oben eine  Schnittstelle zur Verf  gung und kapselt dadurch die darunterliegende Implementierung  Die  anwendungsfernste Schicht liegt unten  die anwendungsn  heren Schichten weiter oben  Ziel  dieser Anordnung ist es  dass h  here Schichten ausschlie  lich die Schnittstelle ihrer n  chst  niederen verwenden  und dass darunterliegende Schichten unsichtbar sind    nderungen sollen    dadurch m  glichst lokale Auswirkungen haben        Auch in einer objektorientierten Schichtenarchitektur sind die h  heren Schichten  anwendungsn  her als die niederen Schichten  Die h  heren Schichten konkretisieren und  spezialisieren die Konzepte der niederen Schichten  d h  sie erben von diesen  Auch benutzen  die h  heren     wie bei der protokollbasierten Schichtenarchitektur     die niederen Schichten   Objektorientierte Schichten kapseln jedoch nicht die da
149. ich als Grundlage f  r Studien  und  Diplomarbeiten  wurde bald aber auch in verschiedenen Lehrveranstaltungen verwendet   Mittlerweile wird das Framework auch in Kooperationsprojekten mit der Industrie eingesetzt   Seit Anfang 2000 wird es von der Apcon WPS GmbH mit Sitz in Hamburg in    professionellem  forschungsnahem Rahmen weiterentwickelt           Das JWAM Framework ist vollst  ndig in Java geschrieben  Dabei wird ein sehr konsistenter  Coding Style Guide verwendet  der u a  vorsieht  dass der funktionale Zusammenhang von  Klassen bereits am Namen identifiziert werden kann     so beginnen z B  die Bezeichner von  Fachwertklassen mit  dv     f  r  Domain Value  und die Werkzeugklassen mit  tool        In der ca  Mitte 2000 erschienenen Version 1 5 enth  lt das JIWAM Framework 72 Packages  und 1159 Klassen bzw  Interfaces  JWAM 1 5 kann damit zu den mittelgro  en    Softwaresystemen gez  hlt werden         Das Unterkapitel gliedert sich in drei Teile  Bevor ich die Architektur des JWAM   Frameworks im Speziellen vorstelle  m  chte ich in den beiden folgenden Teilen zun  chst  einen   berblick   ber die Framework  und Komponenten Thematik im Allgemeinen geben     1 4 1 Frameworks    Anwendungen k  nnen auf der Basis eines Frameworks schneller entwickelt werden  Werden  sie auf der Basis desselben Frameworks entwickelt  so haben sie   hnliche Strukturen  sind  einfacher zu warten und konsistenter  Objektorientierte Systeme erreichen mit Frameworks  den h  chsten Grad an Wi
150. ie  en zu k  nnen  In Hinblick auf die bereits angesprochene survey knowledge bei der  r  umlichen Orientierung    ist so explizit klar  welche Bereiche verschlossen sind  Durch  abschlie  bare T  ren werden lediglich Wege abgeschnitten     dadurch k  nnen ganze Bereiche  unzug  nglich sein  aber nur implizit  es k  nnen aber auch Bereiche weiterhin   ber andere  Wege zug  nglich sein  so dass eine abgeschlossene T  r keinen Effekt hat     Visualisiert werden k  nnen Trakte z B    ber einheitlich eingef  rbte R  ume  so wie es in der  Basis Raumkomponente schon informal realisiert werden konnte  siehe Abb 26            E4 COJAC Qon Explorer  IO x   Keller PR   Vertrieb   Rechte Lizenzen   Lektorat   Werbung   Setzerei    Abteilungsleiterin Sekretariat          I    Notiz                    Mailing  Waschzettel   P          Notiz    a a 5    ERE Anfragenliste       Waschzettelarchiv    Abbildung 26  Vision zur Visualisierung von Etagen    Etagen bieten die M  glichkeit  gro  e Geb  ude zu realisieren     in der physischen wie in der  virtuellen Welt  Einzelne Etagen der erweiterten Raumkomponente sind aufgebaut  wie ein  einzelnes Geb  ude der Basis Raumkomponente  Die einzelnen Etagen m  ssen in ihrem       33 Um hierzu eine Vision des Benutzungsmodells geben zu k  nnen  kenne ich die neue JWAM   Schl  sselkomponente noch nicht gut genug    354 Kap 3 2 3 6  S 87   5 in der Abbildung bilden Sekretariat und Waschzettelraum einen Trakt    Kapitel 3     Entwurf der COJAC Raumkomp
151. ie Systemschicht  Im Gegensatz dieser handelt es sich bei den  Modellen der verwendeten Technik nicht um blo  e Kapselungen  sondern um  eigenst  ndige  anwendungsn  here Konzepte    Wenn die Technologieschicht auch noch anwendungsneutral verwendet werden  kann  so ist sie doch schon von dem Leitbild und den Entwurfsmetaphern des  WAM Ansatzes gepr  gt     Die Technologieschicht ist eine objektorientierte Schicht  Sie bietet z B  die   folgenden Subframeworks an    e Messagebroker  Der Messagebroker erm  glicht  asynchrone Nachrichten   ber  Prozessgrenzen hinaus zu verschicken  Die Klassen und Schnittstellen dieses       208 Kap 1 1 3  S 22  20  Flanagan98   S 4  S 92  S 104ff     Kapitel 1   Einbettung der Arbeit Seite 51       White Box Frameworks gestatten eigene Implementationen des  Messagebrokers  Ein Messagebroker auf der Basis von RMI wird mitgeliefert    e JAFPF  Dieses Framework ist eine leistungsf  hige Abstraktion des verwendeten  GUI Systems  bisher AWT oder Swing   GUI Widgets werden in  sogenannten Pr  sentationsformen  PF  Presentation Form  gekapselt  die  ihrerseits von sogenannten Interaktionsformen  IAF  InterAction Form   verwendet und ver  ndert werden k  nnen  Bei der Migration zu einem neuen  GUI System bleibt der   nderungsaufwand so auf die PFs beschr  nkt    Werkzeuge m  ssen nicht ver  ndert werden  da sie ausschlie  lich IAFs  verwenden     Handhabungs  und Pr  sentationsschicht  handling   Die Handhabungs  und Pr  sentationsschicht implementiert
152. iese  d h  die Fu  bodenfl  che wird kachelartig mit dem Icon ausgef  llt          Das Icon ist somit als  Teppichboden  das visuelle Erkennungsmerkmal eines Raumes        384 siehe Entwurf des Benutzungsmodells  Kap 3 3 1  Abb 15  S 90    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 126       Abgesehen von den in der Raumbeschreibung enthaltenen Merkmalen unterscheiden sich  R  ume oft nur durch ihre Ausstattung und ihre Lage im Geb  ude   beides Eigenschaften  die  einem Raum nicht inh  rent sind     oder in ihrem Grundriss  von dem der virtuelle Raum  jedoch abstrahiert  Zumeist mag der in RoomImpl realisierte Standard Raum also gen  gen  und black box artig verwendet werden     Werden spezielle R  ume ben  tigt  so muss die RoomImpl Klasse stattdessen white box artig  verwendet und entsprechend erweitert werden    Spezielle R  ume verlangen u U  eine spezielle Handhabung  z B  abschlie  bare R  ume   Dies  erfordert voraussichtlich  auch die Aspektschnittstelle Room zu erweitern und den  RoomExplorer anzupassen  Das kann sehr aufwendig sein  Sinnvoll ist daher  in weiteren  Entwicklungszyklen z B  abschlie  bare R  ume als weitere Black Box Komponenten  vorzusehen und den RoomExplorer geeignet anzupassen     4 1 2 Building  Geb  ude     Schnittstelle  Building  Erweiterte Schnittstelle  de jwam handling thing  Thing    Implementierende Klasse  BuildingImpl  abstrakt   Verwendung der Klasse  White Box    Fachwert Klasse  dvFloorPlan  erweitert dvTableOfC
153. ile jeweils     throws excRoomExplorer          Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 134       Die Aktivit  ten der RoomExplorerServer Komponente werden grunds  tzlich von einem der  Benutzer angesto  en  Auch wenn sie automatisch   nderungen am Zustand des Geb  udes  oder der Benutzereinstellungen an die RoomExplorerClient Komponente meldet  wird sie  doch niemals aus sich heraus aktiv  sondern erst als Folge einer Benutzeraktion     Die meisten Methoden zum Manipulieren des Geb  udes korrespondieren jeweils mit  Methoden der Room Schnittstelle zum Hinzuf  gen und Entfernen von Dingen und zum  Bearbeiten des Inventars        Eine Ausnahme ist die Methode carryTo  mit der Dinge innerhalb eines Raumes bewegt oder  von Raum zu Raum getragen werden k  nnen  Im Gegensatz zur Methode move der Room   Schnittstelle funktioniert carryTo auch raum  bergreifend  Dar  berhinaus besitzt carryTo eine  etwas andere Semantik  n  mlich das Tragen von Dingen und nicht nur das blo  e Bewegen   Nach einem Aufruf von carryTo ist der dort als Parameter angegebene Raum der fokussierte  Raum des Benutzers    Gleiches gilt f  r die Methode add  F  gt ein Benutzer ein Ding in einen Raum ein  so  fokussiert er diesen damit gleichzeitig     Auf dem ersten Blick scheinen bei einigen Methoden einige wichtige Parameter zu fehlen  So  w  re zu erwarten  dass z B  bei der Methode remove das zu entfernende Ding und der Raum   aus dem es entfernt werden soll  angegeben werden  Dies 
154. ilt sich die PR eine Etage mit der Werbung  wobei die  R  umlichkeiten der PR drei R  ume umfassen    e das Arbeitszimmer der Abteilungsleiterin    e das Sekretariat und   e den Waschzettelraum     einen Raum  in dem alle Waschzettel archiviert werden    Letzterer wird nicht als Arbeitsraum genutzt  Das Sekretariat ist Arbeitsraum der beiden  Mitarbeiterinnen und der Praktikantin  zusammenfassend nenne ich sie daher die  Mitarbeiterinnen des Sekretariats      Die Aufgaben sind unter den vier Mitarbeiterinnen relativ gleich verteilt  dies gilt auch f  r die  Praktikantin  da sie bereits   ber einige Erfahrung mit den Aufgaben aus anderen Praktika  verf  gt   Alle Mitarbeiterin sind prinzipiell f  r die gleichen Aufgaben zust  ndig und k  nnen  sie   hnlich qualifiziert erf  llen  Zu diesen Aufgaben z  hlen das Schreiben und Verschicken  der Mailings  siehe Szenario  Mailing Aktion    der Telefondienst  das Sammeln der  Anfragen von Journalisten nach Musterexemplaren  siehe Szenario  Anfragen annehmen     das Schreiben der Waschzettel und das Verschicken derselben zusammen mit den  Musterexemplaren  die sogenannte Bemusterung  und schlie  lich das Erstellen des  Pressespiegels  Lediglich die Abteilungsleiterin hat     neben der Leitung der Abteilung     noch  weitere Aufgaben  wie z B  das WVermitteln von Interviews  die Organisation von  Medienevents  z B  Buchmesse  usw  Daher delegiert sie des   fteren einzelne Aufgaben   siehe Szenario  Mailing Aktion   bzw    berl  sst bes
155. in solches Werkzeug listet z B  den Inhalt eines Raumes auf  Dinge  die inventarisiert oder  aus dem Inventar entfernt werden sollen  k  nnen markiert und die   nderung per Knopfdruck    bernommen werden    Evtl  lie  e sich eine solche Funktionalit  t geschickt als ein Subwerkzeug der jeweiligen  RoomTops einbetten  In einem Kontextmen    das   ber einem Ding Icon per rechtem  Mausklick ge  ffnet werden kann  kann z B  f  r das repr  sentierte Ding der Men  punkt  zum  Inventar hinzuf  gen  bzw  bei inventarisierten Dingen  aus dem Inventar entfernen   angeboten werden        34 Bei der Konstruktion des RoomExplorers habe ich diese Funktionalit  t jedoch an der Schnittstelle der Client   Komponente des RoomExplorers vorgesehen  Dort ist z B  festgelegt  dass nur das markierte Ding eines  Benutzers inventarisiert bzw  aus dem Inventar entfernt werden kann  Ein Inventarisierer Werkzeug  das sich  z B  lokal auf dem Einzelarbeitsplatz der Abteilungsleiterin befindet  kann so leicht realisiert werden  Kap 4 2 3   Schnittstelle 14  S 140     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 105       3 4 Die erweiterte COJAC Raumkomponente    Bei der Entwicklung der Basis Raumkomponente sind bereits einige sinnvolle Erweiterungen  aufgefallen  f  r die ich hier als Ausblick auf eine erweiterte Raumkomponente jeweils eine    Vision entwerfe           Die Erweiterungen beziehen sich auf sehr verschiedene Aspekte der Raumkomponente  Im  Einzelnen handelt es sich um    e Gruppenwe
156. ines Benutzers existieren  also keine unsichtbaren  Barrieren   die ihn daran hindern  Dinge umherzubewegen         Erwartungsgem     ist es jedoch nicht m  glich  Dinge aus der individuellen Umgebung    herauszubewegen  D      W  hrend der Drag amp Drop Operation wird dem Benutzer angezeigt  welchen Effekt die  Operation haben wird  E      hier z B   Bewegen  oder keinen Effekt   Nicht m  glich      Dieses semantische Feedback     wird bereits durch die JIWAM Drag amp Drop Komponenten       realisiert und auch von der Desktop Komponente verwendet     Auf dem JWAM Desktop k  nnen Dinge durch Drag amp Drop nicht ausschlie  lich bewegt  werden  Daneben hat Drag amp Drop dort die Funktion  Dinge zueinander in Beziehung zu  setzen     Um ein Material zu bearbeiten  kann z B  das Werkzeug via Drag amp Drop auf das  Material gezogen werden  oder umgekehrt   Diese M  glichkeit sehe ich f  r den    RoomExplorer der Basis Raumkomponente nicht vor        34 sichtbare  Barrieren  bilden dagegen abschlie  bare R  ume  Kap 3 4 3  S 110  und das Inventarkonzept     Kap 3 3 7  S 103    335  Lippert99   S 36   36 siehe Package de jwamx technology iafpf dragdrop  7  Lippert99   S 41    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 103       Wird ein Ding an einen Platz bewegt  so wird dieser automatisch fokussiert     in Analogie zur  physischen Welt  Der Benutzer tr  gt ein Ding an einen anderen Platz    Die Semantik von Drag amp Drop ist hier genaugenommen also nicht das Bewegen  sonde
157. ist nicht notwendig  da es sich um  den fokussierten Raum und das markierte Ding des angegebenen Benutzers handelt  F  r die  Operationen add und carryTo bezeichnet der angegebene Raum den Zielraum  Der fokussierte  Raum ist im Falle von carryTo der Herkunftsraum     Die can    Tests sind jeweils Vorbedingungen f  r die  fast  gleichnamigen Operationen  Der  Test canRemove pr  ft z B   ob der angegebene Benutzer einen Raum fokussiert und ein Ding  darin ausgew  hlt hat        public void visit  dvUser user  dvIdentificator roomID    public void leave  dvUser user      public void select  dvUser user  dvIdentificator thingID    public void deselect  dvUser user               public Thing selectedThing  dvUser user               Schnittstelle 10  RoomExplorerServer   Ausschnitt  Benutzereinstellungen      ber die Methode visit kann ein Raum explizit fokussiert werden  Um einen anderen Raum  zu fokussieren  muss der bisher fokussierte Raum nicht extra mit der Methode leave   verlassen  werden  Dies geschieht implizit beim Aufruf von visit    Desgleichen muss eine Ressource nicht erst mit deselect freigegeben werden  bevor eine  andere mit select markiert werden kann        403 Kap 4 1 1  Schnittstelle 1  S 122 und Schnittstelle 2  S 123    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 135       Mit der Funktion selectedThing kann auf das von einem Benutzer ausgew  hlte Ding  zugegriffen werden  Diese Sondierung ist nicht Teil des Schnappschusses  s u    da dies
158. itspl  tze um Kooperationsunterst  tzung notwendig macht  Die Integration der  i d R  sehr spezialisierten Einzelarbeitspl  tze zu einem kooperationsunterst  tzenden  Gesamtsystem stellt sich als neues Problem dar     sowohl unter dem Aspekt des  Benutzungsmodells als auch der technischen Umsetzung     Im Rahmen der Diplomarbeiten  Freund00  und  Breitling00  sowie dieser Arbeit werden   Konzepte zur Kooperationsunterst  tzung ausgearbeitet  Die Autoren der drei Diplomarbeiten   und die gemeinsame Erstbetreuerin Dr  Ingrid Wetzel bilden das COJAC Projekt  dessen Ziel   ist  Komponenten zur Kooperationsunterst  tzung f  r das JIWAM Framework zu entwickeln    Die Schwerpunkte der drei Diplomarbeiten liegen auf    e expliziter Kooperationsunterst  tzung   ber ein Postversandsystem    e Unterst  tzung von kooperativen Arbeitsprozessen   ber Vorgangsmappen und  Vorgangsmonitor    e situative Koperationsunterst  tzung   ber gemeinsame virtuelle R  ume    Diese Arbeit befasst sich mit dem dritten Punkt     Voraussetzung ist  die kooperative Arbeit in R  umen besser zu verstehen  um sie durch  virtuelle R  ume angemessen zu unterst  tzen  Grundlage bietet hierf  r eine Vorgehensweise  nach dem WAM Ansatz  siehe z B   WAM98    Gryczan96    KrabbelWetzel00    Der  WAM Ansatz beinhaltet eine unterst  tzende Sichtweise auf die Softwareentwicklung     R  ume haben in der physischen Welt eine gro  e Bedeutung f  r die Organisation der  kooperativen Arbeit  Ein Gro  teil der Kooperation fin
159. kelt  und laufend um neue Tests erg  nzt    ber den ebenfalls in der Spracherweiterungsschicht  angesiedelten Test Mechanismus          k  nnen die in den Testklassen definierten Tests leicht f  r  einzelne Packages oder das ganze JWAM Framework ausgef  hrt werden    Die Klassen der Basis Raumkomponente wurden w  hrend der Entwicklung kontinuierlich  getestet  Die implementierten Tests haben sie fehlerfrei durchlaufen     Im Groben besteht die Basis Raumkomponente aus zwei Teilen  dem technischen Modell der  gemeinsamen Umgebung und dem RoomExplorer Gruppenwerkzeug  mit dem auf die  R  umlichkeiten der gemeinsamen Umgebung zugegriffen werden kann    Beide Teile sind in der Handhabungs  und Pr  sentationsschicht angesiedelt  Das technische  Modell der gemeinsamen Umgebung und der R  umlichkeiten ist im Package  de jwam handling environment  das RoomExplorer Gruppenwerkzeug im Package    de jwamx handling roomexplorer angesiedelt        Dieser Aufteilung entsprechen die zwei Teile dieses Kapitels  im ersten Teil beschreibe ich  das technische Modell der gemeinsamen Umgebung  im zweiten das Gruppenwerkzeug  RoomExplorer     In jedem dieser Teile beschreibe ich in einzelnen Unterkapiteln die definierten Schnittstellen  mit ihren Implementierungen sowie den konstruierten Fachwerten und Hilfsklassen         Die  Implementation ist recht umfangreich und es w  rde den Rahmen sprengen  hier jede  Konstruktionsentscheidung und jedes Feature anzusprechen  Ich hoffe  mit der folgenden   
160. l  tzen  notion of    place         Dennoch sehen sie die Bedeutung des r  umlichen Umgebung f  r die allt  gliche Arbeit    Als f  r die Kooperationsunterst  tzung relevant benennen sie die folgenden Merkmale der   r  umlichen Umgebung    e relational orientation and reciprocity     Das r  umliche Verst  ndnis wird allgemein geteilt    e proximity and action     Handlungen und Interaktionen beziehen sich zumeist auf die Dinge  und Personen in unserer N  he    e partitioning     Handlungen und Interaktionsm  glichkeiten k  nnen  z B  durch T  ren   W  nde  Entfernung  voneinander abgegrenzt werden    e presence and awareness    Damit unterst  tzen r  umliche Kooperationsmodelle das r  umlich gepr  gte Verhalten  so wie    es sich in unseren allt  glichen Handlungen zeigt        Es sind jedoch Pl  tze  nicht Orte  die den Rahmen f  r angemessenes Verhalten bilden      Die Unterscheidung zwischen einem Ort und einem Platz entspricht der Unterscheidung  zwischen  Haus  und  Heim   Trotz gleicher r  umlicher Eigenschaften kann sich das       a   GreenbergRoseman98   S 10   12 Der englische Begriff  space  wird von  HarrisonDourish96  im Sinne von  r  umlicher Umgebung   verwendet  Ist die gesamte r  umliche Umgebung an sich gemeint    bersetze ich  space  mit  r  umliche  Umgebung   anstelle von  Raum   um eine Verwechslung im Sinne von  Zimmer  zu vermeiden   Ist nur eine  konkrete r  umliche Umgebung gemeint  verwende ich den Begriff  Ort   Aus den Beispielen  die   HarrisonDou
161. len oder beim Chat   oder gemeinsame Dinge tats  chlich gemeinsam benutzen  z B  eine Zeichenfl  che          8 Ein Gruppenwerkzeug  das mehreren Benutzern gleichzeitig die Bearbeitung eines Dokuments gestattet  ist  nicht unbedingt zweckdienlich  Dennoch gibt es z B  Groupware Produkte zum synchronen Editieren von  Texten  Die Chancen  sich  in die Quere zu kommen   sind allerdings sehr hoch  Man stelle sich vor  wie eine    nderung an einem Text z B  den Seitenumbruch f  r ein ganzen Dokument ver  ndert  Dies w  rde alle  Mitbenutzer betreffen und in ihrer Arbeit beeinflussen        Kapitel 3     Entwurf der COJAC Raumkomponente Seite 107       Explizite Kooperationsmedien  wie z B  das Postversandsystem oder ein Chat Tool  dienen  nicht unmittelbar der Arbeit an einem Material in der gemeinsamen Umgebung  obwohl z B   das Postversandsystem eine Postfachwand      innerhalb der gemeinsamen Umgebung benutzt    Dennoch z  hlen auch sie zu den Gruppenwerkzeugen     Der RoomExplorer  der  wie gesagt  selbst ein Gruppenwerkzeug ist  bildet f  r die   brigen  Gruppenwerkzeuge einen Kontext       hnlich wie der Desktop f  r die  Einzel Werkzeuge     F  r eine erweiterte Raumkomponente ist dabei zu   berlegen  wie der RoomExplorer das  Starten von Gruppenwerkzeugen erm  glichen kann  Es ist z B  vorstellbar  dass der  RoomExplorer automatisch das geeignete Standard Gruppenwerkzeug startet  wenn ein  Benutzer z B  doppelt auf ein Material in einem der dargestellten R  ume klickt  And
162. lten ihren Sitz vorerst in Bonn  Ziel des POLITeam Projektes ist  f  r diese verteilten  Ministerien und Beh  rden M  glichkeiten zur Telekooperation zu entwickeln    Dazu sollen Arbeitsprozesse  die auf schriftlichen Dokumentieren basieren  durch  elektronische erg  nzt werden  Als wichtigste kooperationsunterst  tzenden Konzepte  verwendet das Anfang 1995 installierte POLITeam System dazu elektronische    Umlaufmappen        und gemeinsame Arbeitsbereiche      Arbeitsbereiche sind in POLITeam Beh  lter  die andere Objekte wie z B  Dokumente     Werkzeuge oder auch weitere Arbeitsbereiche enthalten k  nnen           Die gemeinsamen Arbeitsbereiche sind soziale Umgebungen  in der die Handlungen eines  Einzelnen die   brigen Personen in ihrer Arbeit beinflussen  Ein wichtiges Mittel  um die  unterschiedlichen Sichtweisen und Arbeitsstile verschiedener Personen zusammenzuf  hren   sind Konventionen  Koventionen regeln das Verhalten in der Gruppe und betreffen die    Verfahrensweisen bei der Systembenutzung          Die Rolle von Konventionen wird am Groupware System POLITeam seit 1996 unter realen   Bedingungen untersucht         Als Ergebnisse konnte dabei festgehalten werden    e Konventionen sind dynamisch und k  nnen unvorhersehbar sein  Sie entstehen aus der  Arbeit heraus    e Damit Konventionen definiert werden k  nnen  ist es notwendig  dass die Arbeitspraktiken  der anderen Gruppenmitglieder verstanden werden   e Konventionen scheitern  wenn das Verh  ltnis zwischen Ko
163. m Arbeitsplatz  so Kann er nicht mehr  auf diesen Teil seiner privaten Umgebung zugreifen  Das ist sicher eine durchweg nachteilige  Einschr  nkung  da dort die eigentliche Arbeit stattfindet       Auf der anderen Seite kann der Benutzer unm  glich alle Dinge  die er zur Erledigung seiner  Aufgaben bereithalten muss  bei sich tragen  Es entspricht nicht unserer Vorstellung von  einem B  roarbeitsplatz  dass ein Benutzer diesen     quasi wie einen Bauchladen     mit sich  herumtr  gt  Dementsprechend unsinnig erscheint es  diese beiden Pl  tze im Entwurf eines  Softwaresystems zu vereinen     In Bezug auf ein Softwaresystem stellt sich die Situation allerdings in entscheidender Weise  anders dar als in der physischen Welt  Innerhalb der physischen Welt bewegt sich der  Benutzer zwar umher  auf die virtuelle Welt schaut er jedoch  von au  en   Schlie  lich  befindet er sich vor seinem physischen Computerarbeitsplatz  von dem aus er auf die virtuelle  Welt zugreift  Die im WAM Ansatz angestrebte Struktur  hnlichkeit zwischen Software und  Anwendungsbereich         ist somit in diesem Punkt ausgeschlossen  Hier muss ein neues  Konzept das Betreten eines Platzes ersetzen     3 1 1 Fokussieren eines virtuellen Platzes    Wenn sich ein Benutzer an einen virtuellen Platz  begibt   so bedeutet das  dass er diesen  Platz nicht wirklich betritt  sondern ihn lediglich in irgendeiner Form mithilfe eines  Werkzeugs fokussiert     Einen Platz zu fokussieren soll bedeuten  diesen Platz genau
164. m Modell       Die Elemente des fachlichen und des softwaretechnischen Modells lassen sich so weitgehend  ohne Modellbruch aufeinander abbilden        Ein rein fachliches Modell des Anwendungsbereichs gibt noch keine Antwort  wie ein  interaktives Anwendungssystem gestaltet werden soll    Neben dem Look amp Feel ist vor allem das Benutzungsmodell von Bedeutung  also die  Vorstellung  die sich Benutzer und Entwickler machen  auf welche Weise die Software in  konkreten Arbeitssituationen verwendet werden kann              Begriff 3  Benutzungsmodell     Ein Benutzungsmodell ist ein fachlich orientiertes Modell dar  ber  wie  Anwendungssoftware bei der Erledigung der anstehenden Aufgaben im jeweiligen  Einsatzkontext benutzt werden kann     Das Benutzungsmodell umfa  t eine Vorstellung von der Handhabung und Pr  sentation  der Software aber auch von den fachlichen Gegenst  nden  Konzepten und Abl  ufen  die  von der Software unterst  tzt werden     Es ist sinnvoll  ein Benutzungsmodell auf der Grundlage eines Leitbilds mit    Entwurfsmetaphern zu realisieren            Es verwundert nicht  dass das fachliche Modell ein wesentlicher Teil des Benutzungsmodells  ist  Das fachliche Modell beschreibt die Arbeitsgegenst  nde  Das Benutzungsmodell  beschreibt  wie diese Arbeitsgegenst  nde eingesetzt und mit welchen Mitteln sie bearbeitet  werden k  nnen     Dem DBenutzungsmodell kommt eine entscheidende Bedeutung beim Entwurf von  Anwendungssoftware zu  Der Benutzer kann die Software 
165. m Platz  den  Zugriff auf den Platz usw  Insbesondere kann ein Platz   ffentlich oder privat sein    Durch die Verkn  pfung von Konventionen und r  umlichen Eigenschaften erm  glichen  Pl  tze die Orientierung in einer kooperativ genutzten Umgebung    Typische Arten von Pl  tzen sind Arbeitspl  tze   Geb  ude  R  ume      M  bel und  Stapel           155 Kap 1 3 1  S 29   15 Kap 1 3 5  S 39   157  WAM98   S 183   158 im w  rtlichen Sinn  z B  ein Schreibtisch im Gro  raumb  ro     nicht im   bertragenen Sinne von Job   Position  159 im Sinne von Zimmer          Kapitel 1   Einbettung der Arbeit Seite 42       Die mit Pl  tzen verkn  pften Konventionen grenzen Pl  tze klar voneinander und von anderen  Orten ab     In diesem Sinne sind Pl  tze begrenzt  Zudem sind sie immer in einen Kontext  eingebettet  n  mlich dem  von dem sie abgegrenzt werden  Die Grenzen eines Platzes sind  i d R  an r  umliche Merkmale gekn  pft  z B  W  nde      Da eine virtuelle Arbeitsumgebung von Menschen gestaltet wird  sind ihre r  umlichen  Bestandteile nicht blo  e virtuelle Orte  sondern virtuelle Pl  tze  Die fachliche Bedeutung der  Pl  tze flie  t in die Gestaltung mit ein und wird zu einem Teil explizit modelliert    In Softwaresystemen  die nach WAM in einem gemeinsamen Kommunikations  und  Lernprozess zwischen Entwicklern und Benutzern entwickelt werden  haben die explizit  modellierten Konventionen weiterhin ihren Ursprung in der Kultur des Anwendungsbereichs   Solche Konventionen in eine
166. m WAM System explizit zu modellieren  ist gewisserma  en ein  Weg  sie anzuwenden    Nach Harrison und Dourish kann dem System nicht inh  rent sein  wie Orte als Platz  verstanden werden      Dies ist insofern wahr  als sich das Verst  ndnis der Benutzer   ndern  kann  Im   brigen kann dieses Verst  ndnis nach meiner Auffassung sehr wohl in virtuellen  Pl  tzen zum Ausdruck kommen        160 So existiert z B  bei Marktpl  tzen eine klare r  umliche Grenze  Innerhalb dieser Grenze findet der   bliche  Marktbetrieb statt und gilt die Marktordnung   16l Kap 1 3 5  S 40    Kapitel 1   Einbettung der Arbeit Seite 43       1 4 Das JWAM Framework    In diesem Unterkapitel m  chte ich auf das JWAM Framework eingehen    Das JWAM Framework  oder kurz JWAM f  r Java Framework und WAM  ist eine  Grundlage und Anleitung f  r die technische Realisierung interaktiver Anwendungssoftware  nach dem WAM Ansatz  Es stellt die Teile eines Systems bereit  die generisch jenseits eines  konkreten Anwendungsbereichs liegen  und weist die Stellen aus  an denen eine  anwendungsspezifische Konkretisierung ankn  pfen kann           Das JWAM Framework bildet damit auch die Grundlage f  r den konstruktiven Teil dieser    Arbeit  in dem eine Komponente f  r dieses Framework entwickelt wird    Das JWAM Framework wird seit Mitte 1997 am Arbeitsbereich Softwaretechnik der  Universit  t Hamburg von Studenten und wissenschaftlichen Mitarbeitern kontinuierlich   weiter  entwickelt  Das Framework diente urspr  ngl
167. me Komponente  kennt die benutzerbezogenen Komponenten also nicht     Es bietet sich an  die gemeinsame Komponente auf einen Server und die benutzerbezogenen  Komponenten auf die lokalen Rechner der Benutzer  die Clients  zu verteilen      ber das Proxy Muster     besitzt die gemeinsame Komponente jeweils einen lokalen  Stellvertreter in den verschiedenen Client Prozessen  Die gemeinsame Komponente und ihre  Proxies bieten dieselbe Schnittstelle an  Eine benutzerbezogene Komponente arbeitet jeweils  auf dem Proxy  der sich in ihrem Client Prozess befindet  Die gemeinsame Komponente auf  dem Server nenne ich RoomExplorerServer  den Proxy RoomExplorerServerProxy     Die benutzerbezogene Client Komponente h  lt den   ber den Proxy sondierten Zustand der  gemeinsamen Komponente lokal vor  Dies tut sie zum einen  um   ber einen konsistenten  Zustand zu verf  gen  zum anderen  um nicht h  ufiger als notwendig via Proxy auf die  entfernte Komponente zugreifen zu m  ssen    Damit existiert ein weiterer  clientseitiger Automat  der den am Automaten auf der Serverseite  sondierten Zustand  puffert   Dieser Teil der benutzerbezogenen Komponente tr  gt den  Namen RoomExplorerClient                                                     u    3    2   7    Sy      gt     server   client    Gruppenwerkzeug RoomExplorer  gemeinsam benutzerbezogen  or RoomeExplorer  RoomeExplorer  RoomeExplorer  lokales  Butelie Server 1  ServerProxy Client   Werkzeug    i i 7N    Abbildung 33  Client   Server  
168. mmiersprache Java  siehe z B    WAM99 1    B  umer98    Die dort realisierten  Konzepte entstammen dem WAM Ansatz     Bei der Realisierung der Raumkomponente ist dem im JWAM Framework verfolgten  Komponentengedanken zu folgen  Die Raumkomponente soll   ber Spezialisierung und  Komposition an die Anforderungen des jeweiligen Anwendungsbereichs angepasst werden  k  nnen  Dabei sind die Stellen  HotSpots  zu spezifizieren  an denen die Anpassung  vorgenommen werden kann     0 1 Ziele der Arbeit    Ziel dieser Arbeit ist  auf der Basis des JIWAM Frameworks eine Raumkomponente zur  Kooperationsunterst  tzung zu entwerfen und zu implementieren     Die konzeptionellen Grundlagen existieren bereits in den Konzepten der Arbeitsumgebung  und des Arbeitsplatzes  die hier dem WAM Ansatz entstammen  Deren Rolle in einem  kooperationsunterst  tzenden Kontext muss jedoch differenzierter ausgearbeitet werden   Individuelle und kooperative Arbeit sollen dabei gleicherma  en unterst  tzt werden     Um die Bedeutung von R  umen     insbesondere f  r die informale Kooperation     deutlich zu  machen und um Anhaltspunkte zu geben  an denen sich die Beschreibung der weiteren  Modellierung orientieren kann  sollen beispielhafte Kooperationssituationen gefunden und  beschrieben werden     Die konkrete fachliche Modellierung der gemeinsamen Umgebung bildet die Grundlage f  r  den weiteren Entwurf der Raumkomponente und ist damit ein besonderes Ziel  Wichtigstes  strukturierendes Element der gemeinsam
169. mponenten und eine  grundlegende Unterst  tzung bei der Verkn  pfung von Komponenten gen  gen nicht  um              193  dieses Ziel zu erreichen  Dies kann erst durch Komponenten Frameworks gelingen       Ein Komponenten Framework bietet eine Implementation  die bestimmt  wie Komponenten   die in das Framework eingebunden wurden  interagieren d  rfen  Komponenten Frameworks  k  nnen entweder einzeln eine  Insel  f  r bestimmte Komponenten bilden  oder sie k  nnen  ihrerseits mit anderen Komponenten Frameworks kooperieren  Es ist somit nur nat  rlich   auch Komponenten Frameworks als Komponenten zu modellieren und Komponenten   Frameworks h  herer Ordnung zu schaffen  die das Zusammenspiel der einzelnen Frameworks  regeln           187 TWAM98   S 93   188  Szyperski99   S 44  18  Szyperski99   S 43  1   Gamma97   S 189  I  B  umer98   S 30   192  Szyperski99   S 41f   193  Szyperski99   S 280  194  Szyperski99   S 280    Kapitel 1     Einbettung der Arbeit Seite 48       In diesem Sinne geht der Komponentenbegriff   ber den Begriff des Hot Spot Subsystems  hinaus     1 4 3 Die JWAM Schichtenarchitektur und ihre Frameworks    Gr    ere objektorientierte Anwendungen bestehen sinnvollerweise aus Schichten von  Frameworks  die zusammenarbeiten        Dies bietet sich umso mehr f  r Frameworks an  da ein Framework naturgem     recht  komplex sein muss       Innerhalb der verschiedenen Bereiche eines Frameworks existieren  Abh  ngigkeiten  die eine Umsetzung der Struktur als Schic
170. n     dies w  rde den Benutzer in seiner    Handlungsweise verunsichern            Aus der Sicht eines einzelnen Benutzers teilt sich die Umgebung also in zwei Bereiche  den  individuellen Arbeitsplatz  die private Umgebung des Benutzers  und einen   ffentlichen  Bereich  die gemeinsame Umgebung aller Benutzer   Die individuellen Arbeitspl  tze der    brigen Benutzer geh  ren nicht zu der Umgebung dieses Benutzers  Das bedeutet  dass sich  die Umgebungen der verschiedenen Benutzer unterscheiden     ich nenne sie daher die  individuellen Umgebungen der Benutzer        4  WAM98  S 183  22 Kap 2 2 3  S 65  243  RoockWolf98  S 33       Kapitel 3     Entwurf der COJAC Raumkomponente Seite 70       individuelle Umgebung     private   gemeinsame Umgebung     private  Umgebung    Einzelarbeitsplatz a    Einzelarbeitsplatz          Einzelarbeitsplatz    Einzelarbeitsplatz       N 4    der virtuelle Raum  Systemgrenze    gemeinsame  Umgebung                Abbildung 10  Der virtuelle Raum  Umgebungen  Pl  tze    Am individuellen Arbeitsplatz befinden sich pers  nliche oder private Dinge    eines  Benutzers und alle anderen Dinge  die er exklusiv nutzen m  chte  Einige dieser Dinge  ben  tigt der Benutzer st  ndig bei sich  z B  Kugelschreiber  Notizblock  Schl  ssel  usw       andere tr  gt er zeitweise bei sich  um sie von einem Platz zum anderen zu transportieren   Diese Dinge befinden sich in seiner unmittelbaren Privatsph  re  also gewisserma  en an einem    strikt privaten Platz  
171. n  Sie m  ssten dieses Material verwenden  und k  nnten Anfragen nicht mehr formlos z B  in einer Mail oder am Telefon stellen    268 eine Beschreibung der Waschzettel findet sich in Kap 2 1  S 58    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 80       3 2 3 Einzelarbeitspl  tze und R  ume    Die Einzelarbeitspl  tze und die R  ume stehen im Mittelpunkt dieses fachlichen Modells  Sie  machen den Kern der Raumkomponente aus     R  ume sind besondere Orte  sie haben Beh  ltercharakter und ihre Verwendung ist mit  Konventionen belegt  Gem     der Definition des Begriffes  Platz  sind die hier zu  modellierenden R  ume also Pl  tze     ebenso wie die bereits in  Lippert99  behandelten  Einzelarbeitspl  tze     Die Pl  tze des Buchverlagsbeispiels sind    e die vier Einzelarbeitspl  tze der Mitarbeiterinnen   der Raum der Abteilungsleiterin    das Sekretariat und   der Waschzettelraum     Weitere Pl  tze sind in den Szenarios nicht erw  hnt worden    Selbstverst  ndlich sind die R  ume der PR m  bliert  Somit gibt es eine Vielzahl an weiteren  Pl  tzen innerhalb der Umgebung der PR  An dieser Stelle beschr  nke ich mich jedoch auf die  R  ume der PR und betrachte eine m  gliche M  blierung erst im Ausblick auf eine erweiterte    Raumkomponente           F  r die fachliche Modellierung der Pl  tze habe ich bereits im zweiten Kapitel  Fachliche  Motivation der Raumkomponente  verallgemeinerte Anforderungen und Konzepte  ausgearbeitet         Diese Vorarbeit gestattet mir nu
172. n  f  r die Pl  tze ein m  glichst generisches  fachliches Modell entwerfen  Ein fachliches Modell zu den Beispielen aus dem Buchverlag  w  re zu spezifisch  um darauf eine Frameworkkomponente aufzubauen     Dennoch m  chte ich das Beispiel bei der Modellierung nicht   bergehen  Daher entwerfe ich  mithilfe des generischen Modells das spezielle fachliche Modell zum Buchverlagsbeispiel   Eine Verallgemeinerung verschiedener dom  nenspezifischer Modelle auf fundierter   empirischer Basis ist kaum zu leisten     den Rahmen dieser Arbeit w  rde es in jedem Falle  sprengen  Aus diesem Grund gehe ich hier den umgekehrten Weg und versuche mit der  Modellierung des Beispiels aus dem Buchverlag einen Eindruck von der Verwendbarkeit des  generischen Modells zu geben     Ich beginne mit einer Beschreibung des Modells des Einzelarbeitsplatzes  da dieser  wie im  Kapitel 3 1 dargelegt  auch im Zusammenspiel mit der Raumkomponente seine zentrale  Bedeutung beh  lt  Es folgen der Raum mit seinen Fachwerten und das Geb  ude mit seinem  Geb  udeplan        20 Kap 1 3 6  Begriff 14  S 42  70 Kap 3 4 2  S 107  71 Kap 2f   Tabellen 3 5  S 64  S 65 und S 67    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 81       Fast alle Teile des fachlichen Modells der Pl  tze setzen einzelne Konzepte aus dem zweiten  Kapitel um  Das umgesetzte Konzept und dessen Zweck stelle ich den einzelnen Teilen  jeweils in Form eines Ausschnitts aus den Tabellen aus Kapitel 2 voran    Ziel ist  daraus die Umgangs
173. n Benutzer nicht sichtbar  und geh  ren nicht zu seiner individuellen Umgebung  Diese setzt sich aus dessen privatem  Einzelarbeitsplatz und den gemeinsamen R  umlichkeiten zusammen     Die gemeinsamen R  umlichkeiten setzen sich zu einem virtuellen Geb  ude zusammen   Dieses vergegenst  ndlicht die gesamte gemeinsame Umgebung    Die R  ume  aus denen es besteht  sind grundrissartig angeordnet  Sie sind nicht durch T  ren  verbunden  sondern direkt erreichbar  Wege durch das Geb  ude spielen somit bei der  Navigation keine Rolle     dazu gen  gt   berblickswissen    In einen Raum lassen sich Dinge einf  gen und entnehmen  Enthaltene Dinge werden auf der  Fu  bodenfl  che des Raumes zweidimensional angeordnen    Benutzer k  nnen innerhalb des gemeinsamen Geb  udes Stammpl  tze f  r bestimmte  Ressourcen festlegen  indem sie diese in das Inventar eines Raumes aufnehmen     Die gemeinsame Umgebung ist durch das Geb  ude und die R  ume  sowie das  Inventarkonzept klar und in Analogie zur physischen Welt strukturiert     Kapitel 5     Zusammenfassung und Ausblick Seite 146       Im Gegensatz zu den physischen R  umen geh  rt es allerdings nicht zum Umgang mit einem  virtuellen Raum  ihn zu betreten  Ein virtueller Raum und auch andere virtuelle Pl  tze werden  stattdessen   ber ein Werkzeug fokussiert     Die Analogie zur physischen Arbeitswelt gestattet die   bernahme von bestehenden  Erfahrungen  Konventionen  Sprechweisen usw   die sich in der physischen Arbeitsumgebung  bew  h
174. n darin zu  protokollieren  Anschlie  end aktualisiert der RoomExplorerServer damit den bisher g  ltigen  Schnappschuss    Dazu verwendet er die Methode updatedCopy  Wird sie an einem RoomExplorerSnapshot   Objekt aufgerufen  so liefert sie eine aktualisierte Kopie zur  ck  in die der   bergebene Satz an    nderungen   bernommen wurde  Die laufende Nummer der aktualisierten Kopie entspricht  der aktuelleren der beiden laufenden Nummern des   bergebenen   nderungssatzes    Da ein Schnappschuss praktisch nur aus Fachwerten besteht  die nach dem Fliegengewicht   Entwurfsmuster       realisiert werden  muss beim Erzeugen dieser Kopie kaum etwas  tats  chlich kopiert werden  Bzgl  Speicherbedarf und Laufzeitverhalten ist dieses Verfahren  also recht effizient        405  Gamma97   S 199     durch dieses Muster besteht von jedem Fachwert Objekt nur ein einziges Exemplar       Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 139       Der RoomExplorerClent kann die Methode changes nicht an dem aktuellen  RoomExplorerSnapshot Objekt des RoomExplorerServers aufrufen  da es nicht wie dieser    ber einen lokalen Stellvertreter verf  gt  Aus diesem Grund bietet der RoomExplorerServer  ebenfalls eine Methode changes an  s o    Diese ruft ihrerseits die Methode changes am  aktuellen Schnappschuss des Serverzustands auf     4 2 3 RoomExplorerClient    Schnittstelle  RoomExplorerClient  Erweiterte Schnittstelle  de jwam technology messagebroker MessageRecipient    Implementier
175. n diesem  Sinne gehen die Kooperationspartner geplant und koordiniert vor  Neben festen Regeln sind  es vor allem allgemein akzeptierte Konventionen  die die Koordination pr  gen           Begriff 9  Koordination     Koordination ist der Proze   oder der Mechanismus zur Abstimmung von    Arbeitsteilung bei kooperativer Arbeit  Koordination kann auf wechselseitigen    Konventionen oder ausdr  cklichen Regeln beruhen         Aufgaben werden zunehmend am Computer bearbeitet  Kooperationsunterst  tzung durch den  Computer wird dadurch immer wichtiger  Oft erm  glicht der Computer erst die Kooperation  zwischen Partnern  z B    ber das Internet     Dabei werden von den Benutzern Kooperationsmittel und  medien ben  tigt        65 nach Schmidt and Bannon  1992 in  Mark97   S 254  6    WAM98   S 871  67  WAM98   S 872       Kapitel 1   Einbettung der Arbeit Seite 24             Begriff 10  Kooperationsmittel     Ein Kooperationsmittel ist ein fachlich motivierter Gegenstand  der die Kooperation    unterst  tzt  Er vergegenst  ndlicht die Kooperation oder die dabei notwendige    Koordination           Beispiele f  r Kooperationsmittel sind Vorgangsmappen und Laufzettel  Eine Vorgangsmappe  erm  glicht  Unterlagen in einem arbeitsteiligen Prozess weiterzugeben  Laufzettel  vergegenst  ndlichen die Reihenfolge von kooperativen Arbeitsschritten und geben die jeweils  verantwortlichen Personen an           Begriff 11  Kooperationsmedium     Ein Kooperationsmedium ist ein fachlich motivier
176. n von Wert und Objekt       In Bezug auf diese Merkmale spricht man auch von der Wertsemantik  die Fachwerte  besitzen  Ein Fachwert repr  sentiert Werte im Anwendungsbereich  Zu einem Fachwert  existiert eine definierte endliche oder unendliche Wertemenge mit festgelegten Operationen    Beispiele f  r Fachwerte sind z B  D Mark Betr  ge  IDs  Kontonummern usw  Wie man an  den D Mark Betr  gen erkennen kann  k  nnen Fachwerte auch aus mehreren Fachwerten      z B  Mark und Pfennig     zusammengesetzt sein  Theoretisch kann ein Fachwert beliebig  komplex sein    Zur Konstruktion von Fachwerten werden im WAM Ansatz konkrete Entwurfsmuster  verwendet        z B  das Fliegengewicht Muster    um gro  e Mengen von gleichen Werten  effizient zu handhaben  Die generischen Anteile der Konstruktion von Fachwerten finden sich  im JIWAM Framework wieder        Mit den Entwurfsmetaphern Werkzeug  Automat  Material und Beh  lter sind die  Arbeitsmittel und  gegenst  nde beschrieben  die ein Benutzer f  r seine Arbeit ben  tigt  In  dem vorgestellten Satz an Entwurfsmetaphern fehlt noch der Ort  an dem sie bereitgestellt   angeordnet und aufbewahrt werden  Dies leistet die Entwurfsmetapher Arbeitsumgebung  die  in dieser Arbeit an anderer Stelle genauer betrachtet werden wird              58  WAM98   S 125   5 nach  WAM98   S 119   6  WAM98   S 130   6   WAM98   S 647        Gamma97   S 199   6 siehe package de jwam lang domainvalue   6t die Definition nach  WAM98  findet sich in Kap 3 1  S
177. n zur Verf  gung stehen und einer  gemeinsamen Komponente  die die Zugriffe koordiniert und awarenessrelevante   nderungen  an die benutzerbezogenen Komponenten meldet  All diese Teilkomponenten sind black box   artig verwendbar     Die gemeinsame Komponente ist     nach WAM   ein Automat  Die benutzerbezogenen  Komponenten bestehen jeweils aus einem weiteren Automaten  der die Anbindung an die  gemeinsame Komponente kapselt  und einem lokalen Werkzeug  das darauf arbeitet    Gegen die Schnittstelle des Automaten der benutzerbezogenen Komponente k  nnen weitere  lokale Werkzeuge programmiert werden     5 4 Ausblick    Das RoomExplorer Werkzeug erm  glicht mehreren Benutzern  auf die R  umlichkeiten der  gemeinsamen Umgebung zuzugreifen     es handelt sich somit um ein Gruppenwerkzeug   Auch der Registrar der JIWAM Registratur ist ein solches Gruppenwerkzeug      ber weitere Gruppenwerkzeuge l  sst sich die Funktionalit  t des RoomExplorers betr  chtlich  erweitern  So kann z B  ein Gruppenwerkzeug zum Lesen von Notizen in R  umen als  Subwerkzeug in den RoomExplorer eingebettet werden  Desweiteren werden  Gruppenwerkzeuge ben  tigt  um inventarisierte Dinge direkt in den R  umen bearbeiten zu  k  nnen  da diese nicht auf den Desktop verschiebbar sind  F  r derartige Gruppenwerkzeuge  kann ein erweiterter RoomExplorer die M  glichkeit bieten  sie z B  per Doppelklick auf das  zu bearbeitende Ding zu starten     In der realisierten Basis Raumkomponente sind Registraturen bisher
178. nberg99   Carl Gutwin  Saul Greenberg  A Framework of Awareness for Small Groups in Shared   Workspace Groupware  Technical Report 99 1  Department of Computer Science   University of Saskatchewan  Kanada  1999      HarrisonDourish96   Steve Harrison  Paul Dourish  Re Place ing Space  The Roles of Place and Space in  Collaborative Systems  In  Proceedings of CSCW 96  Cambridge  Massachusetts  USA   1996   S 67 76      JWAM99 1   Guido Gryczan  Carola Lilienthal  Martin Lippert  Stefan Roock  Henning Wolf  Heinz  Z  llighoven  Frameworkbasiertte Anwendungsentwicklung  Teil 1   In     OBJEKTspektrum 1 1999   S 90 99      JWAM00 5   Guido Gryczan  Andreas Havenstein  Stefan Roock  Ingrid Wetzel  Heinz Z  llighoven   Frameworkbasierte Anwendungsentwicklung  Teil 5   Unterst  tzung von Kooperation  mit persistenten fachlichen Beh  ltern  In  OBJEKTspektrum 1 2000   S 82 87      JWAM 0 J    JWAM Code Styleguide  Universit  t Hamburg  0 0  0 J      Kilberth94   Klaus Kilberth  Guido Gryczan  Heinz Z  llighoven  Objektorientierte  Anwendungsentwicklung  Konzepte  Strategien  Erfahrungen  2   verbesserte Auflage   Wiesbaden  1994      KrabbelWetzel00   Anita Krabbel  Ingrid Wetzel  Designing Hospital Information Systems  Handling  Complexity via a User Oriented Document Based Approach  In  Adi Armoni   Healthcare Information Systems  Challenges of the New Millennium  London  2000      Koch99   J  rn Koch  Softwareprojekt HIPPO  Erfahrungsbericht zur Entwicklung des Fachlichen  Modells
179. nd und ich    werde mich im Entwurf der Raumkomponente darauf berufen        Anderen Konzepten des Einzelarbeitsplatzes  wie z B  zuvor beschrieben  gehe ich hier nicht  weiter nach     Zwischen Privatgebrauch und individuellem Arbeitsplatz besteht in der virtuellen Umgebung  kein entscheidender Unterschied mehr  Beide Pl  tze sind f  r ihren  Besitzer  permanent  zugreifbar und f  r die   brigen Benutzer prinzipiell nicht zugreifbar  Aus diesem Grund fasse  ich sie zu einem einzelnen Platz zusammen  Diesen Platz nenne ich Einzelarbeitsplatz und  sehe ihn in der Tradition des Einzelarbeitsplatzes  der einem nicht Kooperations   unterst  tzenden Kontext entstammt        253 In Systemen zur EDV Schulung kann es notwendig sein  dass ein Lehrer auf den Arbeitsplatz eines Sch  lers  zugreift  um ihm z B  Hilfestellung zu geben  ihm etwas zu demonstrieren usw  Die Handlungssicherheit ist f  r  einen Sch  ler dabei minimal    254  Lippert99  S 28f    255  Lippert99  S 29   256 die Umgangsformen mit einem Einzelarbeitsplatz finden sich in Kap 3 2 3 1  Abb 12  S 82    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 74       In einem kooperationsunterst  tzenden Kontext vergegenst  ndlicht der Einzelarbeitsplatz die  private Umgebung eines Benutzers  Das Konzept des Einzelarbeitsplatzes   bernimmt und  vereinigt dabei die Rollen der beiden Konzepte Privatgebrauch und individueller Arbeitsplatz     3 1 3 Die r  umliche Beziehung von Einzelarbeitsplatz und gemeinsamer Umgebung    Di
180. nden wird   z B  zur Unterst  tzung eines  Gruppenarbeitsplatzes oder zur Erweiterung des Einzelarbeitsplatzes um private  R  umlichkeiten     Gegen das incoming interface der RoomExplorerClient Komponente k  nnen die lokalen  Werkzeuge programmiert werden  F  r diese Werkzeuge kapselt der RoomExplorerClient die  Anbindung an die gemeinsame Komponente auf dem Server  Die Werkzeuge sind dadurch  von der Problematik befreit  sich mit dem Zustand der Serverkomponente zu synchronisieren   Stattdessen benachrichtigt der RoomExplorer lokale Werkzeuge   ber Ereignisse  Events   Abk  evt   wenn sich ein bestimmter Teil des Zustands der Serverkomponente ge  ndert hat   Der Ereignis Mechanismus in JWAM ist eine Implementation des Beobachter Musters      Die  lokalen Werkzeuge sind der RoomExplorerClient Komponente also nicht bekannt     Wird die Implementation der RoomExplorerClient Komponente ver  ndert  z B  um einen  neuen Mechanismus zum Synchronisieren der Clients zu realisieren  kann diese neue Version  der RoomExplorerClient Komponente einfach gegen die alte ausgetauscht werden   Voraussetzung ist dabei  dass die neue Komponente das outgoing interface der lokalen  Werkzeuge  also die RoomExplorerClient Schnittstelle  implementiert     F  r alle Komponenten des Gruppenwerkzeugs RoomExplorer ist also eine black box artige  Verwendung vorgesehen  Im folgenden beschreibe ich die Server   Client und lokalen  Werkzeugkomponenten im Detail        33 Kap 1 4 2  S 46     die Operationen 
181. nessinformationen in ein   System zu integrieren  ohne dass dessen allgemeines Erscheinungsbild dadurch ver  ndert    4133   wird       Der POLIAwaC visualisert seine hierarchisch geordneten Arbeitsbereiche in drei  spezialisierten Ansichten  siehe Abb 5   Die Ansicht auf der linken Seite zeigt diese  Hierarchie  In dieser Ansicht werden die Benutzer symbolisiert  die in einem Arbeitsbereich  aktiv sind  A   Ein Benutzer gilt als aktiv  wenn er einen Arbeitsbereich in der Hierarchie     bersicht ge  ffnet hat  Um zur selben Zeit in mehreren Arbeitsbereichen aktiv zu sein  kann  ein Benutzer mehrere Fenster   ffnen    Die Ansicht im oberen Teil des Fensters beinhaltet eine desktop  hnliche Darstellung der  Objekte des in der linken Ansicht ausgew  hlten Arbeitsbereichs  Die Icons der Objekte  k  nnen vom Benutzer auf dieser  Desktopfl  che  beliebig angeordnet werden    Die dritte Ansicht zeigt in Form einer Liste eine detailliertere   bersicht   ber dieselben  Objekte   4                Poli  wal    ST Speech  Jol x   24 Fie Object Mail View Options Window    le x                  Second Draft ST Slides Comments ST     E POLITeam Desktop   54 Configuration    My Stuff    AB               Members of        Waste  ST Speech  19 05 1997  s h  Mail Inbox AR KM     Search  To Do Office Numbers New Figures    Templates   g    157 1 9 88 97  Urgentl         Created At   S Members of  ST Speech     l Comments ST Speech BMBF Important  21 03 1997 13 07  New Figures Use these  updated 
182. ngem Zusammenhang zum  fachlichen Modell steht    Anschlie  end folgt die Beschreibung der Konstruktion des Gruppenwerkzeugs  RoomExplorer  mit dem auf die R  ume der gemeinsamen Umgebung zugegriffen werden  kann    Den Abschluss der Arbeit bildet eine Zusammenfassung der Ergebnisse der Arbeit und ein  Ausblick auf offene Fragen     0 3 Konventionen   Der neuen Rechtschreibreform zolle ich   ber die Schreibweise  ss  statt  B  nach einem  kurzen Vokal meinen Tribut  Weitere Neuerungen in der Rechtschreibung habe ich nicht    bernommen     Wichtige Begriffe setze ich bei der ersten Erw  hnung kursiv  Spreche ich auf einer Meta   Ebene   ber Begriffe  stehen diese in Anf  hrungszeichen     Die Fu  noten sind kapitelweise durchnumeriert  um dreistellige Zahlen weitgehend zu  vermeiden    Aufgrund eines Fehlers oder Features von Word 97 erscheinen einige Fu  notentexte erst auf  der Folgeseite hinter der Fu  note  Das ist irritierend aber leider nicht zu umgehen   ich bitte  um Verst  ndnis     0 4 Danksagung    An dieser Stelle m  chte ich mich bei all den Menschen bedanken  die mir bei der Erstellung  dieser Arbeit auf verschiedene Weise behilflich waren    Dr  Ingrid Wetzel danke ich f  r die Erstbetreuung sowie f  r die zahlreichen und intensiven  Diskussionen  Prof  Dr  Arno Rolf danke ich f  r die   bernahme der Zweitbetreuung   Insbesondere gilt mein Dank den Mitstreitern des COJAC Teams  Holger Breitling und Mirko  Freund  sowie Henning Wolf  der sich an den Diskussionen 
183. ngsentwickler  ein nachvollziehbares Bild von begrenzten Ressourcen   und ihrer r  umlichen Verteilung geben  um den Aufwand und die Folgen eines    Zugriffs auf nicht lokale Komponenten zu verdeutlichen            Befindet sich der Einzelarbeitsplatz z B  auf einem lokalen Rechner  die gemeinsame  Umgebung jedoch auf einem entfernten Server  so kann dies auf der fachlichen Ebene  ausgedr  ckt werden  indem private und gemeinsame Umgebung nebeneinander gestellt  werden  Die technische r  umliche Trennung der Umgebungen findet sich dann auch im  fachlichen Modell wieder     Die technische Verteilung der Umgebungen kann jedoch nicht mit einem fachlichen Modell  zur Deckung gebracht werden  in dem sich der Einzelarbeitsplatz innerhalb der gemeinsamen  Umgebung befindet    Ist eine Umgebung nicht erreichbar  sind damit auch die darin enthaltenen Dinge und  Umgebungen nicht erreichbar  Ist die gemeinsame Umgebung nicht erreichbar  z B  aufgrund  eines Verbindungsproblems  m  sste dies gem     dem fachlichen Modell auch f  r die private       257 TWAM98   S 882    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 75       Umgebung gelten  da diese in der gemeinsamen Umgebung enthalten ist  Das steht aber im  Widerspruch zur technischen Realit  t  Da der Benutzer  von au  en  auf die Umgebungen  schaut  w  re es f  r ihn nicht nachvollziehbar  warum er die enthaltene private Umgebung  weiterhin erreichen kann  die gemeinsame Umgebung  in der die private enthalten ist  jedoch  nic
184. nhang mit der Basis Raumkomponente werden sie u a  ben  tigt  um  inventarisierte Dinge zu bearbeiten  da diese nicht aus der gemeinsamen Umgebung in die  private Umgebung eines Benutzers verschoben und somit nicht mit herk  mmlichen  Einzel   Werkzeugen  bearbeitet werden k  nnen         4 bei den hier gezeigten Abbildungen handelt es sich  im Ggs  zu den Abbildungen im vorigen Kapitel  nicht  um Screenshots einer bereits realisierten Komponente  342 siehe Definition von Groupware  Kap 1 2  S 25    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 106             Begriff 21  Gruppenwerkzeug  Ein Werkzeug  das auf einem Material in der gemeinsamen Umgebung arbeitet  ist ein  Gruppenwerkzeug   Gruppenwerkzeuge vergegenst  ndlichen wiederkehrende Kooperationssituationen im  Rahmen einer bestimmten Aufgabe  Sie realisieren ein spezielles Kooperationsmodell   Technisch l  st ein Gruppenwerkzeug die Probleme der Verteilung und der  Nebenl  ufigkeit        Eine Handlung mit einem Gruppenwerkzeug hat f  r alle Benutzer     sp  rbar oder nicht      sofort Konsequenzen  da mit ihm Dinge in der gemeinsamen Umgebung manipuliert werden   Stellen das Gruppenwerkzeug oder dessen Kontext entsprechende Awarenessinformationen  bereit  ist dies auch wahrnehmbar     Dabei muss das Kooperationsmodell nicht unbedingt synchron sein  Wird z B  mithilfe des  Registrars ein Dokument aus einer Registratur entnommen  so steht es in diesem Augenblick  allen anderen Benutzern nicht mehr zur Verf  gung  
185. nheit von Raum und Zeit um eine r  umliche Vorstellung von Pl  tzen zu erm  glichen             Tabelle 3  Konzepte zum Problem  Koordination   ber Material und Platz   2 2 2 Gemeinsame Nutzung knapper Ressourcen    In den ersten beiden Szenarios   Mailing Aktion  und  Anfrage annehmen   ben  tigen zwei  Mitarbeiterinnen des Sekretariats die Journalistenkartei f  r unterschiedliche Aufgaben    Beide Mitarbeiterinnen kennen sich in ihrer Arbeitsumgebung aus und wissen  an welchem  Platz sie die Journalistenkartei finden       blicherweise befindet sie sich im Sekretariat  Da die  Journalistenkartei von allen Mitarbeiterinnen f  r verschiedene Aufgaben ben  tigt wird und  ihnen somit jederzeit bekannt sein muss  an welchem Platz sie auf die Journalistenkartei  zugreifen k  nnen  entspricht es den Konventionen  sie nicht von diesem gemeinsamen Platz  zu entfernen  Die Journalistenkartei geh  rt mit anderen Worten zum Inventar des Sekretariats   Die Topologie des Sekretariats ist stabil  soweit es die Arbeitsmittel betrifft  die zum Inventar  des Sekretariats geh  ren     Ich spreche hier von einer stabilen Topologie  da sich Konventionen   ndern k  nnen  die es  notwendig machen  das Inventar eines Raumes zu ver  ndern  Die Szenarios geben daf  r kein  Beispiel  es ist aber leicht vorstellbar  dass die Journalistenkartei zuk  nftig in einem anderen  Raum stehen soll  z B  im Arbeitsraum der Abteilungsleiterin  Die Topologie darf also nicht  starr sein  so wie z B  die Nachbarsch
186. ni hamburg de publications       WAM98   S 19          Kapitel 1     Einbettung der Arbeit Seite 13       1 1 1 Softwareentwicklung als dokumentenbasierter Kommunikations  und  Lernprozess    Als grundlegendes Merkmal des Softwareentwicklungsprozesses fordert der WAM Ansatz  Anwendungsorientierung  Das bedeutet im einzelnen  dass die Funktionalit  t des  Softwaresystems sich an den Aufgaben im Anwendungsbereich zu orientieren hat  die  Handhabung des Systems benutzergerecht ist und die im System festgelegten Abl  ufe und  Schritte sich an die Erfordernisse der Arbeitssituation anpassen lassen        F  r die Entwickler bedeutet das  die Aufgaben des Anwendungsbereichs zu identifizieren und  zu verstehen  Softwareentwicklung ist ein Kommunikations  und Lernprozess zwischen  Entwicklern und Benutzern       Dieser gegenseitige Lernprozess wird durch eine evolution  re Systementwicklung erm  glicht   in der ein Softwaresystem in mehreren Entwicklungszyklen an sich ver  ndernde  Anforderungen und Rahmenbedingungen angepasst wird         Entwickler und Benutzer des Systems stehen im st  ndigen Dialog  Dabei erarbeiten und  verwenden sie gemeinsam Dokumente  die den Anwendungsbereich und das zu entwickelnde  System allgemeinverst  ndlich modellieren    Prim  res Ziel der Arbeit mit den Dokumenten ist  den Kommunikations  und Lernprozess zu  f  rdern    Die Dokumente durchlaufen zahlreiche Autor Kritiker Zyklen  wodurch bereits bei der  Ausarbeitung der Dokumente konstruktive Qualit 
187. nsame Umgebung herausstellen  Zu jeder Anforderung existiert  im Szenario ein konkretes Konzept  das die kooperative Arbeit in der beschriebenen Form  erm  glicht und daher sp  ter im Entwurf der Raumkomponente wieder aufgeriffen wird  Diese  Konzepte und ihren Zweck fasse ich am Ende der folgenden Unterkapitel jeweils in einer  kleinen Tabelle zusammen     2 2 1 Koordination   ber Material und Platz    Im ersten Szenario   Mailing Aktion   legt die Abteilungsleiterin ein Mailing mit Notiz ins  Sekretariat  um die Aufgabe  das Mailing zu verschicken  an eine beliebige Mitarbeiterin des  Sekretariats zu delegieren  Wenn eine ihrer Mitarbeiterinnen das Mailing mit Notiz im  Sekretariat findet  wei   sie  dass sie sich diese Dinge anschauen und etwas damit machen soll   da dies die geltende Konvention ist    Die Rolle des besonderen Ortes wird deutlich  wenn man das Szenario geringf  gig abwandelt   L  sst die Abteilungsleiterin Mailing und Notiz auf dem Schreibtisch in ihrem Arbeitszimmer  liegen  so ist dies eine vollkommen andere Situation  eine Mitarbeiterin  die beide Dinge auf  dem Schreibtisch der Abteilungsleiterin entdeckt  wird diese ignorieren  da es f  r sie nicht den  Konventionen entspricht  unaufgefordert Dinge vom Arbeitsplatz der Abteilungsleiterin  einzusehen oder zu entfernen        6  Freund00   221  JWAM 1     Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 62       Die Delegation der Aufgabe  das Mailing zu verschicken  ist nicht die einzige
188. ntextwerkzeugen zu verwenden     Ein JWAM Werkzeug besteht i d R  aus drei Teilkomponenten          e Funktionskomponente  functional part  Abk  fp   implementiert die fachliche  Funktionalit  t des Werkzeugs   e Interaktionskomponente  interaction part  Abk  ip   implementiert die Handhabung und  Pr  sentation des Werkzeugs   e Werkzeugabschluss  tool   konfiguriert die beiden anderen Komponenten und  repr  sentiert das gesamte Werkzeug nach au  en     Funktions  und Interaktionskomponente sind   ber den JWAM Event Mechanismus  eine  spezielle Implementierung des Beobachter Entwurfsmusters      lose gekoppelt  Die  Funktionskomponente stellt an ihrer Schnittstelle Event Objekte zur Verf  gung  Die  Interaktionskomponente kennt ihre Funktionskomponente und meldet sich bei den Events   die f  r sie relevant sind  als Beobachter an  Die Funktionskomponenten veranlassen   z B   bei   nderungen des bearbeiteten Materials     die entsprechenden Events dazu  ihre  Beobachter zu benachrichtigen  die dann ihrerseits auf das Ereignis reagieren k  nnen     Auch die Funktionskomponenten von Kontext  und Subwerkzeugen sind   ber den Event   Mechanismus lose gekoppelt  Das Kontextwerkzeug beobachtet dabei seine Subwerkzeuge     Zudem kommt dieser Mechanismus auch     wie schon erw  hnt     bei der Kopplung der  lokalen Werkzeuge an die RoomExplorerClient Komponente zum Einsatz  Hierbei  beobachten die Werkzeuge den RoomExplorerClient  Automaten     Die folgende Abbildung illustriert den A
189. nur so effektiv einsetzen  wie es  ihm sein Verst  ndnis des Benutzungsmodells gestattet         7 TWAM98   S 46  und  B  umer98   S 10  28  WAM98   S 45f       WAM98   S 147  3 T WAM98   S 148       Kapitel 1   Einbettung der Arbeit Seite 17       Das Benutzungsmodell sollte in sich stimmig sein und eine Einheit von Form und Inhalt  aufweisen  In diesem Sinne ist es sinnvoll  ein Benutzungsmodell auf der Grundlage eines  Leitbilds mit Entwurfsmetaphern  s u   zu entwickeln        Das Benutzungsmodell befindet sich zwischen Anwendungsbereich und verwendeter Technik  in einem Spannungsfeld der Anforderungen  siehe Abb l   In Bezug auf den  Anwendungsbereich wird im WAM Ansatz Anwendungsorientierung f  r ein Softwaresystem  und somit f  r dessen Benutzungsmodell gefordert  Ein technikinduziertes Benutzungsmodell  nach dem Motto  Hier haben wir die Technologie     benutzen wir sie   wird dieser  Anforderung sicher nicht gerecht    Andererseits darf die verwendete Technik im Benutzungsmodell nicht   bersehen werden   Zum einen hat sie     quasi als begrenzender Rahmen     ma  geblichen Einfluss auf das  was im  Benutzungsmodell an sinnvollen Konzepten   berhaupt vorstellbar ist  Es w  re z B  nicht  sinnvoll  ein virtuelles Postversandsystem vorzusehen  wenn keine technische M  glichkeit der  Verteilung existieren       Zum anderen sollten technische Gegebenheiten  soweit sie sich auf die Handhabung  auswirken k  nnen  f  r den Benutzer transparent  d h  durchschaubar sein  So w 
190. ob die Raum  oder Geb  udeansicht gew  hlt wurde  oder welcher Ausschnitt des Raumes sich im sichtbaren Scrollbereich befindet  Hier wird die  strenge WYSIWIS Kopplung der RoomExplorer abgeschw  cht        317 Das ist die Fl  che des gesamten Frames abz  glich des Rahmens und der Titelzeile     also der Bereich  in dem  die enthaltenen Widgets des Frames  seine Clients  angezeigt werden     18 Diese Funktionalit  t ist z B  bereits aus Win95 bekannt  Dort kann durch einen Doppelklick auf die Titelzeile  eines Fensters zwischen Vollbild  und Normalansicht umgeschaltet werden    31  Kap  3 3 6  8 101    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 97       Zum Beispiel aus dem Buchverlag   Da die Mitarbeiterinnen des Sekretariats in erster Linie auf die Ressourcen des  Sekretariats zugreifen  bietet es sich f  r sie an  das Sekretariat dauerhaft in  Raumansicht  heranzuzoomen   So haben sie eine bessere   bersicht   ber die  enthaltenen Dinge  die mit der Zeit sicher zahlreicher sein werden  als in Abb 18   und m  ssen z B  weniger oft scrollen     3 3 4 Reservieren einer Ressource durch Markieren          amp  COJAC R oom Explorer      Sekretariat          Abbildung 19  Reservieren durch Markieren    Markiert ein Benutzer eine Ressource  so werden ihr Icon und die Beschriftung dunkel  unterlegt     Durch das Markieren reserviert sich der Benutzer die Ressource f  r die exklusive Nutzung  Er  kann die Ressource nun bewegen  z B  an seinen Einzelarbeitsplatz          oder 
191. ob eine Position belegt ist DENE  Inhaltsverzeichnis    eine freie Position ermitteln    Et     EN Positionenverzeichnis  ein Ding an einer best  Position hineinlegen    ein Ding an eine andere Position bewegen Inventarliste    pr  fen  ob ein Ding herausgenommen werden kann  ein Ding herausnehmen    Position    pr  fen  ob ein best  Ding enthalten ist  ein best  Ding ermitteln   ein Ding an einer best  Position ermitteln  das Inhaltsverzeichnis ermitteln   das Positionenverzeichnis ermitteln  pr  fen  ob ein Ding zum Inventar geh  rt  ein Ding dem Inventar hinzuf  gen    ein Ding aus dem Inventar entfernen  die Inventarliste ermitteln             die Raumbeschreibung ermitteln       Abbildung 13  CRC Karte  Raum     Die R  ume des Buchverlagsbeispiels modelliere ich nach dem Entwurf der folgenden drei  Fachwerte  die noch unmittelbar zum Raum geh  ren     3 2 3 3 Raumbeschreibung    Die Raumbeschreibung ist ein komplexer Fachwert  Sie besteht aus der Bezeichnung des  Raumes  z B  dem Namen oder einer Raumnummer   seiner Farbe und dem Aussehen des   Teppichbodens      Der Sinn der Farbe und des  Teppichbodens  wird erst im Vorgriff auf das im folgenden  Unterkapitel entworfene Benutzungsmodell deutlich  in dem ein Raum durch eine Art  Desktop Werkzeug visualisiert wird     Farbe und  Teppichboden  dienen dabei nicht nur    sthetischen Zwecken  Sie sind zudem die augenf  lligsten Merkmale eines Raumes  Daher  liegt es nahe  damit auf besondere Eigenschaften eines Raumes hinzuw
192. oliT   eam Awareness Clients  In  Th  Herrmann  K  Just Hahn     Groupware und organisatorische Innovation  Tagungsband D CSCW   98  Stuttgart   1998   S 139 151      Standop90   Ewald Standop  Die Form der wissenschaftlichen Arbeit  13  Auflage  Heidelberg   1990      Szyperski99   Clemens Szyperski  Component Software  Beyond Object Oriented Programming   London  1999      Teufel95   Stephanie Teufel  C Sauter  T M  hlherr  K Bauknecht  Computerunterst  tzung f  r die  Gruppenarbeit  Bonn  1995      UML99   Grady Booch  Jim Rumbaugh  Ivar Jacobson  Das UML Benutzerhandbuch  Bonn   1999      WAM98   Heinz Z  llighoven  et al  Das objektorientierte Konstruktionshandbuch nach dem  Werkzeug  amp  Material Ansatz  Universit  t Hamburg  1998   q Die in der Arbeit angegebenen Seitenzahlen beziehen sich auf die Fassung als  pdf      Datei  die dem Buch auf CD boeiliegt      Wilkens00   Mareile Wilkens  Analyse und Design f  r die Kooperationsunterst  tzung am Beispiel  einer Krankenhausstation  Diplomarbeit  Universit  t Hamburg  2000     Verzeichnisse    Abbildungen   Abbildung 1  Das Benutzungsmodell im Spannungsfeld der Anforderungen                         17  Abbildung 2  Das three layer model der Orbit Prototypen                  2u44s0eeesssssennnnnnnnenennnen 29  Abbildung 3  Der Orbit Mercury Prototyp  Details                 u   22224400442400B0e ns snnnnnensennnnnnneenenn 30  Abbildung 4  Das TeamWave System  Werkzeuge       uuueesnnnessssnnneessnnnnneresnnnnnereennnnner
193. ommt  Sollte dies immer auf der Grundlage physischer Vorbilder geschehen   M  glicherweise existieren diese nicht  da gemeinsame R  umlichkeiten erst durch die  Einf  hrung des Systems zur Verf  gung gestellt werden    Evtl  hilft die Orientierung an Kooperationsbildern  in denen die f  r die Kooperation  relevanten Pl  tze des Anwendungsbereichs visualisiert werden    Die Gestaltung eines komplexen Geb  udegrundrisses stellt in der Praxis aber sicherlich eine  interessante Aufgabe dar  zu deren L  sung die Entscheidungskriterien erst noch erarbeitet  werden m  ssen     Die praktische Bew  hrungsprobe der Raumkomponente steht noch aus     Literaturverzeichnis     Allimant99   Franck Allimant  The WinHelp Java Tutorial  WinHelp Version der original HTML   Dokumentation auf der JavaSoft Website  1999   http   java sun com        Apcon JWAM 0 J    Apcon WPS  JWAM Framework  Architecture  Hamburg  0 J   http   www jwam de home architecture html        Apcon T amp M o0 J    Apcon WPS  Tools  amp  Materials Approach to Software Development  Hamburg  0 J   http   www jwam de home tm_approach html        Austeda89   Franz Austeda  Lexikon der Philosophie  6   v  llig neubearbeitete Auflage  Wien  1989      BannonSchmidt89   Liam J  Bannon  Kjeld Schmidt  CSCW  Four Characters in Search of a Context   In  Proceedings of ECSCW 89  Gatwick  Gro  britannien  1989      B  umer98   Dirk B  umer  Softwarearchitekturen f  r die rahmenwerkbasierte Konstruktion gro  er  Anwendungssysteme  Diss
194. onente Seite 113       Grundriss nicht unbedingt   bereinanderpassen  Sie k  nnen also unabh  ngig voneinander  gestaltet werden     Denkbar sind eine  Kelleretage  f  r gro  e  zentrale Automaten  wie z B  die Postdienststelle    des Postversandsystems            und Etagen f  r einzelne Abteilungen   Auch Etagen sind abschlie  bar  So kann die Kelleretage z B  nur vom Systemadministrator  betreten werden     dem  Hausmeister  des virtuellen Geb  udes     um Einstellungen an den    Automaten vorzunehmen   Die einzelnen Etagen eines Geb  udes befinden sich auf demselben Server        Visualisiert werden Etagen passenderweise   bereinander in  Schichten   siehe Abb 26   Dies  passt zu der Grundrissansicht des gesamten Geb  udes    ber ein Reiter Widget kann eine  einzelne Etage in den Vordergrund geholt werden  A   Es ist immer nur eine Etage sichtbar      das entspricht der Erfahrung aus physischen Geb  uden     3 4 5 Explizite synchrone Kommunikation in R  umen  Chat    Audio Verbindung    Konkurrenzsituationen werden zwar mithilfe des RoomExplorers erkannt  jedoch k  nnen sich  die betroffenen Kooperationspartner nicht mithilfe des RoomExplorers Koordinieren  da ihnen  die M  glichkeit zur expliziten synchronen Kommunikation fehlt    Arbeiten die betroffenen Benutzer in ein und demselben physischen Raum  stellt das kein  Problem dar  weil m  ndlich kommuniziert werden kann  Ist dies nicht der Fall  kann ein Chat   Tool oder eine Audio Verbindung diesen Mangel beheben     Di
195. ontents     Das fachliche Konzept des Geb  udes    modelliere ich in der Schnittstelle Building    Eine abstrakte Klasse namens BuildingImpl bietet eine Basis Implementation  die f  r  konkrete Geb  ude       white box artig verwendet werden kann    Im Zusammenhang mit dem Geb  ude wird der Fachwert dvFloorPlan neu definiert     Die Building Schnittstelle und die abstrakte Implementation BuildingImpl verwenden niemals  direkt die Klasse Roomlmpl  sondern ausschlie  lich die Room Schnittstelle  Dadurch kann  ein Geb  ude auch mit anderen R  umen als den in RoomImpl implementierten Standard   R  umen ausgestaltet werden  sofern diese die Room Schnittstelle erf  llen     Konzeptionell ist ein Geb  ude ein Beh  lter  da es R  ume enth  lt  Der Umgang mit einem  Geb  ude entspricht jedoch nicht dem typischen Umgang mit einem Beh  lter    blicherweise  werden R  ume weder dem Geb  ude hinzugef  gt noch aus ihm entfernt  Demzufolge enth  lt  die Building Schnittstelle keine Methoden zum Hinzuf  gen oder Entfernen von R  umen        385 Kap 3 2 3 6  S 86  386 concrete buildings        Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 127       Davon abgesehen erinnert die Building Schnittstelle sehr an die Container Schnittstelle        public int size        public boolean has  dvIdentificator id    public Room room  dvIdentificator id               public dvFloorPlan floorPlan                    Schnittstelle 6  Building     Ausschnitt  Erweiterungen gegen  ber Thing 
196. onzept in JWAM und werden nicht    nur in der Anwendungsschicht  s u   verwendet     Von den Frameworks dieser Schicht     vor allem von den eben vorgestellten      wird in allen Schichten des JIWAM Frameworks sehr intensiv Gebrauch gemacht     Systemschicht  system   Die Systemschicht stellt als protokollbasierte Schicht Schnittstellen zur  verwendeten Technik bereit  Diese umfasst z B  das Betriebs  und Fenstersystem   Client Server Middleware oder relationale Datenbanken  Au  erdem sind in ihr  Garbage Kollektoren  Mechanismen zur Serialisierung und Wiederherstellung von  Objektgeflechten  Metaobjektprotokolle usw  angesiedelt     Java und eng damit verbundene APIs stellen diese Schnittstellen und  Mechanismen bereits weitgehend zur Verf  gung   z B  in Form der  plattformunabh  ngigen Sprache Java selbst  der GUI Klassenbibliotheken Swing  und AWT  den Enterprise APls RMI  Remote Method Invocation  und JDBC   Java DataBase Connectivity   der Java Garbagecollection  den in Java 1 1 neu    eingef  hrten APIs zur Objektserialisierung und Reflexion    usw     So beschr  nkt sich die Systembasisschicht des JIWAM Frameworks nur auf einige   wenige Black Box Frameworks  wie z B     e Environment  zur Kapselung des technischen Systems und f  r ein Standard   Exception Handling und   e Configuration  zur Konfiguration der internationalen Sprachunterst  tzung     Technologieschicht  technology    Die Technologieschicht implementiert Modelle der verwendeten Technik  Sie  verwendet d
197. oomExplorerClient Schnittstelle erweitert die JWAM Schnittstelle MessageRecipient   Dies ist die Schnittstelle  unter der sich Empf  nger von Nachrichten am MessageBroker  anmelden    Die RoomExplorerClient Komponente meldet sich f  r die von der RoomExplorerServer   Komponente versandte Nachrichten Klasse msgRoomExplorerSnapshotChanged an     Erh  lt die RoomExplorerClient Komponente vom MessageBroker eine solche Nachricht  ruft  sie an sich selbst die Methode tryToUpdateSnapshot auf  In dieser Methode ermittelt sie an  der RoomExplorerServer Komponente  bzw  an deren Proxy  mit der Methode changes den  Satz an   nderungen und erzeugt damit einen neuen Schnappschuss  Anschlie  end  benachrichtigt sie die auf ihr arbeitenden lokalen Werkzeuge   ber die einzelnen   nderungen  mithilfe von Events    Tritt beim Aufruf der Methode changes ein Verbindungsproblem auf  so bricht die Methode  tryToUpdateSnapshot den Versuch  den Schnappschuss zu aktualisieren  ab  Die  RoomExplorerClient Komponente und die lokalen Werkzeuge bleiben in ihrem alten Zustand      obwohl dieser  wie die Nachricht msgRoomExplorerSnapshotChanged angezeigt hat   offenbar veraltet ist        Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 141       Aufgrund des synchronen Benutzungsmodells ist der angezeigte Zustand potentiell immer  veraltet  da andere Benutzer den Serverzustand ver  ndert haben k  nnen  kaum dass ein Client  seinen Zustand synchronisiert hat  Das Verbindungsproblem bedeutet 
198. pen aufteilen   Zum einen sind dort die Operationen    ber die das Geb  ude im Namen eines Benutzers  manipuliert werden kann  Zum anderen bietet die Schnittstelle Methoden an  mit denen der  fokussierte Raum und die markierte Ressource eines jeden Benutzers explizit eingestellt  werden k  nnen     implizit werden sie auch   ber die Methoden der ersten Gruppe beeinflusst   Die dritte Gruppe bilden schlie  lich die Sondierungen  die hier in Form eines  Schnappschusses vorgenommen werden k  nnen     Die Methoden der ersten beiden Gruppen ver  ndern diesen Schnappschuss  Um die  RoomExplorerClient Komponenten davon in Kenntnis zu setzen  verschicken diese Methoden      nachdem sie erfolgreich die jeweiligen Ver  nderungen vorgenommen haben     die Nachricht    msgRoomExplorerSnapshotChanged   ber den JIWAM MessageBroker           Allen Methoden der Schnittstelle ist gemeinsam  dass sie eine excRoomExplorer Ausnahme   Exception  Abk  exc  werfen k  nnen     Die serverseitige Implementation  RoomExplorerServerlmpl wird dies zwar niemals tun  jedoch der clientseitige Proxy bei  Verbindungsproblemen  Da beide Klassen dieselbe Schnittstelle implementieren  m  ssen die  Ausnahmen bereits in dieser Schnittstelle deklariert werden    Die Klasse excRoomExplorer erweitert die Java Klasse Exception           lic boolean canAdd  dvUser user  dvIdentificator roomID  Thing thing    ic boolean canCarryTo  dvUser user  dvIdentificator roomID    lic boolean canRemove  dvUser user            TONI
199. pezielles Werkzeug   ffnen zu m  ssen   Ebenso kann sich dieses Men   Panel   ffnen  wenn ein Ding via Drag amp Drop   ber das Icon    des M  belst  cks gezogen wird     Bei der direkten Manipulation von Stapeln ist u U  eine  Stack Semantik  f  r die  Handhabung hilfreich  siehe Abb 24     ber Drag amp Drop kann z B  ein Ding auf den Stapel  draufgelegt werden     entspricht dem  Push  der  Stack Semantik   Ensprechend kann das  zuoberst liegende Ding per Drag amp Drop vom Stapel genommen und an anderer Stelle abgelegt  werden      Pop   A   Das Icon des zuoberst liegenden Dinges kann mit einem Stapel Icon  kombiniert werden  so dass erkennbar ist  welches Ding obenauf liegt    Top   B      el  Kos    Stapel   Mailing     Abbildung 24  Vision zur direkten Manipulation eines virtuellen Stapels          Um einen Stapel nach bestimmten Dingen zu durchsuchen  muss auf ein spezielles Werkzeug  zur  ckgegriffen werden  Oder auch hier kommt wie bei den M  beln eine Art Kontextmen    zum Einsatz  das den Stapel z B  in Form einer Liste visualisiert     3 4 3 Abschlie  bare R  ume    In der Basis Raumkomponente werden keine Zugriffsrechte modelliert  Somit kann der  eingeschr  nkte Zugriff auf einen Raum vorerst nur   ber die Einhaltung von Konventionen  realisiert werden  Die Erweiterung der Basis Raumkomponente um abschlie  bare R  ume  bietet dagegen einen echten Zugriffsschutz        350   hnlich dem Geb  udeplan Men    in dem der Inhalt eines Raumes auf diese Weise angezeigt wir
200. r    Konstruktion nicht notwendig           375 Ausnahme sind die Fachwerte  in deren Entwurfsmuster Schnittstellen  und Implementationsvererbung nicht  getrennt werden  und die Hilfsklassen  f  r die   hnliches gilt    7   Kap 1 1 2  S 16   377 Inzwischen sehe ich das jedoch anders  An einer Place Schnittstelle k  nnten z B  die enthaltenen Pl  tze  ermittelbar sein  Auf diese Weise k  nnte ausgehend vom  Wurzel Platz   dem Geb  ude  die baumartige Platz   Struktur einer Umgebung ermittelt werden  Stammpl  tze von Dingen k  nnten   ber die Place Schnittstelle  referenziert werden  um z B  Dinge beim Schlie  en eines Werkzeugs automatisch an ihren Platz zur  ckzulegen   Der Name f  r diese Schnittstelle w  re mit Space im   brigen besser gew  hlt  da die spezifizierten Eigenschaften  eher zu den Merkmalen eines Ortes geh  ren  Zudem sind Pl  tze immer etwas Konkretes und durch eine   abstrakte  Schnittstelle nicht angemessen repr  sentiert  Kap 1 3 6  S 42      Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 122       4 1 1 Room  Raum     Schnittstelle  Room   Erweiterte Schnittstellen   de jwam handling containerconstruction Container  de jwam handling thing  Thing    Implementierende Klasse  Roomlmpl  Verwendung der Klasse  Black Box    Fachwert Klassen   dvRoomDescription  erweitert dvThingDescription   dvTableOfPositions  erweitert dvTableOfContents     Das fachliche Konzept des Raumes         modelliere ich in der Schnittstelle Room  Sie erweitert  die JI
201. r von ihnen die Aufgabe annimmt  Die  Mitarbeiterinnen m  ssen sich abstimmen  welche der Kopien des Mailings und der Notiz zum   neuen  Original wird und bearbeitet werden soll  Tun sie dies nicht  besteht die Gefahr  dass  die Aufgabe von mehreren Mitarbeiterinnen bearbeitet wird    Kopien ziehen immer Koordinationsbedarf nach sich  wenn zu einem sp  teren Zeitpunkt eine  davon zum Original gemacht werden soll  F  r den im Szenario geschilderten Anwendungsfall  werden unn  tige Kopien durch die Kooperation   ber den gemeinsamen Platz vermieden     Ein gemeinsamer Platz allein gen  gt jedoch noch nicht  um sich dar  ber bereits Koordinieren  zu k  nnen  Es m  ssen dazu verl  ssliche Bedingungen gelten  die es den Beteiligten  erm  glichen  sich an diesem Platz zurechtzufinden  die  nicht von ihnen selbst ausgel  sten   Geschehnisse zu verstehen und um sich vorzustellen zu k  nnen  wie sich der gemeinsame  Platz f  r andere Personen darstellt  Dies ist in der physischen Welt aufgrund der Naturgesetze  und unserer fundierten Erfahrung mit eben diesen m  glich  Diese Naturgesetze gelten in der   virtuellen Welt  jedoch nicht ohne weiteres  ihr Effekt muss erst nachgebildet werden  Daher  werde ich sie nun so weit sie relevant erscheinen genauer betrachten und bei der Konzeption  der Raumkomponente ber  cksichtigen     F  r die Mitarbeiterinnen der PR ist selbstverst  ndlich  dass sie die gemeinsame  Arbeitsumgebung physisch auf die gleiche Weise wahrnehmen  Obwohl sich die  Abt
202. raus abgesehen werden    Au  erdem erkennen die Mitarbeiterinnen  mit wem sie jeweils in einem Konflikt um die  Journalistenkartei stehen  Kooperationspartner m  ssen sich in einer Konkurrenzsituation  erkennen k  nnen  um in der Lage zu sein  miteinander explizit zu kommunizieren    Sowohl die unmittelbare Wahrnehmung der Handlungen als auch der Handelnden gew  hrt  den Kooperationspartnern  die Konkurrenzsituation differenzierter einsch  tzen zu k  nnen und  nach eigenem Ermessen zu reagieren     Die M  glichkeit  dass sich die Handelnden gegenseitig und ihre Handlungen wahrnehmen  k  nnen  bezeichnet man als Awareness        selbstverst  ndlich und darf bei der Computerunterst  tzung nicht verloren gehen      Konzept  41 Zweck    Diese Awareness ist in der physischen Welt                   gemeinsame Pl  tze als Zugriffspunkte auf gemeinsame Ressource  starre Topologie zur Orientierung in der gemeinsamen Arbeitsumgebung  stabile Topologie innerhalb um den Zugriffspunkt auf gemeinsame Ressource innerhalb  einer starren Topologie der gemeinsamen Arbeitsumgebung festlegen zu k  nnen    Inventar     in der gemeinsamen um Konkurrenzsituationen abzusehen und differenzierter  Umgebung sind die einsch  tzen zu k  nnen  2 Handlungen der anderen  5 unmittelbar erkennbar    und      lt  k  nnen sich die um mit dem Kooperationspartner explizit kommunizieren  Handelnden gegenseitig  zu k  nnen und um Konkurrenzsituationen differenzierter  unmittelbar erkennen einsch  tzen zu k  nnen   
203. rbeiterin  die Mailing  und Notiz an dem Platz findet  an dem sie sie hinterlegt hat  findet  sich beide Dinge nehmen  und bearbeiten kann     Ebenso nat  rlich ist  dass sich das Mailing zu einem bestimmten Zeitpunkt nur an genau  einem Platz befinden kann     man spricht hierbei von der Einheit von Raum und Zeit       Ohne die Einheit von Raum und Zeit w  re es den Mitarbeiterinnen des Sekretariats z B  nicht  m  glich  sich   ber das Mailing und die Notiz zu koordinieren  indem sich eine von ihnen  einfach beides nimmt  Best  nde rein theoretisch die Einheit von Raum und Zeit nicht  w  re es  u U  m  glich  dass eine andere Mitarbeiterin zur selben Zeit an einem anderen Ort auf das  Mailing zugreift und ebenfalls die damit verbundene Aufgabe  das Mailing zu verschicken     bernimmt  Beide Mitarbeiterinnen k  nnten die Konkurrenzsituation weder unmittelbar  bemerken  noch k  nnten sie sich koordinieren  indem sich einfach eine von ihnen das Mailing  n  hme     Erst durch die Einheit von Raum und Zeit ist es sinnvoll  von Pl  tzen und Orten statt von  blo  en  Zugriffspunkten  zu sprechen  die das System anbietet          W  re es nicht eindeutig  an  welchem Punkt im Raum sich eine Ressource zu einem bestimmten Zeitpunkt befindet  w  re  es sinnlos  an diesen  Zugriffspunkt  Konventionen im Umgang mit der Ressource zu  kn  pfen  da zur selben Zeit an einem anderen  Zugriffspunkt  auf die Ressource  m  glicherweise widerspr  chliche Konventionen gelten  Die Einheit von Raum 
204. rden  dass nicht versehentlich    nderungen ausgelassen werden  wenn die Schnappsch  sse aktualisiert werden     Im   brigen ist die RoomExplorerSnapshot Changes Schnittstelle sehr generisch  Es werden  einfach neue Werte zusammen mit einer laufenden Nummer unter einem Schl  sselwert  abgelegt  Unter demselben Schl  sselwert k  nnen die   nderungen auch wieder abgefragt  werden  Die Wahl der konkreten Schl  sselwerte liegt bei der Implementation des  RoomExplorerSnapshot     Um nur die tats  chlichen   nderungen austauschen zu m  ssen  bietet der  RoomExplorerSnapshot die folgenden Operationen an           public Counter counter        public Changes changes  Counter outdatedCounter    public Changes newChanges              public RoomExplorerSnapshot updatedCopy  Changes changes         Schnittstelle 13  RoomExplorerSnapshot   Ausschnitt  Handhaben von   nderungen    Die Methode counter liefert die laufende Nummer eines Schnappschusses    Mit der Methode changes k  nnen die   nderungen an einem Schnappschuss gegen  ber dem  zuletzt sondierten Schnappschuss ermittelt werden  Dessen laufende Nummer wird der  Funktion als Parameter   bergeben    Die Funktion newChanges liefert einen neuen  leeren Satz an   nderungen zur  ck  Die  laufende Nummer dieser   nderungen ist um eins h  her als die des RoomExplorerSnapshot   Objekts  an dem newChanges aufgerufen wurde  Dieser wird vom RoomExplorerServer  ben  tigt  um beim Aufruf einer ver  ndernden Operation die vollzogenen   nderunge
205. ren Raumes  so befindet sich das  verschobene Ding scheinbar in beiden R  umen gleichzeitig  Der sondierte Gesamtzustand  w  re somit nicht konsistent    Die Konsistenz des sondierten Zustands k  nnte sichergestellt gestellt werden  indem der  Zustand entweder auf einmal sondiert wird oder zun  chst  eingefroren  und dann in Schritten  sondiert wird     Letzteres hie  e  den gesamten Sondierungsvorgang eines RoomExplorerClients als kritischen  Abschnitt zu betrachten und w  hrenddessen den RoomExplorerServer gegen   nderungen zu  sperren  Dies w  re in Anbetracht des synchronen Benutzungsmodells keine gute L  sung  Die  entstehenden Wartezeiten w  ren sehr wahrscheinlich unvertretbar lang  Gerade nach einer    nderung  wenn alle Clients ihren Zustand mit dem Server synchronisieren m  ssen  k  me es  vermutlich zu Engp  ssen     Da die Clients den Serverzustand ohnehin lokal vorhalten m  ssen  bietet es sich an  diesen in  einer Art Schnappschuss bereits am RoomExplorerServer bereitzustellen  Der Serverzustand  k  nnte als Schnappschuss im Ganzen     und somit auf jeden Fall konsistent     sondiert werden   F  r diese L  sung habe ich mich entschieden     Ein Schnappschuss des Serverzustands kann sehr umfangreich sein  wie ein Blick auf die  Schnittstelle zeigt        404 Innere Klassen werden als Elemente anderer Klassen definiert     genau wie z B  Methoden und Felder  In  diesem Fall handelt es sich um sog  Top Level Klassen  die sich wie  normale  Klassen verhalten  Hier z
206. rer Kontextwerkzeug ordnet die enthaltenen RoomTops gem     der  Topologie des zu visualisierenden Geb  udes an    Sowohl das RoomExplorer Kontextwerkzeug als auch das RoomTop Subwerkzeug sind  generisch aufgebaut  Gemeinsam sind sie in der Lage  ein beliebiges Geb  ude mit einer  g  ltigen Topologie darzustellen und f  r einen Benutzer handhabbar zu machen    Ist die Topologie des Geb  udes ung  ltig  erzeugt das RoomExplorer Kontextwerkzeug keine  Subwerkzeuge und zeigt stattdessen einen leeren GUI Frame an  Das Werkzeug kann vom  Benutzer dann nur noch geschlossen werden und er  ffnet dar  berhinaus keine  Interaktionsm  glichkeiten     Bei der Handhabung des visualisierten Geb  udes realisiert das RoomTop Subwerkzeug die  wichtigsten Interaktionsm  glichkeiten     dazu geh  ren z B  das Fokussieren eines Raumes   das Markieren einer Ressource  das Bewegen von Dingen usw  Lediglich das Umschalten  zwischen Raum  und Geb  udeansicht liegt im Aufgabenbereich des RoomExplorer   Kontextwerkzeugs        4l Die Aufteilung der Werkzeuge in ihre drei Komponenten habe ich hier nicht dargestellt  um das  Interaktionsdiagramm damit nicht zu   berladen     Kapitel 5     Zusammenfassung und Ausblick Seite 145       5  Zusammenfassung und Ausblick    Im Rahmen dieser Arbeit wurde eine Raumkomponente f  r die situative  Kooperationsunterst  tzung entworfen und auf der Grundlage des JIWAM Frameworks in einer  Basisversion implementiert     5 1 Die Idee hinter der Raumkomponente    Vielen 
207. rish96  f  r Orte geben  z B  ein wenig einladendes Backstein Portal vor EuroPARC  um das sich  Raucher zur Zigarettenpause versammeln u      schlie  e ich  dass sie Orte im Sinne des sp  ter entstandenen  locales framework aus  Mansfield98  verstehen  Dort ist ein Ort ein  Brennpunkt   um den sich Personen und  Objekte versammeln   Kap 1 3 1  S 39    143  HarrisonDourish96   S 67   144  HarrisonDourish96   S 68   145  HarrisonDourish96   S 73    Kapitel 1     Einbettung der Arbeit Seite 40       Verst  ndnis von Pl  tzen unterscheiden  So mag derselbe Ort zeitweise als ein anderer Platz  aufgefasst werden       Das Platzverst  ndnis ver  ndert den Ort  Verhalten  das dem Verhaltensrahmen eines Platzes    nicht entspricht  wird als  deplaziert  betrachtet        Mit ihren r  umlichen Eigenschaften wie physischer Struktur  Topologie  Orientierung und  Verkn  pfung bieten Orte diverse M  glichkeiten und Einschr  nkungen       Ein Platz erh  lt 1 A  viel von seiner Bedeutung aufgrund der r  umlichen Gegebenheiten  doch  kommen soziale Bedeutung  Konventionen  kulturelles Verst  ndnis von Rolle  Funktion und    Natur usw  hinzu        Insofern sind virtuelle Pl  tze Teil der realen Welt           Harrison und Dourish bringen den Unterschied zwischen Ort und Platz auf die Formel    Space is the opportunity  place is the understood reality           Wie Orte als Pl  tze verstanden werden  kann durch den Systementwurf nicht vorgegeben   werden  Dieses Platzverst  ndnis wird erst von
208. rkzeuge zum Arbeiten in R  umen    e M  bel und Stapel als in R  umen eingebettete Pl  tze    e abschlie  bare R  ume    e Etagen   Trakte zum Gruppieren von R  umen    e eine Chat    Audio Verbindung zum expliziten Kommunizieren in R  umen    e ein Geb  udeplan Men   zum Zugriff auf das Geb  ude aus Werkzeugen heraus und   e ein Web Interface zum Zugriff auf das Geb  ude   ber einen Web Server     Bei den Gruppenwerkzeugen handelt es sich nicht direkt um eine Erweiterung der  Raumkomponente selbst  Sie erweitern jedoch die begrenzten M  glichkeiten der  Raumkomponente bzgl  des Zugriffs auf die gemeinsame Umgebung  Die Raumkomponente  bietet einen Kontext f  r diese Gruppenwerkzeuge    hnlich wie die Desktop Komponente f  r  die herk  mmlichen  Einzel Werkzeuge     Eingebettete Pl  tze und abschlie  bare R  ume  sowie Etagen und Trakte sind Erweiterungen  des fachlichen Modells der Raumkomponente  die sich nat  rlich auf das Benutzungsmodell  auswirken     Die Chat  bzw  Audio Verbindung  das Geb  udeplan Men   und das Web Interface erweitern  unmittelbar das Benutzungsmodell     3 4 1 Gruppenwerkzeuge    Der bereits erw  hnte Registrar  mit dem auf die Dokumente in einer Registratur zugegriffen  werden kann  und der RoomExplorer sind Beispiele f  r Gruppenwerkzeuge     Gruppenwerkzeuge dienen der Kooperationsunterst  tzung  Sie erm  glichen Benutzern den  Zugriff auf Ressourcen in der gemeinsamen Umgebung     In diesem Sinne sind Gruppenwerkzeuge Groupware        Im Zusamme
209. rn das  Tragen von Dingen     3 3 7 Inventar       SENZTE WAM Desktop u    b      Toolbox   Material Templates    Abteilungsleiterin    4 Bewegen         TrashCan           Outbox       Abbildung 22  Bewegen von Inventar    Dinge  die zum Inventar eines Raumes geh  ren  werden im RoomExplorer mit einem  stilisierten Inventar Schildchen    gekennzeichnet     Inventarisierte Dinge sind an ihren Raum gebunden  Innerhalb ihres Raumes k  nnen sie ohne  weiteres an eine andere Position verschoben werden  C   Es ist jedoch nicht m  glich   inventarisierte Dinge aus ihrem Raum heraus in einen anderen zu verschieben  B    Desgleichen k  nnen inventarisierte Dinge nicht an den Einzelarbeitsplatz bewegt werden  A      Das hat f  r die Bearbeitungsm  glichkeiten von inventarisierten Dingen Konsequenzen   Inventarisierte Dinge m  ssen in dem Raum bearbeitet werden  in dem sie sich befinden und  zu dessen Inventar sie geh  ren  Hierzu sind Gruppenwerkzeuge     notwendig  wie z B  der  JWAM Registrar       ber Gruppenwerkzeuge k  nnen entfernte Ressourcen in der  gemeinsamen Umgebung bearbeitet werden        338 Gruppenwerkzeuge werden in Kap 3 4 1  S 105 ausf  hrlich beschrieben  3  JWAM00 5   S 82ff   au  erdem siehe Package de jwamx handling registry    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 104         ber ein spezielles Werkzeug k  nnen Dinge inventarisiert werden  Dieses Werkzeug habe ich  im Rahmen des Entwurfs der Basis Raumkomponente nicht weiter ber  cksichtigt     E
210. rs224sssssensessssnnnnnnnnenssennnnnnnnnnnnnennnn nen 140  Schnittstelle 15  RoomExplorerClient     Ausschnitt     Ermitteln des  gepufferten  Schnappschusses und der Events zu dessen   nderungen      141    Anhang     lt  lt Waschzettel Abbildung nicht in PDF Version gt  gt     
211. rst  tzt  Durch die persistente Natur von R  umen wird zudem  die asynchrone Kooperation erm  glicht     In R  umen ist sowohl die individuelle Arbeit als auch kooperative Arbeit m  glich     je  nachdem wieviele Benutzer in einem Raum arbeiten  Dies kann z B  durch abschlie  bare  R  ume oder Konventionen geregelt werden  Zudem steht den R  umen der Einzelarbeitsplatz  als spezieller Platz f  r die individuelle Arbeit gegen  ber     Durch die M  glichkeit zur expliziten Kommunikation  z B  m  ndlich oder   ber eine  eingebettete Chat  oder Audio Verbindung  wird informale Kooperation unterst  tzt    Als Vorbild f  r die hier realisierte Raumkomponente diente innerhalb des WAM Kontextes  die WiGWAM Raummetapher  die im Rahmen der Diplomarbeit von Stefan Roock und  Henning Wolf entstanden ist     Viele Teile meiner Arbeit sind unmittelbar von der  WiGWAM Metapher beeinflusst  und zu einem gewissen Teil sehe ich meine Arbeit als  Fortf  hrung der Arbeit von Roock und Wolf  Die Bez  ge werden in der folgenden Arbeit im  Einzelnen hergestellt     Auch die Arbeit von Martin Lippert  der den JWAM Desktop entwickelt hat  steht in engem  Zusammenhang zu dieser Arbeit  Der JIWAM Desktop ist eine wichtige Grundlage f  r die  Raumkomponente     in konzeptioneller wie softwaretechnischer Sicht  Beide Komponenten  vergegenst  ndlichen zusammen die individuelle Arbeitsumgebung eines Benutzers in einem  kooperationsunterst  tzenden System  Auch hier werde ich die Bez  ge in der folgenden Ar
212. rst  tzung   Stand und  Perspektiven  Stuttgart  1991      Oberquelle98   Horst Oberquelle  Computergest  tzte kooperative Arbeit  Vorlesungsskript  Universit  t  Hamburg  WiSe 1998 99      Rodden96   Tom Rodden  Populating the Application  A Model of Awareness for Cooperative  Applications  In  Proceedings of CSCW 96  Cambridge  Massachusetts  USA  1996    S 87 96      R  hring92   Hans Helmut R  hring  Wie ein Buch entsteht  Einf  hrung in den modernen Buchverlag   5  Auflage  Darmstadt  1992      Rolf98   Arno Rolf  Grundlagen der Organisations  und Wirtschaftsinformatik  Berlin  1998      RoockWolf98   Stefan Roock  Henning Wolf  Die Raummetapher zur Entwicklung  kooperationsunterst  tzender Softwaresysteme f  r Organisationen  Diplomarbeit   Universit  t Hamburg  1998      Schmid97   Hans Albrecht Schmid  Systematic framework design by generalization  In   Communications of the ACM  Vol  40  No 10  0 0  1997   S 48 51      Sch  lerduden85   Sch  lerduden  Die Philosophie  Ein Sachlexikon der Philosophie  Mannheim  1985      Shneiderman98   Ben Shneiderman  Designing the User Interface  Strategies for Effective Human   Computer Interaction  3rd Edition  Reading  Massachusetts  1998      SimonSteinbr  ckner00   Frank Simon  Frank Steinbr  ckner  Metrikbasierte Qualit  tseinsch  tzung und  Anomaliedetektion f  r das Softwaresystem Jwam 1 5  Universit  t Cottbus  2000      Sohlenkamp98   Markus Sohlenkamp  Wolfgang Prinz  Ludwin Fuchs  PoliAwaC   Design und  Evaluation des P
213. rstellungsform virtuelle  in der anderen physische Pl  tze dargestellt werden    Ist eine Kooperationssituation mithilfe von Kooperationsbildern dokumentiert  worden  so l  sst sie sich in einem geeignet entworfenen RoomExplorer ohne  gravierenden Bruch in der Darstellung nachvollziehen    Zudem ist durch die   hnliche Darstellungsweise f  r Entwickler und Benutzer  offensichtlich  inwieweit der RoomExplorer die r  umliche Situation aus den  Kooperationsbildern wiedergibt und an welchen Stellen er ggf  angepasst werden  muss     3 3 2 Fokussieren eines Raumes                   Virtuelle R  ume werden  wie bereits dargelegt  nicht betreten  sondern mithilfe eines  Werkzeugs fokussiert         Dies geschieht hier durch das Setzen des Tastaturfokus auf einen  RoomTop  der dem gew  nschten Raum entspricht  Den Tastaturfokus setzt man per  Mausklick auf einen der Bereiche des RoomTops  z B  auf die Titelzeile  die   Fu  bodenfl  che  oder auf eines der enthaltenen Dinge  Alle T  tigkeiten am RoomExplorer  lassen sich grunds  tzlich mit der Maus vollziehen  wie in den folgenden Unterkapitel zu  sehen sein wird        315 Kap 3 1 1  S 71    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 95       Rahmen und Titelzeile des RoomTops des fokussierten Raumes werden farblich abgehoben   Es kann immer nur ein einzelner Raum zu einem Zeitpunkt fokussiert werden  Da das  Konzept des Fokussierens von virtuellen R  umen dem Betreten von physischen R  umen  entspricht  ist es nur konsequent
214. rt haben  Die Raumkomponente ist dadurch weitaus mehr  als nur eine weitere  M  glichkeit zum Materialaustausch     5 2 Die Handhabung und Pr  sentation der Raumkomponente    Die in dieser Arbeit entworfene Raumkoponente visualisiert das gemeinsame Geb  ude  Dabei  ist kaum visuelle Phantasie vonn  ten  um sich ein Bild vom Aufbau der gemeinsamen  Umgebung zu machen     Die R  ume des gemeinsamen Geb  udes werden im sogenannten RoomExplorer Werkzeug  grundrissartig pr  sentiert  Subwerkzeuge des RoomExplorers  die sogenannten RoomTops   visualisieren in diesem Grundriss jeweils einen einzelnen Raum  indem sie dessen  Fu  bodenfl  che desktop artig darstellen  Der  Teppichboden  ist dabei das auff  lligste  visuelle Erkennungsmerkmal eines Raumes     Alle Dinge in einem Raum sind unmittelbar und f  r jeden gleicherma  en sichtbar  Es gilt    What You See Is What I See   WYSIWIS   Zudem k  nnen alle Benutzer in gleicher Weise  auf die R  ume und die darin enthaltenen Ressourcen zugreifen  In Analogie zu WYSIWIS gilt  also auch   What You Can Do Is What I Can Do     Dinge k  nnen von einem Benutzer im RoomExplorer von Raum zu Raum oder innerhalb  eines Raumes an eine andere freie Position verschoben werden  Zudem k  nnen sie aus dem  RoomExplorer heraus auf den Desktop bewegt werden und zur  ck  Es existieren innerhalb  der individuellen Umgebung eines Benutzers keine unsichtbaren  Barrieren   die ihn daran  hindern  Dinge umherzubewegen    All diese T  tigkeiten beziehen sich j
215. rter einsch  tzen zu k  nnen          unmittelbar erkennbar und           K  nnen sich die Handelnden um mit dem Kooperationspartner explizit    gegenseitig unmittelbar kommunizieren zu k  nnen und um  erkennen    Konkurrenzsituationen differenzierter einsch  tzen    zu k  nnen                   Als Awarenessinformation werden der fokussierte Raum und die markierte Ressource eines  Benutzers allen anderen Benutzern angezeigt     Harrison und Dourish nennen die drei r  umlichen Aspekte Aura  Fokus und Nimbus als ein  Mittel  um Awareness umzusetzen       Die Aura steht f  r die Anwesenheit eines Benutzers  die hier durch den fokussierten Raum  dargestellt wird  Der Fokus repr  sentiert die Aufmerksamkeit des Benutzers     in diesem  Benutzungmodell durch die markierte Ressource im fokussierten Raum ausgedr  ckt  Der  Nimbus steht schlie  lich f  r den Einfluss  den der Benutzer hat und der sich hier   ber den  gesamten Bereich seiner individuellen Umgebung erstreckt  Die Schnittmenge der Nimbi aller  Benutzer ist die gemeinsame Umgebung  also das ganze Geb  ude       Grundlage f  r die Struktur der Awarenessinformationen ist die topologische Struktur des    Geb  udes     Da die gemeinsame Umgebung in allen RoomExplorern auf gleichwertige Weise pr  sentiert  wird  werden dadurch nat  rlich auch die Handlungen der Benutzer   z B  das Verschieben       324 das Konzept der Gruppenwerkzeuge wird in Kap 3 4 1  S 105 ausf  hrlich erl  utert   325 Der Raum ist das Material auf dem das
216. runterliegenden  denn es ist durchaus    m  glich  eine nicht unmittelbar darunterliegenden Schicht zu verwenden        Die Komponenten objektorientierter Schichten lassen sich erweitern  ohne selbst dabei    ver  ndert zu werden  Offen Geschlossen Prinzip      Bzgl  der White Box Verwendung ist    eine Komponente offen  bzgl  der Black Box Verwendung geschlossen        195  Gamma97   S 33   196  TWAM99 1   S 92   197 TB  umer98   S 101   198  TWAM99 1   S 92f    19 TApcon JWAM oJ   S 1   200  JWAM99 1   S 92   20   TWAM99 1   S 92 und  WAM98   S 707  202  TWAM99 1   S 92   23  B  umer98   S 105    Kapitel 1     Einbettung der Arbeit Seite 49       Vererbung  Polymorphie und late binding   berbr  cken den Widerspruch zwischen Offen  und  Geschlossenheit von Komponenten                                                                                      Deskto  Form     Processfolder  i Transport  Anwendungsschicht Registry p     Thing Tool   Container  Environment construction                            construction       Handhabungs  und Pr  sentationsschicht          IAF PF                Messagebroker Technologieschicht                      Environment  System                 Configuration Systemschicht                                             Contract Testing DomainValue   Spracherweiterungsschicht         Abbildung 6  Die Schichten des J WAM Frameworks          Das J WAM Framework besteht im einzelnen aus den folgenden Schichten  in  Klammern jeweils die englische Bez
217. s   survey knowledge      Zum Beispiel aus dem Buchverlag    Die drei R  ume werden im virtuellen Geb  ude genau wie im physischen Geb  ude  angeordnet  Das ist naheliegend und bei nur drei R  umen zudem kein  entscheidender Punkt    Die Gestaltung eines komplexeren Geb  udegrundrisses stellt in der Praxis aber  sicherlich eine interessante Aufgabe dar  zu deren L  sung die  Entscheidungskriterien erst noch erarbeitet werden m  ssen  Die virtuelle  Umgebung wird vermutlich selten der physischen Umgebung in der  Zusammenstellung der R  ume und der Topologie so genau entsprechen  Neue  R  ume werden beim   bergang von der physischen in die virtuelle Umgebung  hinzukommen  andere werden zusammengefasst oder aufgeteilt werden        6 Kap 2 2 2  Tabelle 4  S 65  297 als Vision dazu  siehe Kap 3 4 6  S 114    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 89       3 3 Das Benutzungsmodell    Bisher hat sich noch keine Darstellungsform zur Beschreibung des Benutzungsmodells  etabliert  Daher habe ich mich entschlossen  das Benutzungsmodell in Form einer Vorschau  auf die schlie  lich realisierte Raumkomponente zu beschreiben  Hier nehme ich zwar das  Ergebnis der Arbeit vorweg  jedoch scheint mir dieser Weg am anschaulichsten zu sein  In der  logischen Abfolge der Arbeit mag das Unterkapitel zum Benutzungsmodell zun  chst als  Systemvision aufgefasst werden  dem ein bestimmtes Benutzungsmodell zugrunde liegt   Eigentlich handelt es sich aber um ein Verwendungsbeispiel und ein
218. s framework ist als Werkzeug gedacht  das Designern helfen soll  die Mittel zu   identifizieren  die in einem bestimmten Kontext zur Kooperationsunterst  tzung ben  tigt  88   werden     Vielen Groupware Systemen liegt ein Verst  ndnis von Orten  locales  zugrunde     Das  locales framework verfolgt das Ziel  die gemeinsamen Aspekte dieser Systeme  zusammenzufassen und zu benennen           38  Berlage99   S 229  Im weiter unten beschriebenen POLITeam Awareness Client  Kap1 3 3  S 34  kann dies  der Benutzer einstellen  indem er einem Awarenessprofil eine Intensit  tsstufe  0 4  zuweist  die das System dann  auf bestimmte Pr  sentationsweisen abbildet   Sohlenkamp98   S 145      7  Mansfield98   S 1   88  Mansfield98   S 2     dabei sind nicht nur Softwaredesigner gemeint  da die Konstruktion physischer  virtueller  und hybrider Orte gleicherma  en miteinbezogen wird   9 wie z B  den hier beschriebenen Systemen  aber auch z B  Webseiten mit FAQ Listen  letztere sowie den  Vorg  nger des TeamWave Systems  TeamRooms  f  hrt  Mansfield98  auf S 4 als Beispiele an       Die Aspekte beinhalten keine konkreten L  sungen f  r die mit diesen Aspekten verbundenen Probleme     Kapitel 1     Einbettung der Arbeit Seite 29       Knapp formuliert lassen sich diese Aspekte wie folgt beschreiben    e locale foundations     Das grundlegende Ortsverst  ndnis  Ein Ort  locale  ist ein   Brennpunkt   um den sich die f  r bestimmte kooperative T  tigkeiten relevanten  Personen  Objekte  Werkzeug
219. s wahlweise   ber einen Index oder den Identifikator bestimmt und sondiert werden     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 128          g  ltige Topologie ung  ltige Topologie  Abbildung 31  Gedachtes Raster im Raumplan eines Geb  udes    Damit sich alle R  ume gut sichtbar in einem GUI Frame darstellen lassen     so wie im  Entwurf des Benutzungsmodells vorgesehen      d  rfen sie sich nicht   berlappen   Dar  berhinaus sollten zwischen ihnen keine Freir  ume entstehen und der gesamte  Geb  udegrundriss eine rechteckige Form aufweisen  In der obigen Abbildung sind im rechten  Raumplan die Zellen markiert  die dessen Topologie ung  ltig machen    Nur Topologien  die diese drei Anforderungen erf  llen  werden als g  ltig angesehen und      dies sei im Vorgriff erw  hnt     vom RoomExplorer Werkzeug akzeptiert und angezeigt  F  r    die Geb  udepl  ne aller anderen gilt  invalidTopology       true     Die Topologie eines Geb  udes wird bei der Konstruktion des Geb  udes festgelegt   Um w  hrend der Konstruktionsphase R  ume in das Geb  ude einf  gen zu k  nnen  stellt die    abstrakte Klasse BuildngImpl eine gesch  tzte Methode    add zur Verf  gung        protected void add  Room r  Rectangle fpr      protected abstract void doConstruct           Schnittstelle 8  BuildingImpl     Ausschnitt  Konstruktion eines konkreten Geb  udes    Diese Methode wird von konkreten Unterklassen     den konkreten Geb  uden     bei der  Konstruktion verwendet  Dazu   b
220. seinen RoomExplorer in die Raumansicht umschaltet     Ein Chat Tool k  nnte z B  im RoomExplorer unterhalb des in Raumansicht geschalteten  RoomTops als Subwerkzeug eingebettet werden  siehe Abb 27   Durch besondere Smileys  kann dargestellt werden  ob ein Benutzer eine Chat Verbindung aufgebaut hat und ob er z B   gerade chattet  Ay    Durch die Verkn  pfung der Chat  bzw  Audio Verbindung mit der Raumansicht kann ein  Benutzer die Verbindung explizit unterbrechen  indem er in die Geb  udeansicht schaltet     3 4 6 Geb  udeplan Men      Ein ergonomisches Problem  das sich bei vielen Desktop Systemen zeigt  ist  dass die GUI   Frames der ge  ffneten Werkzeuge den Desktop verdecken  Um auf die Funktionen des  Desktops zugreifen zu k  nnen  m  ssen diese Frames erst beiseite geschoben oder minimiert  werden  Gleiches gilt f  r den JWAM Desktop und den RoomExplorer  die von den  ge  ffneten Werkzeug Frames verdeckt werden     Ein Geb  udeplan Men   kann da Abhilfe schaffen  siehe Abb 28   Dieses stellt in einem    Men   Panel zun  chst den Geb  udeplan dar  A   W  hlt man darin einen Raum aus    ffnet sich    in einem weiteren Men   Panel der RoomTop dieses Raumes BP           360 Die Benutzer mit Verbindung haben hier einen roten Smiley  die anderen den  normalen  gelben  Der Smiley  des Benutzers  der die letzte Chat Nachricht geschrieben hat  hat einen ge  ffneten Mund    361 Das realisierte RoomTop Werkzeug  siehe Kap 4 2 4  S 43  eignet sich  um in ein solches Men   als  Su
221. sen sich bereits Unterschiede in der Bedeutung der beiden Begriffe ahnen     Diese Systeme dienen in vielen Teilen als Vorbild f  r den Entwurf der COJAC   Raumkomponente     In allen drei vorgestellten Systemen spielt die Unterst  tzung von Awareness eine Rolle  Daher  m  chte ich diesen Begriff hier im Vorfeld definieren     Definitionen des Begriffs  Awareness  sind in der Literatur zahlreich vorhanden  Sie reichen  von sehr pauschalen Beschreibungen  wie  knowing what is going on   bis hin zur komplexen  Ausdifferenzierung in mehrere Arten von Awareness          Die folgende Definition des Begriffs liegt dazwischen und beruht insbesondere auf den    Definitionen von Dourish und Bellotti  und von Roock und Wolf              Begriff 12  Awareness  Awareness ist das Verst  ndnis der Kooperationssituationen  in die ein Benutzer  involviert ist  Grundlage daf  r ist die gegenseitige Wahrnehmung der  Kooperationspartner und ihrer Handlungen        Zudem wird der Begriff  Awareness  gelegentlich in zwei weiteren Bedeutungen verwendet   f  r die Unterst  tzung von Awareness in einem Softwaresystem und f  r die  Awarenessinformationen selbst     Awareness erm  glicht Benutzern  sich zu koordinieren und ihre Arbeit zu strukturieren  Ohne  Awareness ist kooperative Arbeit praktisch unm  glich  Mit Awareness sind jedoch zwei  Probleme verbunden  zum einen die St  rung des Arbeitsflusses durch  Informations  berflutung und zum anderen die m  gliche Verletzungen der Privatsph  re      
222. siert     dort beh  lt der zuvor fokussierte RoomTop  seinen farblich abgesetzten Rahmen auch dann  wenn der Desktop den Fokus erh  lt    Kapitel 3   Entwurf der COJAC Raumkomponente Seite 96          B amp coJAc Room Explorer    Sekretariat    G          Abbildung 18   Zoomen  in Raumansicht    Es sind zwei verschiedene Ansichten auf die visualisierten R  ume einstellbar  In der  Raumansicht wird der fokussierte Raum einzeln dargestellt  siehe Abb 18  und in der  Geb  udeansicht wird eine Gesamtansicht auf alle R  ume des Geb  udes gezeigt  siehe  Abb 15      Durch einen Doppelklick auf die Titelzeile eines RoomTops kann dieser auf die volle Gr    e  des Client Bereichs        des RoomExplorer Frames vergr    ert werden     der Raum wird quasi   herangezoomt   Dabei wird er ggf  gleichzeitig fokussiert  Durch einen weiteren Doppelklick  auf die Titelzeile des RoomTops kann von der Raumansicht wieder in die Geb  udeansicht  zur  ckgewechselt werden        Die Raumansicht ist sinnvoll  um z B  aus mehreren Projektr  umen den mit dem aktuell zu  berarbeitenden Projekt  heranzuzoomen      zum einen steht dadurch mehr Bildschirmfl  che  f  r den Raum zur Verf  gung  zum anderen k  nnen evtl  st  rende Awarenessinfos aus anderen  R  umen auf diese Weise ausgeblendet werden     Die Geb  udeansicht ist z B  sinnvoll  um Dinge von einem Raum in den anderen zu  1 i s 5 5  bewegen     oder um einen anderen Raum in die Raumansicht zu schalten     Andere Benutzer k  nnen nicht erkennen  
223. siert  E   Unterhalb  der Titelzeile befindet sich ein kleiner Bereich  C   in dem als Awarenessinformation die   Besucher  des Raumes  d h  die Benutzer  die den Raum fokussieren  angezeigt werden   Dinge werden in Form von beschrifteten Icons repr  sentiert und ihrer Anordnung auf der     Fu  bodenfl  che  gem     in dem entsprechenden Bereich des Werkzeugs dargestellt     Um die starre Topologie des Geb  udes zu visualisieren  werden die einzelnen desktop     hnlichen Raum Werkzeuge dem Geb  udeplan gem     in einem gemeinsamen GUI Frame   A  angeordnet  Dieses Werkzeug nenne ich RoomExplorer           dies ist gleichzeitig der Name  f  r das gesamte Gruppenwerkzeug    Das desktop   hnliche Werkzeug  welches einen einzelnen Raum pr  sentiert  ist ein  Subwerkzeug des RoomExplorers  Ich nenne es RoomTop in Anlehnung an den Desktop  der  einen Schreibtisch pr  sentiert     So wie die  Fu  bodenfl  chen  der R  ume wird auch der Grundriss des Geb  udes als  Draufsicht visualisiert  Der RoomExplorer Frame ist in der Gr    e ver  nderbar     dementsprechend passen sich die eingebetteten RoomTops in ihrer Gr    e an            Durch die Darstellung der privaten und der gemeinsamen Umgebung in getrennten Frames  sind beide leicht auseinanderzuhalten  Die nur im Frame der gemeinsamen Umgebung  erscheinenden Awarenessinformationen machen den Unterschied zwischen beiden  Umgebungen zudem noch bewusster  offenbar arbeiten nur in der gemeinsamen Umgebung  noch weitere Benutzer  Die fa
224. sowohl f  r die private als auch die gemeinsame Umgebung  anzubieten    302 Dinge verbleiben i d R  an dem Ort  an dem sie bearbeitet werden  somit ist es nicht notwendig  sie nach der  Bearbeitung   ber das Geb  udeplan Men   wieder zur  ckzulegen  Es ist Sache des Werkzeugs  auf welche Weise  die Bearbeitung des Materials beendet wird     Kapitel 3   Entwurf der COJAC Raumkomponente Seite 116       3 4 7 Web Interface    Ein Web Interface kann den Zugriff auf gemeinsame R  ume   ber einen Webserver  erm  glichen  Auf diese Weise ist keine besondere Software erforderlich  ein beliebiger  Internet Browser gen  gt  Dinge k  nnen von Raum zu Raum verschoben und zwischen  lokalem Rechner und gemeinsamem Geb  ude via Download Upload ausgetauscht werden             PR Buchverlag   Microsoft Internet E xplorer       Sekretariat          Abbildung 29  Vision zum Web Interface           Der Webserver erzeugt dynamisch Webseiten f  r die einzelnen R  ume  die deren Zustand  widerspiegeln    Mit den Mitteln von HTML k  nnen diese den RoomTops des RoomExplorers   hnlich  visualisiert werden  siehe Abb 29   So enthalten die R  ume z B  in einer  unsichtbaren   Tabelle positionierte Icons als Rep  sentationen der Dinge  die auf ihrer Fu  bodenfl  che  angeordnet sind  A   Auch die Awarenessinformationen  wie die anderen Benutzer und deren  markierte Dinge  werden in gleicher Weise dargestellt  B      Das Markieren von Dingen geschieht wie im RoomExplorer   ber das Anklicken des  entsprech
225. stems verwenden lassen   Die austauschbaren Dokumente m  ssten besonders gekennzeichnet werden         6   hnlich funktioniert z B  oft die Aktualisierung von WebCam Bildern  die   ber das Internet einen Blick auf  die Kaffemaschine im Nachbarzimmer o     gew  hren     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 118       Eine sinnvolle Erweiterung des Web Interfaces w  ren Gruppenwerkzeuge  die ebenfalls als  Web Interface gestartet werden k  nnen  Mit diesen k  nnten z B  Dokumente auf dem Web   Server angezeigt werden     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 119       4  Konstruktion der COJAC Basis Raumkomponente    In diesem Kapitel m  chte ich schlie  lich die Konstruktion und Implementation der Basis   Raumkomponente auf der Grundlage des JIWAM Frameworks beschreiben     Die verwendete Version ist JWAM 1 5alpha  ca  April 2000   Begonnen hatte ich mit der  Version 1 4 1  ca  Februar 2000     Seit September 2000 gibt es die Version 1 5 0  die sich gegen  ber der 1 5alpha in einigen  wichtigen Teilen ge  ndert hat  z B  im User Management  in der Vererbungsschnittstelle der  abstrakten Fachwertklasse  der Package Struktur         usw    Diese   nderungen habe ich in  meiner Implementation noch nicht ber  cksichtigt     Auf der anderen Seite musste ich einige wenige   nderungen an JWAM vornehmen  So haben  z B  die Drag amp Drop Funktionalit  t und die Desktop Komponente das Bewegen von Dingen    vom RoomExplorer auf den Desktop nicht g
226. sten und Nutzen  unausgewogen ist  Selbst wenn die Einhaltung solcher Konventionen durch das System    erleichtert wird  finden die Benutzer Wege  sie zu umgehen        Aufgrund dieser Ergebnisse wird im POLITeam System der Ansatz verfolgt  Konventionen  durch implizite  nicht steuernde technische Mittel zu unterst  tzen  Als ein solches Mittel  werden Awarenessinformationen angezeigt  durch die das gegenseitige Verst  ndnis der  Benutzer f  r ihre Arbeitspraktiken erh  ht wird  Anstatt das Verst  ndnis von Konventionen im    System zu erfassen  wird so die dynamische Bildung von Konventionen erm  glicht      Im Rahmen des POLITeam Projekts wurde dazu der POLITeam Awareness Client     POLIAwaC  auf der Grundlage der Desktopmetapher realisiert  Er erg  nzt die   bliche    Groupware Funktionalit  t um Awareness Mechanismen            124 Die URL der POLITeam Homepage lautet  http   orgwis gmd de projects POLITeam    125 auf die ich hier nicht weiter eingehe      Breitling00  betrachtet sie in seiner Arbeit genauer    56ff     126  Mark97   S 254    127  Sohlenkamp98   S 142   128  Mark97   S 253f  Nach  HarrisonDourish86   S 69f  sind Konventionen Teil des Platzverst  ndnisses  welches  dem System prinzipiell nicht inh  rent sein kann  s u     129  Mark97   S 254   130  Mark97   S 266f    131  Mark97   S 263 und S 267   132  Mark97   S 263 und  Sohlenkamp98   S 140       Kapitel 1   Einbettung der Arbeit Seite 36       POLIAwaC zeigt  dass es m  glich ist  die Anzeige von Aware
227. stimmte Ereignisse eintreten     wie z B  das Erzeugen neuer Orte            1 3 2 Das TeamWave System    TeamWave ist ein kommerzielles Internet Groupware Produkt  das auf einer Raummetapher  basiert  Es ist die Fortentwicklung eines zu Forschungszwecken entwickelten Prototypen  namens TeamRooms  der im Rahmen des Grouplab Projekts an der Universit  t Calgary   Kanada  entwickelt wurde  Die hier vorgestellte Version von 1997   hnelt diesem Prototypen  stark      Die Entwicklung von TeamWave zielt vor alem darauf ab  den   bergang zwischen  verschiedenen Arbeitsstilen zu erleichtern    Viele Groupware Systeme enthalten Hindernisse f  r die nat  rliche soziale Interaktion oder sie  lassen Benutzer nicht ohne weiteres zwischen verschiedenen Arbeitsstilen wechseln       5    Die CSCW Taxonomie  wie sie z B  durch die Time Space Matrix     ausgedr  ckt wird     spiegelt nicht wider  auf welche Weise Personen in der Praxis zusammenarbeiten  Viele             Mansfield98   S 7f        Mansfield98   S 9   100  Mansfield98   S 8   101  Mansfield98   S 9   102  Mansfield98   S 10   103  GreenbergRoseman98   S 7  Die Homepage der Firma TeamWave Software Ltd   die Produkt entwickelt   findet sich unter  http   www teamwave com   Ein besonderer Kundenkreis f  r das TeamWave System geht aus  den entsprechenden Brosch  ren  soweit ich erkennen konnte  nicht hervor    10   GreenbergRoseman98   S 1   105  Grudin94   Abb 3  S 9       Kapitel 1   Einbettung der Arbeit Seite 32       Groupware 
228. t  Als bildhafte   gegenst  ndliche Vorstellungen machen sie den Anwendungsbereich durchschaubarer und die  Handhabung und Funktionalit  t des entwickelten Systems f  r alle Beteiligten verst  ndlicher   Die Entwurfsmetaphern des WAM Ansatzes haben immer auch eine technische Interpretation  in Form von Konstruktionsanleitungen und Entwurfsmustern  auf deren Basis sie sich  effizient implementieren lassen           Lippert99     gt   WAM98   S 149      3  Kap 1 3  S 27   37  WAM98   S 10 und S 167   38  WAM98   S 167ff    3  WAM98   S 167   4 IRolf98   S 97   41  WAM98   S 165 und S 233f        Kapitel 1   Einbettung der Arbeit Seite 19       Von zentraler Bedeutung f  r den WAM Ansatz sind die namensgebenden Entwurfsmetaphern  Werkzeug  Automat und Material           Begriff 4  Werkzeug   Werkzeuge sind Gegenst  nde  mit denen Menschen im Rahmen einer Aufgabe  Materialien ver  ndern oder sondieren k  nnen   Werkzeuge eignen sich meist f  r verschiedene fachliche Zwecke und f  r die Arbeit an  unterschiedlichen Materialien  Sie m  ssen geeignet gehandhabt werden   Werkzeuge vergegenst  ndlichen wiederkehrende Arbeitshandlungen     Viele konzeptionelle Eigenschaften von  Hand   Werkzeugen lassen sich auf  Softwarewerkzeuge   bertragen  Eine direkte Abbildung der Handhabung und Gestalt ist  aber selten sinnvoll           Werkzeuge pr  sentieren nicht nur das bearbeitete Material  sondern geben dem Benutzer  Feedback   ber dessen Aktivit  ten     in einem Kooperativen Kontext u U
229. ten Kooperation ist demnach die   Transparenz bei der Verwendung gemeinsamer Materialien  Transparenz bedeutet   hier  da   der Benutzer die Konkurrenzsituation mit Hilfe des Anwendungssystems   erkennen kann    e Das System mu   verdeutlichen  da   mehr als ein Benutzer am gleichen  Material arbeitet    e Die Einheit von Ort und Zeit bei der Materialbearbeitung bleibt gewahrt    e Die Koordination erfolgt im wesentlichen durch Konventionen au  erhalb des  Systems      Hier ist jedoch zu ber  cksichtigen  dass das Benutzungsmodell des RoomExplorers nicht  unmittelbar vorsieht  dass ein Material von mehreren Benutzern gleichzeitig bearbeitet       323  WAM98   S  877    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 99       werden kann  Dies wird eher durch die Benutzungsmodelle von entsprechenden    Gruppenwerkzeugen umgesetzt  die das erm  glichen        Stattdessen verdeutlicht der RoomExplorer  dass mehr als ein Benutzer im selben Raum  arbeitet     die Awareness ist hier also weiter gefasst und beschr  nkt sich nicht auf tats  chliche  Konkurrenzsituationen      Harrison und Dourish weisen darauf hin  das Handlungen sich  i d R  auf Objekte in der N  he beziehen  proximity and action      Fokussieren zwei Benutzer  denselben Raum  so befinden sich dieselben Objekte in ihrer  N  he  und eine  Konkurrenzsituation wird wahrscheinlich      Konzept 3  Zweck    in der gemeinsamen Umgebung um Konkurrenzsituationen abzusehen und  sind die Handlungen der anderen differenzie
230. ten Szenario eine Notiz in diesem Arbeitszimmer ablegt  Auch kann  es sein  dass eine Mitarbeiterin ein Buch aus dem Arbeitszimmer entleiht    Ein solcher Platz ist aufgrund dieser Zugriffsm  glichkeiten nat  rlich unbestreitbar Teil der  gemeinsamen Umgebung  Hier darf die vollkommene Handlungssicherheit nicht prinzipiell  garantiert werden  sondern kann durch andere Mittel in abgeschw  chterer Form realisiert  werden  Daf  r gibt es zahlreiche M  glichkeiten  die von blo  en Zugriffskonventionen oder  der   berwachung von Pl  tzen bis hin zu Schl  ssern an R  umen  Schreibtischen und anderen  Beh  ltern     bestimmte Konventionen  die die Handlungen der anderen Mitarbeiterinnen in diesem Raum  einschr  nken  So ist es un  blich  ein Mailing unaufgefordert vom Schreibtisch der    reichen  Im Falle des Arbeitszimmers der Abteilungsleiterin gelten lediglich    Abteilungsleiterin zu nehmen und zu verschicken     selbst wenn die entsprechende Notiz  dabei liegen sollte      Konzept 341 Zweck          private Umgebung f  r ein H  chstma   an Handlungssicherheit   private Arbeitspl  tze um Arbeiten eigenverantwortlich mit der daf  r notwendigen  Handlungssicherheit verrichten zu k  nnen   Privatgebrauch um Dinge bei sich f  hren und jederzeit darauf zugreifen zu  k  nnen       eingeschr  nkter Zugriff auf f  r Handlungssicherheit in unterschiedlich starkem Ma  e  die Pl  tze der gemeinsamen            Umgebung    eine Person kann Dinge um zwischen vollkommener Handlungssicherheit 
231. tenkartei Antigenite      Waschzettelarchiv    es SAN an                              Abbildung 25  Vision zu abschlie  baren R  umen    Benutzer  die einen Schl  ssel besitzen  k  nnen den abgeschlossenen Raum handhaben  als  w  re er nicht abgeschlossen  Sie sehen z B  an einem Icon in der Titelzeile des RoomTops  ob  der Raum auf  oder abgeschlossen ist        31 Kap 2 2 3  Tabelle 5  S 67  32 Evtl  k  nnte eine Art  Klingelknopf  angezeigt werden  der gedr  ckt werden kann  um den in dem Raum  befindlichen Personen zu signalisieren  dass man den Raum betreten m  chte     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 112       In der physischen Welt wird ein Raum implizit abgeschlossen  indem man alle seine T  ren  abschlie  t  Die virtuellen R  ume der erweiterten Raumkomponente werden dagegen explizit    3 2  abgeschlossen       3 4 4 Gruppieren von R  umen  Etagen und Trakte    Die starre Topologie des Geb  udes kann in der Basis Raumkomponente nicht explizit  strukturiert werden  d h  R  ume k  nnen nicht explizit gruppiert werden  Auch hier besteht nur  die M  glichkeit  durch bestimmte Eigenschaften der R  ume diese Struktur implizit zu  modellieren  z B  indem die R  ume der einen Abteilung einen roten  die der anderen einen  blauen  Teppichboden  haben   Dabei sind aus der physischen Welt z B  Etagen und Trakte  usw  bekannt  die die Struktur eines Geb  udes pr  gen     Trakte sind z B  sinnvoll  um eine zusammenh  ngende Gruppe von R  umen im Ganzen  abschl
232. ter Gegenstand  der zur Realisierung  von Kooperation in Anwendungssystemen dient  Gemeinsam ist allen  Kooperationsmedien  da   mit ihrer Hilfe Materialien oder Information ausgetauscht  werden k  nnen und da   sie selbst vergegenst  ndlicht sind         Beispiele f  r Kooperationsmedien sind ein elektronisches Postversandsystem   Gruppenpostf  cher oder ein elektronisches Notizbrett     Viele computergest  tzte L  sungen sind jedoch technikinduziert  d h  die technischen  M  glichkeiten sind zwar vorhanden  jedoch fehlt ein intuitiv  verst  ndliches  Benutzungsmodell  das die Technologien in einen fachlichen Zusammenhang stellt  Zudem  stellt die fehlende Kompatibilit  t von Medien  Computersystemen und Applikationen oft eine  schwer   berbr  ckbare Grenze beim Austausch von Informationen bzw  Arbeitsmaterialien  dar  In diesem Fall kann der Computereinsatz die M  glichkeiten zur Kooperation sogar  einschr  nken     In der Anwendungssoftware muss explizit vorgesehen werden  was ohne  Computerunterst  tzung sehr informell und selbstverst  ndlich ablaufen kann  Es bleibt also  vorrangig ein anwendungsfachliches Problem  die geeigneten Formen der  Computerunterst  tzung bei der kooperativen Arbeit zu finden        Nach L  sungen f  r dieses Problem sucht der CSCW Forschungszweig  Der Begriff CSCW   Computer Supported Cooperative Work  wurde 1984 durch Irene Greif und Paul Cashman  mit dem ersten Workshop zu  Computer supported cooperative work  CSCW   am MIT   Cambridge  einge
233. timmte Aufgaben  wie z B  den       221 Jaut Selbstdarstellung auf der Homepage des B  rsenvereins des deutschen Buchhandels e V   siehe  http   www boersenverein de bverein htm        Seit der Wiedervereinigung ist die Titelproduktion mit Schwankungen um 19  gestiegen   B  rsenverein00   S 57   Zur Zeit der Szenarios  1996  l  ge die Titelproduktion also rein arithmetisch bei ca  74 000  Neuerscheinungen   in jedem Fall eine beachtliche Gr    enordnung    223 Neben dem duckreifen Text enth  lt der Waschzettel auch die bibliographischen Angaben   also  Autorenname  Haupt  und Untertitel  Format  Umfang  Ladenpreis usw    R  hring92   S 152     4  R  hring92   S 155       Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 59       Telefondienst  generell eher den Mitarbeiterinnen des Sekretariats  Alle Mitarbeiterinnen sind  zudem oft aush  usig  um pers  nliche Kontakte zu pflegen und Informationen an        5  entscheidende Personen zu bringen        2 1 1 Szenario    Mailing Aktion           Arbeitsraum    Sekretariat       d  Abt leiterin       Medien     einzelne  Mailing h e g i Journalisten     x   amp      DI   mailing    Notiz 3 m 2  Kopie  Il      Notiz                                               Waschzettel          raum i             Abbildung 8  Kooperationsbild   Mailing Aktion     Die Abteilungsleiterin erh  lt aus der externen Druckerei ein Exemplar eines neuen Buchs  das  sogenannte Pr  senzexemplar  Sie liest die Klappentexte und einige Seiten 
234. tion  technology messagebroker mm  domainvalue  de lang testing  contract  desktop E  jwamx handling form  registry rg  technology iafpf E  jwamalpha handling transport m  technology   processfolder E                      Abbildung 7  Package Struktur des JWAM Frameworks  Ausschnitt          In der Abbildung ist erkennbar  dass eine weitere Aufteilung die Aufteilung in Schichten    berlagert  Zus  tzlich wird noch zwischen dem Kern des JWAM Frameworks  de jwam   den  bew  hrten Erweiterungen  de jwamx  und den neuen Erweiterungen  de jwamalpha   unterschieden  in der obigen Abbildung werden diese Erweiterungen     analog zur Abb 6      etwas dunkler dargestellt   Der Kern enth  lt die Frameworks  die   blicherweise bei der  Anwendungsentwicklung mit JWAM ben  tigt werden  Er kann unabh  ngig von den   brigen  beiden Teilen verwendet werden  Die Erweiterungen basieren dagegen auf dem Kern und  k  nnen ohne ihn nicht kompiliert werden         gt   Die gezeigte Package Struktur entspricht der im September 2000 erschienenen Version 1 5 0 des JIWAM   Frameworks  Im konstruktiven Teil verwende ich die Version 1 5alpha  in der sich das Desktop Framework noch  im Package de jwamalpha handling befand     Kapitel 1   Einbettung der Arbeit Seite 54       1 5 COJAC   JWAM Komponenten zur Kooperationsunterst  tzung    Seit M  rz 1999 existiert das COJAC Projekt am Arbeitsbereich Softwaretechnik des  Fachbereichs Informatik der Universit  t Hamburg  Ziel des Projektes ist  Komponenten zur 
235. ufbau des lokalen Werkzeugs und die Kopplung der  Teilkomponenten        48 Hierzu ist mir leider keine Dokumentation bekannt  die ich als Quelle angeben k  nnte     abgesehen von den  Kommentaren im Quelltext des Packages de jwam handling toolconstruction basicconstruction und dem  Quelltext selbst  Die Werkzeugkonstruktion nach WAM im Allgemeinen wird in  WAM98   S 479ff   beschrieben    40 Es sind auch kompakte Werkzeuge konstruierbar  die z B  Funktions  und Interaktionskomponente nicht  trennen   sehr kleine und einfache Werkzeuge sind so bequemer zu realisieren    410  Gamma97   8 257    Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 143       lokale Werkzeugkomponente    toolRoom   Explorer       RoomeExplorer     Client  toolRoom     Top  fpRoom  ipRoom   Top Top    Abbildung 34  RoomExplorerClient  RoomExplorer und RoomTop                Der Aufbau der lokalen Werkzeugkomponente ergibt sich aus der Topologie des Geb  udes     Wird das Kontextwerkzeug RoomExplorer lokal auf einem Client gestartet  sondiert es  zun  chst die RoomExplorerClient Komponente    Diese ist     wie beschrieben     ein Singleton  Beim ersten Zugriff   ber die entsprechende  Singleton Klassenmethode wird das einzige Exemplar dieser Komponente erzeugt  Dabei  stellt sie die Verbindung zur RoomExplorerServer Komponente her und ermittelt als erstes  den Schnappschuss des Serverzustands  um ihn f  r die lokale Werkzeugkomponente zu   puffern     Der lokale RoomExplorer sondiert an 
236. und S 68  proximity and action     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 92       Durch die desktop   hnliche Pr  sentation im RoomExplorer entsteht der Eindruck  die  entfernten Pl  tze direkt  ohne Werkzeug  zu manipulieren  Die Visualisierung des Geb  udes  wirkt  als sei sie das entfernte Geb  ude  Das mag sich auf die fachliche Transparanz evtl   wiederum nachteilig auswirken  da die technische r  umliche Entfernung des gemeinsamen  Geb  udes u U  vom Benutzer schlicht vergessen wird  Der entscheidende Vorteil der desktop     hnlichen Pr  sentation liegt jedoch in der geringen visuellen Vorstellungskraft  die notwendig  ist  damit sich der Benutzer ein Bild von der gemeinsamen Umgebung machen kann  Dieses  Bild wird ihm durch die desktop   hnliche Pr  sentation unmissverst  ndlich vor Augen gef  hrt      und ist sogar direkt manipulierbar     Konzept  1 NZ      Einheit von Raum und Zeit       um eine r  umliche Vorstellung von Pl  tzen zu erm  glichen         Das Konzept der Einheit von Raum und Zeit  welches dem gesamten Benutzungsmodell  zugrundeliegt  wird in der Pr  sentation sichtbar  S  mtliche Dinge  die sich in der  individuellen Umgebung eines Benutzers befinden  werden in genau einem der RoomTops  oder auf dem Desktop visualisiert     Alle Dinge  die sich in einem Raum befinden  sind an ihrer jeweiligen Position im RoomTop    308    sichtbar     es ist nicht m  glich  Dinge auszublenden    und so verschiedenen Benutzern    unterschiedliche Einbli
237. und Zeit  macht den  Zugriffspunkt  zu einer aussagekr  ftigen Eigenschaft einer Ressource und  erm  glicht die r  umliche Vorstellung von Pl  tzen  wie wir sie aus der physischen Welt  kennen        22  Raum  ist hier im Sinne der  gesamten r  umlichen Umgebung  gemeint  nicht im Sinne von  Zimmer     WAM98   S 878 spricht von der  Einheit von Ort und Zeit      meint aber dasselbe    230 Zur Bedeutung des Begriffs  Zugriffspunkt  in diesem Absatz  In Win95 werden die Dateien  die sich in  einem bestimmten System Verzeichnis befinden  auf dem Desktop visualisiert  Das Verzeichnis und der Desktop  sind beides  Zugriffspunkte   Eine Einheit von Raum und Zeit existiert nicht  da Dinge sich an beiden   Zugriffspunkten  gleicherma  en befinden  Insofern kann man das Verzeichnis und den Desktop nicht als Ort  bezeichnen  Dennoch kann man auf die entsprechenden Dateien   ber diese beiden  Zugriffspunkte  zugreifen     Kapitel 2   Fachliche Motivation f  r eine Raumkomponente Seite 64       Konzept  41 Zweck             gemeinsame Umgebung f  r den Materialaustausch  unterschiedliche Pl  tze in der  um die gemeinsame Umgebung und die Arbeit darin    gemeinsamen Umgebung   strukturieren zu k  nnen  alle Dinge an einem um sich   ber den gemeinsamen Platz verst  ndigen zu  gemeinsamen Platz sind k  nnen    unmittelbar und f  r jeden an  diesem Platz gleicherma  en             sichtbar          und zugreifbar um den Handlungsrahmen eines Kooperationspartners  einsch  tzen zu k  nnen   Ei
238. und der  zwischen ihrer privaten M  glichkeit zur Kooperation frei wechseln zu k  nnen  Umgebung und der    gemeinsamen Umgebung             austauschen       Tabelle 5  Konzepte zum Problem  Handlungssicherheit        235  Beis00  zum Thema Zugriffskontrolle durch Schl  sser    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 68       3  Entwurf der COJAC Raumkomponente    Schwerpunkt dieses Kapitels ist der Entwurf einer Basis Raumkomponente  die den im  vorangegangenen Kapitel ausgearbeiteten Anforderungen gen  gt     Auf dem Entwurf der Basis Raumkomponente aufbauend  m  chte ich anschlie  end eine  erweiterte Raumkomponente entwerfen  Dies soll einen Ausblick auf die m  gliche  Weiterentwicklung geben  Realisiert habe ich im Rahmen dieser Arbeit die Basis     Raumkomponente           Das Kapitel gliedert sich in vier Teile  Bevor ich zum eigentlichen Entwurf komme  betrachte  ich im ersten Teil zun  chst den Begriff der virtuellen Arbeitsumgebung  Unter dem Aspekt  der Kooperationsunterst  tzung ergibt sich ein differenzierteres Verst  ndnis der WAM   Entwurfsmetaphern Arbeitsumgebung und Arbeitsplatz  Das Konzept des Einzelarbeitsplatzes  arbeite ich weiter aus und stelle ihn als private Umgebung neben eine gemeinsame  Umgebung     Nach diesen grunds  tzlichen Vor  berlegungen entwerfe ich im zweiten Teil dieses Kapitels  das fachliche Modell    der Basis Raumkomponente  Darin werden die relevanten Konzepte  und Gegenst  nde eines Anwendungsbereichs und der spezifis
239. und lokale Werkzeugkomponenten des RoomExplorers       er  Gamma97   S 227  genauer  Remote Proxy  S 229     Kapitel 4     Konstruktion der COJAC Basis Raumkomponente Seite 131       Um das Gruppenwerkzeug RoomExplorer   berhaupt handhaben zu k  nnen  ben  tigt der  Benutzer ein lokales Werkzeug  Die benutzerbezogene Komponente auf dem Client besteht  also aus einem RoomExplorerClient Automaten und einem oder mehreren lokalen  Werkzeugen  welche darauf arbeiten     Die Komponenten RoomExplorerServer und RoomExplorerClient sind jeweils   ber eine  Schnittstelle spezifiziert  Die RoomExplorerServer Schnittstelle ist das incoming interface der  RoomExplorerServer Komponente und das outgoing interface    der RoomExplorerClient   Komponente  Letztere verwendet die RoomExplorerServer Komponente nie direkt  sondern  ausschlie  lich   ber diese Schnittstelle     Auf diese Weise k  nnen verschiedene Implementationen der RoomExplorerServer   Schnittstelle black box artig in die RoomExplorerClient Komponente eingebunden werden   Der RoomExplorerServerProxy implementiert die RoomExplorerServer Schnittstelle   Abh  ngig von der verwendeten Middleware k  nnen also mehrere Implementationen des  Proxy angeboten und verwendet werden  z B  ein RMI Proxy  den ich als Standard Proxy  implementiert habe   Dar  berhinaus ist auch eine nicht verteilte Architektur denkbar  in der  die RoomExplorerServer Komponente direkt  d h  ohne Verwendung eines Proxy  in die  RoomExlorerClient Komponente eingebu
240. ung 22  Bewegen von Inventar a  22a sa BR 103  Abbildung 23  Die Platz Hierarchie der gemeinsamen Umgebung                un nennen 109  Abbildung 24  Vision zur direkten Manipulation eines virtuellen Stapels                             110  Abbildung 25  Vision zu abschlie  baren R  umen             uu 22unersssnnerssnnnneernnnnnenssnnnereennnnnn 111  Abbildung 26  Vision zur Visualisierung von Etagen           ssssesesssssseserssssserereersseerrreessserreee 112  Abbildung 27  Vision zum Chat Tool in der Raumansicht                      u00224400 sn 114  Abbildung 28  Vision zum Geb  udeplan Men              uuuerssssssssensssssssnnnnnenennnnnnnnennnnnnnnnnnn 115  Abbildung 29  Vision zum Web Interface                   222440022200042 22 nnneennnnneneennnnnennnnnnernennnnen 116  Abbildung 30  Gedachtes Raster auf der Fu  bodenfl  che eines Raumes                nue   124  Abbildung 31  Gedachtes Raster im Raumplan eines Geb  udes                 uus2unu nennen 128  Abbildung 32  Gemeinsame und benutzerbezogene Komponenten des RoomExplorers       129  Abbildung 33  Client   Server  und lokale Werkzeugkomponenten des RoomExplorers      130  Abbildung 34  RoomExplorerClient  RoomExplorer und RoomTop               uu nennen 143  Abbildung 35  Interaktionsdiagramm zum Start der lokalen Werkzeugkomponente             144  Tabellen   Tabelle 1  Zusammenh  nge zwischen fachlichem und technischem Modell                           16  Tabelle 2  Eigenschaften von Wert und Objekt      
241. ungen an der Implementation einer Komponente sind unkritisch  sofern der zur  Komponenten Schnittstelle geh  rende Vertrag nicht gebrochen wird  Vorbedingungen  k  nnen dabei abgeschw  cht  Nachbedingungen verst  rkt werden        Die Versionierung von Schnittstellen ist dagegen problematisch  Ein L  sungsansatz ist     nderungen an einmal ver  ffentlichten Schnittstellen strikt zu verbieten  Eine neue Version  eines Interfaces entspricht dann einem neuen Interface     veraltete Versionen werden nicht    mehr unterst  tzt         Der innere Aufbau einer Komponente bleibt  hinter  der Schnittstelle verborgen     blicherweise wird eine Komponente durch eine Struktur kooperierender Klassen realisiert   die z B  im Sinne des Fassaden Entwurfsmusters       ber eine ausgezeichnete Klasse  verwendet werden  In diesem Sinne lassen sich Komponenten als Frameworks auffassen   Komponenten sind jedoch nicht mit Klassen gleichzusetzen  da Klassen wesentlich  feingranularer sind        Die Implementierung einer Operation der Komponenten Schnittstelle befindet sich in der  Klasse des Objekts  das angesprochen wird  wenn die Komponente eine entsprechende  Anfrage erh  lt  Die Implementation wird erst in diesem Moment ermittelt und ausgef  hrt  late  oder dynamic binding   Late binding erm  glicht  Komponenten zur Laufzeit dynamisch zu    verkn  pfen        Das oberste Ziel der Komponenten Technologie ist der unabh  ngige Einsatz und  Zusammenbau von Komponenten  Die Konstruktion einzelner Ko
242. ungsmodell der Basis Raumkomponente  nicht vor     Fokussiert ein Benutzer einen Raum  so sehen die anderen Benutzer in dem entsprechenden  RoomTop ihres RoomExplorers in dem Bereich unter der Titelzeile einen Smiley  A   angezeigt  welcher den Benutzer repr  sentiert  Fokussieren mehrere Benutzer einen Raum  so  sehen sie mehrere Smileys  In der obigen Abb 20 sehen sowohl die Abteilungsleiterin als auch  die Mitarbeiterin jeweils den Smiley der anderen  da sie beide das Sekretariat fokussieren   Markiert ein Benutzer eine Ressource  so wird das entsprechende Icon dieser Ressource bei  den anderen Benutzern halbtransparent dargestellt und mit einem Handsymbol  B  versehen     Der Name des Kooperationspartners  der den Raum fokussiert bzw  die Ressource markiert  hat  erscheint  wenn die Maus   ber den entsprechenden Smiley  A  bzw  das Handsymbol  B   gef  hrt wird     Smiley und Handsymbol sind die Standardsymbole f  r das Fokussieren und Markieren durch  andere Benutzer  Es ist sicherlich ratsam  benutzerspezifische Symbole zu verwenden  z B   ein kleines Portraitfoto des Benutzers oder ein pers  nliches Icon    hnlich den Bildchen an  einer Kindergartengarderobe   Der konkrete Benutzer k  nnte dann am Symbol erkannt  werden  ohne dass erst die Maus   ber das Symbol gef  hrt werden muss     Die hier unterst  tzte Awareness ist  symmetrisch   d h  alle Benutzer nehmen sich in  gleichwertiger Weise wahr     Dadurch wird die Awareness dem erfahrenen Benutzer  transparenter  Er
243. urce       unterschiedliche Pl  tze in der  um die gemeinsame Umgebung und die Arbeit darin    278    gemeinsamen Umgebung strukturieren zu k  nnen             Ich verwende hier den Begriff Ding statt Gegenstand in Anlehnung an den entsprechenden Klassenbezeichner    Thing aus dem JWAM Frameworks    76 Kap 3 3 1  Abb 15  S 90     beschrieben auf S 93  7 Kap 2 2 2  Tabelle 4  S 65   778 Kap 2 2 1  Tabelle 3  S 64    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 83       R  ume sind Pl  tze  Die Anforderung  dass die Pl  tze gemeinsam genutzt werden  wird erst im  Benutzungsmodell umgesetzt  da diese Eigenschaft von der tats  chlichen Verwendung  abh  ngt     Dinge k  nnen in einen Raum hineingelegt und aus ihm herausgenommen werden  Dabei kann  ein Raum alle Arten von Dingen enthalten     Ausnahmen sind dabei nat  rlich R  ume und   nach meinem Verst  ndnis     Einzelarbeitspl  tze  Die im Raum enthaltenen Dinge werden  auf dessen  Fu  bodenfl  che  an bestimmten Positionen abgelegt  Sie k  nnen jederzeit an  beliebige freie Positionen verschoben werden     Die Kapazit  t eines Raumes ist i a  unbegrenzt  Es findet sich immer eine freie Position auf  seiner Fu  bodenfl  che  Von der Kapazit  t eines Raumes wird abstrahiert  da diese in der  physischen Welt     wenn sie   berhaupt von Bedeutung ist     wohl eher ein Handicap darstellt   Die Ausdehnung dieser Fl  che passt sich der Verteilung der darauf befindlichen Dinge an   d h  sie h  ngt von der Menge und Anordnung d
244. urch einen speziellen Fachwert  k  nnen die Handlungen eines Benutzers quasi  signiert  werden    Das Benutzerkonzept wird in  Beis00  unter dem Aspekt der Zugriffskontrolle weiter  ausgearbeitet  Darauf werde ich in der Vision der erweiterten Raumkomponente wieder  zur  ckkommen     F  r den Entwurf der Basis Raumkomponente m  chte ich mich jedoch  vorerst mit der minimalen L  sung  einen Benutzer   ber einen Fachwert zu identifizieren   begn  gen  Der Fachwert bietet daf  r eine String Repr  sentation  die z B  den Namen des    Benutzers enthalten kann     Im Gegensatz zu den Mitarbeiterinnen der PR arbeiten die Journalisten weder in der  Umgebung der PR  noch k  nnen sie auf Ressourcen in der Umgebung zugreifen oder die  Umgebung einsehen  Ihre Handlungen m  ssen demnach nicht mit einem entsprechenden  Fachwert  signiert  werden  Awareness ist in Bezug auf die Journalisten nicht notwendig    Sie treten au  erhalb der zu modellierenden Umgebung als explizite Kooperationspartner in  Erscheinung  Kooperationsmedien sind dabei Telefon  Fax und Post  Die Frage  wie die  Journalisten modelliert werden sollten  h  ngt u a  davon ab  inwieweit die explizite  Kooperation mit den Journalisten unterst  tzt werden soll  Die Journalistenkartei enth  lt z B   die f  r die Kommunikation via Post  Fax und Telefon notwendigen Telefonnummern und  Adressen  Die Journalisten k  nnen also gut durch die Eintr  ge in der Journalistenkartei  repr  sentiert werden  Auf die Journalistenkartei komme
245. virtuelle Pl  tze aufgeteilt wird  den virtuellen Schreibtisch in der gemeinsamen Umgebung  und strikt privaten Arbeitsplatz  Die klare Trennung zwischen privater und gemeinsamer  Umgebung erscheint mir wichtiger  als die genaue Nachbildung des Arbeitsplatzes in Form  des Schreibtisches  daher denke ich  dass der Bruch vetretbar ist     Es sind Systeme denkbar  in denen die Handlungssicherheit eine untergeordnete Rolle spielt  oder in dem hier geforderten H  chstma  e sogar unerw  nscht ist  z B  bei der Unterst  tzung  von Gruppenarbeitspl  tzen       oder in Systemen zur EDV Schulung        Um solche Systeme zu       1 siehe Kap 3 4 2  S 107 zur M  blierung von virtuellen R  umen   252 An Gruppenarbeitspl  tzen k  nnen situationsbedingt Arbeitsschritte  die von einer Person begonnen wurden   von einer anderen Person fortgef  hrt werden  Daher ist der freie Zugriff auf alle Arbeitsmaterialien erforderlich     WAM98   S 928   Hier ist nur ein Minimum an Handlungssicherheit erw  nscht     Kapitel 3     Entwurf der COJAC Raumkomponente Seite 73       realisieren  ist z B  denkbar  dass der Arbeitsplatz Dinge nur tempor  r enth  lt  solange sie von  einem Benutzer bearbeitet werden  W  hrenddessen wird   ber Awarenessinformationen    ffentlich gemacht  welcher Benutzer mit welchem Werkzeug auf welchem Material arbeitet   Nach der Benutzung werden die verwendeten Dinge automatisch an ihren Platz in der  gemeinsamen Umgebung zur  ckgelegt  Der Benutzer hat keine M  glichkeit  Ding
246. wurfsmetaphern gesprochen     ein  Automat  Sie implementiert das synchrone Kooperationsmodell  welches Teil des  Benutzungsmodells des RoomExplorers ist  Wichtige Elemente des Kooperationsmodells sind  der fokussierte Raum und     vor allem     die markierte Ressource eines Benutzers     Das  Fokussieren ist     wie schon diskutiert     eine Einstellung am RoomExplorer  ebenso das       390  Kap 3 3  S 89   en Kap 3 3 2  S 94 zum Fokussieren eines Raumes  Kap 3 3 4  S 97 zum Reservieren einer Ressource durch   Markieren    Kapitel 4   Konstruktion der COJAC Basis Raumkomponente Seite 130       Markieren  Beide Einstellungen werden von der gemeinsamen Komponente des  RoomeExplorers verwaltet     An ihrer Schnittstelle stehen daf  r die entsprechenden Operationen zur Verf  gung  Daneben  bietet die Schnittstelle der gemeinsamen Komponente Operationen zum Sondieren des  Geb  udes und zum Manipulieren desselben  Letztere werden beim Aufruf   ber einen  speziellen Fachwert  signiert   der den Benutzer repr  sentiert  der den Aufruf der Operation  initiiert hat     Die benutzerbezogenen Komponenten des RoomExplorers verwenden diese Schnittstelle der  gemeinsamen Komponente  Die gemeinsame Komponente versendet ihrerseits Nachrichten   Messages  Abk   msg  an alle benutzerbezogenen Komponenten  wenn ihr Zustand ver  ndert  wurde  Der Mechanismus zum Versenden von Nachrichten ist in JWAM so realisiert  dass die  Empf  nger der Nachrichten dem Absender nicht bekannt sind  Die gemeinsa
247. z wurde in Form einer  Desktopkomponente bereits     wie schon erw  hnt     im Rahmen der Arbeit von Lippert f  r das  JWAM Framework realisiert        Die Desktopmetapher hat sich in vielen Benutzungsoberfl  chen bew  hrt        Entscheidenden  Einfluss hat dabei die Tatsache  dass durch die Umsetzung der Desktopmetapher Objekte und  Aktionen weitgehend aufgrund ihr Visualisierung verstanden werden k  nnen       Aufgrund der   hnlichkeit der Problematik     n  mlich der Handhabung einer virtuellen  Arbeitsfl  che bzw   Fu  bodenfl  che      erscheint mir der Desktop als Vorbild f  r die  Pr  sentation der R  ume geeignet  Daher f  lle ich die Entwurfsentscheidung  die gemeinsamen  R  umlichkeiten desktop artig zu pr  sentieren  Dies wurde bereits in  Lippert99   vorgeschlagen  Jeder Raum wird durch ein eigenes  Desktop Werkzeug      dargestellt und  kann dar  ber auch manipuliert werden     dazu in den folgenden Unterkapiteln mehr     Ein solches desktop   hnliches Werkzeug zur Handhabung eines einzelnen Raumes besteht  aus den folgenden visuellen Komponenten  einer Titelzeile  B   einem Rahmen  D  und einem            siehe Packages de jwamalpha handling desktop  Desktop Werkzeug  und de jwam handling environment     Umgebung   fachliches Modell    9  Lippert99   S 23   300 FLippert99   S 24  Zitat David C  Smith   301  Lippert99   S 97    Kapitel 3     Entwurf der COJAC Raumkomponente Seite 91       Bereich  der eine Draufsicht auf die  Fu  bodenfl  che  des Raumes visuali
248. zipiellen Zugriffsm  glichkeiten auf die Dinge an den gemeinsamen Orten     d h   ungeachtet eines m  glichen Zugriffsschutzes     sind in allen drei Systemen f  r alle Benutzer  gleich    F  r den Orbit Prototypen ist Zugriffsschutz noch Gegenstand der Forschung und existiert  nicht  F  r die TeamWave R  ume k  nnen Zugriffsrechte explizit festgelegt werden  F  r  POLIAwaC wird eine M  glichkeit des expliziten Zugriffsschutzes als unn  tig angesehen   Dies wird mit der Beobachtung begr  ndet  dass Benutzer private Arbeitsbereiche i a     respektieren      Alle drei Systeme bieten die M  glichkeit  Dinge innerhalb der gemeinsamen Umgebung zu  bearbeiten    Unklar ist geblieben  in welchem Zusammenhang die drei Systeme jeweils zur Unterst  tzung  individueller Arbeit durch einen Einzelarbeitsplatz stehen    TeamWave bietet die M  glichkeit   non TeamWave objects   z B  Dokumente einer externen  Textverarbeitung  als Datei in die TeamWave R  ume hochzuladen  Desgleichen k  nnen diese  Dateien auf einen Einzelarbeitsplatz heruntergeladen und dort  au  erhalb von TeamWave   bearbeitet werden    Diese Funktionalit  t scheint jedoch eher auf die Einbindung anderer  Systeme abzuzielen  als auf die Unterst  tzung individueller Arbeit     Alle drei Systeme unterst  tzen Awareness  So werden die Benutzer   ber bestimmte  Ereignisse informiert  die sich auf die Objekte in der gemeinsamen Umgebung beziehen   Zudem visualisieren alle drei Systeme  welche Benutzer einen Ort sehen k  nnen  
249. zwar eine  u U  sehr  lange  Verz  gerung  stellt aber kein Konsistenzproblem dar  Durch die laufende  Durchnumerierung der Schnappsch  sse werden die nicht ermittelbaren   nderungen beim  n  chsten gegl  ckten Versuch ber  cksichtigt  da die laufende Nummer des nicht aktualisierten  Schnappschusses unver  ndert geblieben ist und abermals der Methode changes   bergeben  wird  Fr  her oder sp  ter wird also der korrekte Zustand ermittelt              public RoomExplorerSnapshot snapshot        public evtObject evtTableOfPositionsChanged  dvIdentificator roomID    public evtObject evtInventoryListChanged  dvIdentificator roomID    public evtObject evtVisitedRoomChanged  dAvUser user     public evtObject evtSelectedThingCchanged  dAvUser user            Schnittstelle 15  RoomExplorerClient     Ausschnitt  Ermitteln des    gepufferten    Schnappschusses und der Events zu dessen   nderungen    Die lokalen Werkzeuge ermitteln den von der RoomExplorerClient Komponente   gepufferten  Schnappschuss mit der Methode snapshot  Diese Methode ist im Gegensatz zu  den  tryTo  Operationen  verl  sslich  und wirft keine Exceptions    Zudem k  nnen sich die lokalen Werkzeuge an Events zu konkreten   nderungen am Snapshot  anmelden  Diese Events k  nnen an der RoomExplorerClient Schnittstelle ermittelt werden     4 2 4 Die lokale Werkzeugkomponente  RoomExplorer und RoomTop    Klassen   toolRoomExplorer  ipRoomExplorer  fpRoomExplorer  toolRoomTop  ipRoomTop  fpRoomTop   diese Klassen erweitern
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Philips 40PFL4508T 40" Full HD 3D compatibility Smart TV Wi-Fi White  Art.-Nr.: 34.015.40 I.-Nr.: 11010 BG-ET 5529 φ  Philips Forecast West End  取扱説明書 据付工事説明書  2012 spring and summer collection  SERVICE/INSTALLATION MANUAL HOTEL - Ice-O      Copyright © All rights reserved. 
   Failed to retrieve file