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

Post on 02-Jan-2016

221 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

Transcript

CSC2636, CSCW Course: Assignment 1 Overview

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

2

Resources for Assignment 1

• Anand Agarawala• anand@dgp.toronto.edu

• 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

top related