Collaboration Systems - PowerPoint PPT Presentation

About This Presentation
Title:

Collaboration Systems

Description:

Face-to-Face. Computer-Supported. Interaction. Interaction. Network ... Asynchronous/ Face-to-face Collaboration. Shared Whiteboard. Immersive VE. Telepresence ... – PowerPoint PPT presentation

Number of Views:58
Avg rating:3.0/5.0
Slides: 67
Provided by: Prasun2
Learn more at: http://www.cs.unc.edu
Category:

less

Transcript and Presenter's Notes

Title: Collaboration Systems


1
Collaboration Systems
Prasun Dewan
Department of Computer Science University of
North Carolina CB 3175 Sitterson Hall Chapel
Hill, NC 27599-3175 dewan_at_cs.unc.edu http/www.c
s.unc.edu/dewan
2
Issues
  • Advanced?
  • Writing
  • Integrated with 291
  • Programming
  • Careful Vs Bulk
  • Combined with 243
  • Presentation
  • Pick a Project Quickly
  • Nature of Area
  • Look at Web Page

3
Overview
  • Why Collaborative Applications?
  • Related Areas
  • Nature of System Support
  • Concrete Examples
  • Lessons

4
Benefits Towards Being There
Face-to-Face
Interaction
Computer-Supported
Interaction
Network
5
Gesture Cam Remote Surrogate
6
Benefits Beyond Being There
Face-to-Face
Hollan Stornetta 92
Interaction
Computer-Supported
Interaction
Network
7
Action Workflow
Status By Candidate Workflow Step
Manage Review
Manager
Director
8
Dual Collaboration Goals
  • Towards Being There
  • Beyond Being There

9
Collaboration Vs Virtual Environments
VE
10
Collaboration Vs Real-Time Distributed Apps.
Collaborative Applications
11
Collaboration Vs Mobile Apps.
Mobile Applications
Collaborative Applications
12
Relationship with Object-Oriented and User
Interface- Technology
Interactive Applications
O-O Applications
13
System Support
Applications
Windows Apps
Competing Systems
Interoperability
Extensibility/Composability
Applications
Distribution
Performance/Resource Management
Functionality
Coupling
System Support
14
System Support
Applications
Existing
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
X, Windows, Java Apps.
15
Shared Window System
Application
Tightly-Coupled Meetings
Easy to Understand
Application-Independent
Automatable
Window
Window
WYSIWIS
Coupling
Audio/Video
User 1
User 2
16
Centralized Architecture
XTV (88) VConf (87) Rapport (88) NetMeeting
X Client
Pseudo Server
Pseudo Server
X Server
X Server
User 1
User 2
17
Shared Window System
Application
- Scroll Wars
Tightly-Coupled Meetings
- Window Wars
Easy to Understand
- No Flexibility
Application-Independent
- Performance
Automatable
- Consistency
Window
Window
WYSIWIS
Coupling
Audio/Video
User 1
User 2
18
System Support
Applications
Existing
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
X, Windows, Java Apps.
19
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Beyond WYSIWIS
20
Flexible Model of Collaboration
Application
Window Version 1
Window Version 1
User 1
User 2
21
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Coupling, Merging, Diffing, Undo, User Interface,
Security, Concurrency Control
22
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Distributed Architecture, Jitter Latency Control
23
XTV Centralized Architecture
X Client
X Server
X Server
X Server
X Server
User 1
User 2
User 3
User 4
24
Migration
X Client
Pseudo Server
Pseudo Server
Pseudo Server
X Server
X Server
X Server
User 2
User 3
User 4
Laptop
Handheld
Handheld
25
Migration
X Client
Pseudo Server
Pseudo Server
X Server
X Server
User 3
User 4
Handheld
Handheld
26
Centralized - Replicated
X Client
X Client
Pseudo Server
Pseudo Server
X Server
X Server
User 3
User 4
Handheld
Handheld
27
Replication - Centralized
X Client
Pseudo Server
Pseudo Server
Pseudo Server
Pseudo Server
X Server
X Server
X Server
X Server
User 1
User 2
User 3
User 4
Laptop
Laptop
Handheld
Handheld
28
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Distributed Architecture, Jitter Latency Control
29
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
30
Monolithic System

Suite
Pseudo Server
Shared Windows
Merging
Logging
Coupling
Replication
User-Interface
31
Component-based System

Suite
Pseudo Server
Shared Windows
Merging
Logging
Coupling
Replication
User-Interface
Logging
32
Composability
  • A logging service can dynamically compose with
    different instances of a client.
  • A client can dynamically compose with different
    instances of a server.

Logging Service
XTV 1
XTV 2
Logging Service
XTV
Logging Service
33
Genericity
  • A logger can compose with different loggables at
    different levels of abstraction.

XTV
Logging Service
Suite
34
Generic API
35
Ease of Programming
X Client
XTV
X UI Protocol
Specialized Logging Service
Other Services
X UI Protocol
X Servers
(a) XTV Implementing Latecomer Service
X Client
XTV
X UI Protocol
Generic Logging Service
Other Services
X UI Protocol
X Servers
(b) XTV Using Logger for Latecomer Service
36
Connection Bus
Pseudo Server

Suite
Shared Windows
Merging
Logging
Coupling
Replication
User-Interface
37
Proxy Support
38
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Generic Interfaces, Design Patterns, Connection
Managers
39
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Coupling, Concurrency Control, Merging, Access
Control
40
Interoperation
Inter-operation
Our Organizations Collaborative Spreadsheet
Your Organizations Collaborative Spreadsheet
User 1
User 2
User 3
User 4
41
Interoperation Example
Habanero Spreadsheet
Custom Spreadsheet
Flexible Coupler
User 1
User 2
User 3
User 4
42
Interoperating Coupling
Dynamic Composition
Local Semantics Preserved
Spreadsheet Model
WYSIWIS Coupler
Flexible Coupler
Spreadsheet Replica
Spreadsheet View
Spreadsheet View
Spreadsheet Replica
User 1
User 2
User 3
User 4
43
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
Coupling, Concurrency Control, Merging, Access
Control
44
System Support
Applications
Interoperability
Extensibility/Composability
Applications
Performance/Resource Management
Functionality
System Support
45
Lessons
  • Being there
  • NetMeeting, Shared whiteboards,
    video-conferencing successful
  • Communication
  • Software Inspection Review
  • Control
  • Workflow
  • Beyond Being there

Flexibility Needed
46
Life Cycle
  • Requirements
  • Design
  • Programming
  • Debugging
  • Testing
  • Review
  • Maintenance

Integration of Sync and Async
Integration of Life Cycle Steps
47
Lessons
  • Flexibility
  • New area explored faster
  • Training needed
  • Exploratory Environment
  • How to see effects on other users
  • textual descriptions
  • animations
  • network simulations?

48
Lessons
  • Infrastructure
  • XTV
  • Suite
  • Rendezvous Constraint-based languages
  • Lotus Notes
  • GroupKit
  • Java Enterprise Beans
  • Java Shared Data API
  • Make different tradeoffs

49
Favoring Automation/Reusability
XTV
Programmer
User
50
Favoring Performance/Flexibility
Suite
Programmer
User
51
Lessons
  • Reuse Importance
  • NetMeeting, X
  • Flexibility Importance
  • Shared Whiteboards, Chat, Lotus Notes

52
Composibility of Generic Interfaces is Useful
Generic User Interface
Access Control
Spreadsheet
Bus Agent
Coupler
53
Usefulness of Interoperation?
Inter-operation
Our Organizations Collaborative Spreadsheet
Your Organizations Collaborative Spreadsheet
User 1
User 2
User 3
User 4
54
Composition, Interoperation Related
Habanero Spreadsheet
Bus Spreadsheet
Interoperation uses Composition
Interoperation example
Specific Logging Client
Generic Logging Server
Composition Uses Interoperation
Composition Example
55
Java Experience
  • Portability
  • Introspection Support
  • Interfaces
  • JSDA
  • Swing
  • RMI
  • Version Evolution
  • Existing Colab Systems
  • Powerful but slow!

56
Lessons
  • Infrastructure is Important
  • ICICLE built from scratch
  • CIS, CAIS built using Suite

57
(No Transcript)
58
(No Transcript)
59
(No Transcript)
60
(No Transcript)
61
(No Transcript)
62
Combining Benefits
Server
Client
Bean Approach
63
Composition and Interoperation Related
Bus Spreadsheet
Habanero Spreadsheet
Interoperation Example
Specific Logging Client
Generic Logging Server
Composition Example
64
Concurrency Control Policy 1
FloorControlSystem
User 1
User 2
False User 3
LockConrolSystem
User 4
User 5
User 6
65
Concurrency Control Policy 2
LockControlSystem
False User 1
User 2
User 3
FloorConrolSystem
User 4
User 5
User 6
66
Proxies
Write a Comment
User Comments (0)
About PowerShow.com