MOBILE GROUPWARE Jason Tsay 05-830 Advanced User Interface Software - Spring 2013 1

advertisement
Jason Tsay
MOBILE GROUPWARE
05-830 Advanced User Interface Software - Spring 2013
1
Outline
1.
2.
3.
4.
Groupware
Mobile Groupware
Challenges
Multiple PDA Example
2
GROUPWARE
3
Groupware
• Computer-based systems that support groups
of people engaged in a common task (or goal)
and that provide an interface to a shared
environment
Ellis, Clarence A., Simon J. Gibbs, and Gail Rein. "Groupware: some issues and experiences." Communications of the ACM 34.1 (1991): 39-58.
4
Examples
•
•
•
•
Shared Virtual Whiteboards
Multi-user editors
Distributed brainstorming tools
Real-time network games
5
Synchronous Groupware
Synchronous groupware systems allow
physically separated users to interact with one
another and with shared computational objects
in real time.
Phillips, W. Greg. "Architectures for synchronous groupware." Queen's University, Kingston, Ontario, Canada (1999).
6
Critical Features for Toolkits
1.
2.
3.
4.
Run-Time Architecture
Programming Abstractions
Groupware Widgets
Session Management
Greenberg, Saul, and Mark Roseman. "Groupware toolkits for synchronous work." Computer-Supported Cooperative Work (Trends in
Software 7) (1999): 135-168.
7
Critical Features for Toolkits
1. Run-Time Architecture
– Centralized vs Replicated Architectures
– Centralized: Single application across all
participants
•
Easy to bottleneck
– Replicated: Parallel applications
•
Much harder to synchronize
Greenberg, Saul, and Mark Roseman. "Groupware toolkits for synchronous work." Computer-Supported Cooperative Work (Trends in
Software 7) (1999): 135-168.
8
Critical Features for Toolkits
2. Programming Abstractions
– Unshared system – neither data nor view shared
•
•
Up to programmer to maintain model/view/controller
Ex: RPC
– Shared model – data model shared by system
– Shared view – both view and models are shared
Greenberg, Saul, and Mark Roseman. "Groupware toolkits for synchronous work." Computer-Supported Cooperative Work (Trends in
Software 7) (1999): 135-168.
9
Critical Features for Toolkits
3. Groupware Widgets
– Modified Single User Widgets
•
•
Synchronicity
Access Control
– Groupware Widgets
•
•
Participant status
Telepointers
Greenberg, Saul, and Mark Roseman. "Groupware toolkits for synchronous work." Computer-Supported Cooperative Work (Trends in
Software 7) (1999): 135-168.
10
Critical Features for Toolkits
4. Session Management
– End-user establishing groupware connections
Greenberg, Saul, and Mark Roseman. "Groupware toolkits for synchronous work." Computer-Supported Cooperative Work (Trends in
Software 7) (1999): 135-168.
11
MOBILE GROUPWARE
12
Why Mobile?
• Convenience
• Ubiquitous
• Pervasive Infrastructure
13
Challenges of Mobile Groupware
1.
2.
3.
4.
5.
6.
7.
Communication
Architecture
Coordination
Data distribution/consistency
User interfaces
Security/Privacy
Realisation issues
Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collabora-tion", CHI 2002, Minneapolis.
14
Challenges of Mobile Groupware
1. Communication
– Which technology/protocol to use
– Connecting devices
– Ad-hoc networks
2. Architecture
– Finding appropriate architecture
– Hard to detect pros/cons until implemented
3. Coordination
– Mobile users are often only loosely connected to
infrastructure
– Session management difficult
Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collabora-tion", CHI 2002, Minneapolis.
15
Challenges of Mobile Groupware
4. Data distribution/consistency
– Distributing shared data
– Weakly connected devices
– Programming abstractions
5. User interfaces
– Fundamentally different compared to PCs
– Appropriate groupware widgets
Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collabora-tion", CHI 2002, Minneapolis.
16
Challenges of Mobile Groupware
6. Security/Privacy
– Lost/stolen devices
– Intercepted transmissions
– Cryptography framework
7. Realisation issues
– Device limitations
– Platform considerations
Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collabora-tion", CHI 2002, Minneapolis.
17
Challenges of Mobile Groupware
Roth, J., 2002. Seven Challenges for Developers of Mobile Groupware. In: Workshop "Mobile Ad Hoc Collabora-tion", CHI 2002, Minneapolis.
18
MULTIPLE PDA EXAMPLE
19
MMM Groupware
• Multi-Device, Multi-User, Multi-Editor
• Connect multiple PDAs to a PC
– Input devices
• Centralized Run-time Architecture
20
Remote Commander
• Use PDA an input device for a PC
• Strokes = PC mouse
• Keyboard input = PC keyboard
Brad A. Myers, Herb Stiel, and Robert Gargiulo. "Collaboration Using Multiple PDAs Connected to a PC," Proceedings CSCW'98: ACM
Conference on Computer-Supported Cooperative Work, November 14-18, 1998, Seattle, WA. pp. 285-294.
21
Remote Commander: Coordination
• Relies on social protocols to control turn
• Found that people would “fiddle”
– Which interferes with work attempts
• PowerPoint mode
– User-specific colors
Brad A. Myers, Herb Stiel, and Robert Gargiulo. "Collaboration Using Multiple PDAs Connected to a PC," Proceedings CSCW'98: ACM
Conference on Computer-Supported Cooperative Work, November 14-18, 1998, Seattle, WA. pp. 285-294.
22
PebblesDraw
• Multi-cursor drawing program
– Single Display Groupware
• Independent actions per user
– Parallel input streams
– Amulet behavior/interactor
– Programming abstraction
Brad A. Myers, Herb Stiel, and Robert Gargiulo. "Collaboration Using Multiple PDAs Connected to a PC," Proceedings CSCW'98: ACM
Conference on Computer-Supported Cooperative Work, November 14-18, 1998, Seattle, WA. pp. 285-294.
23
PebblesDraw: User Interface
• Redesigned widgets
– User-specific selection handles
– Color feedback (palette)
• Groupware widgets
– User-specific cursors
Brad A. Myers, Herb Stiel, and Robert Gargiulo. "Collaboration Using Multiple PDAs Connected to a PC," Proceedings CSCW'98: ACM
Conference on Computer-Supported Cooperative Work, November 14-18, 1998, Seattle, WA. pp. 285-294.
24
Current Mobile Groupware
• Why not more prevalent?
– Technology has progressed
• Wireless protocol/technology
• Ubiquitous infrastructure
• Widely available authentication protocols
– Same challenges
• User interfaces for groupware
• Device limitations
• Platform considerations
25
Questions?
26
Download