Top Banner
CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: http://honeybrown.ca/cscw
17
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

CSC2636, CSCW Course: Assignment 1 Overview

Assignment 1 Page: http://honeybrown.ca/cscw

Page 2: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

2

Resources for Assignment 1

• Anand Agarawala• [email protected]

• Starting Point: http://honeybrown.ca/cscw• Detailed how-to’s with groupware

packages/toolkits

Page 3: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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.

Page 4: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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.

Page 5: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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

Page 6: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

6

Assignment 1a: SMART Bridgit

• Screensharing software, suppors SMART boards

• Support for audio+video channel, scribbling

Page 7: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

7

Assignment 1a: UT ePresence

• Webcasting and media archiving • In this class we will be looking at

existing archived sessions

Page 8: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

8

Assignment 1a: MS Groove• IM-based, workspace collaboration• Saved, persistent workspaces and networked drives• Workspaces have several items: whiteboard, slides,

games, etc

Page 9: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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.

Page 10: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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.

Page 11: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

11

SDG Toolkit Tutorial

• (follow website instructions)

Page 12: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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.

Page 13: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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

Page 14: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

14

Collabrary Example Usage:

• Notification Collage (left) & Community Bar (right)

Page 15: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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

Page 16: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

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

Page 17: CSC2636, CSCW Course: Assignment 1 Overview Assignment 1 Page: .

17

Collabrary Example App

• (demo app)• Instructions on website