csc2636, cscw course: assignment 1 overview assignment 1 page:
TRANSCRIPT
CSC2636, CSCW Course: Assignment 1 Overview
Assignment 1 Page: http://honeybrown.ca/cscw
2
Resources for Assignment 1
• Anand Agarawala• [email protected]
• Starting Point: http://honeybrown.ca/cscw• Detailed how-to’s with groupware
packages/toolkits
3
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
4
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
5
Assignment 1a: MS LiveMeeting• Web-based conferencing (Java based?)• Integration with phones (via PBX protocol)• Present can put up Items: Whiteboard, PowerPoint
slides, Polls, Browsable Websites, etc
6
Assignment 1a: SMART Bridgit
• Screensharing software, suppors SMART boards
• Support for audio+video channel, scribbling
7
Assignment 1a: UT ePresence
• Webcasting and media archiving • In this class we will be looking at
existing archived sessions
8
Assignment 1a: MS Groove• IM-based, workspace collaboration• Saved, persistent workspaces and networked drives• Workspaces have several items: whiteboard, slides,
games, etc
9
2 Options
• Assignment 1a:• Evaluating 4 Groupware packages:
• Microsoft LiveMeeting, SMART Bridgit, UToronto’s ePresence, Microsoft Groove
• Assignment 1b :• Create a Groupware app with one of 2
toolkits. • UCalgary SDGToolkit • UCalgary Collabrary.
10
Option 1: SDG Toolkit
• Easily use n-mice or keyboards on a single machine• few lines of code (characteristic of UCalgary toolkits)• Example applications: ToolGlass, Tabletop software,
Collaborative or Competitive Games (ie, a Puzzle). Text-editor.
11
SDG Toolkit Tutorial
• (follow website instructions)
12
Option 2: Collabrary Toolkit
• Collabrary = Collaboration Library• Powerful library of data structures
facilitating networked, multi-media apps• Few lines of code to do complex things
• (ie, grab frames of video from webcam and send to remote user)
• No fuss with low-level details: driver communication, DirectX, networking, sockets, etc.
13
Collabrary Toolkit
• Examples of what you can build:• Shared Whiteboard
• users can draw on a shared surface and gesture with telepointers.
• Online Media Space• people can post live streaming audio/video,
text, pictures, desktop snapshots, and web snapshots.
• Ie: Notificaiton Collage
14
Collabrary Example Usage:
• Notification Collage (left) & Community Bar (right)
15
Collabrary Toolkit
• Key Data Structures:• SharedDictionary (rebuilt in
GroupLab.Networking toolkit)• remote hashtable that can store keys and
their corresponding values. • Values can be any type: integers, strings,
2D arrays, pictures, audio data, custom objects, etc
• Clients can send, retrieve or subscribe to keys
16
Collabrary Toolkit
• Key Data Structures:• Camera: provides on-demand still image
snapshots from a digital video camera/webcam
• Photo: datatype used by Camera for its Camera.Frame's property. Can be dumped directly into a C# picture box for viewing.
• Microphone and Speaker• Similar to Camera/Photo for grabbing audio
from a microphone
17
Collabrary Example App
• (demo app)• Instructions on website