Collabrary Toolkit for Multimedia Groupware - PowerPoint PPT Presentation

About This Presentation
Title:

Collabrary Toolkit for Multimedia Groupware

Description:

users/joe/name changed. Programmatic API. Subscriptions: asynchronous notifications ... Graffiti Video Conferencing. Summary. Collabrary: toolkit for ... – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 12
Provided by: michae458
Category:

less

Transcript and Presenter's Notes

Title: Collabrary Toolkit for Multimedia Groupware


1
Collabrary Toolkit for Multimedia Groupware
  • Michael Boyle
  • Saul Greenberg
  • University of Calgary

2
What is the Collabrary?
  • COM object library
  • Rapid prototyping of novel, multimedia groupware
  • Multimedia capture, analysis, manipulation
  • Shared Dictionary (network service)

3
What is the Shared Dictionary?
  • Notification Server Persistent Data
  • Hierarchy of key/value pairs
  • Subscription-based notifications
  • Central-server architecture
  • Simple, flexible programmatic API

4
Programmatic API
  • Looks like a typical dictionary/hash table
  • String keys look like file-system paths

Client 1 SD(/users/joe/name) Joe Smith
/users/joe/name /users/joe/photo /users/mary/email

Client 2 /users/joe/name changed
5
Programmatic API
  • Subscriptions asynchronous notifications
  • Glob-like pattern-matching language

Dim Subscr As Subscription Set Subscr
SD.Subscribe(/users//name) Subscr_Notified(key
,inst,val,reason,prev) Update GUI to reflect
change in user name End
6
Automagic
  • Data marshalling
  • Primitives 54.25, Hello world!
  • Complex data types
  • Pictures
  • Sounds
  • Binary data 01293ab92c03f023d
  • Structs and marshal-by-value objects

7
Automagic
  • Reconnection on network failure
  • Data tied to client lifetimes

Example SD.Open tcp//myserver.comTestDictionar
yName
8
Shared Dictionary Advantages
  • Simple API
  • Integrated support for multimedia
  • Performance
  • Persistence

9
Absent from the Shared Dictionary
  • Authentication and authorization
  • Encryption (possible, but not automatic)
  • Sophisticated concurrency control algorithms
  • Transactions
  • Super-high scalability (e.g., federations)
  • These arent needed for prototyping groupware!

10
Shared Dictionary In Action
  • Examples
  • Notification Collage
  • Graffiti Video Conferencing

11
Summary
  • Collabrary toolkit for prototyping multimedia
    groupware
  • Notifications Persistence Multimedia
  • Flexible, feature-rich design
  • Simple programmatic interface
Write a Comment
User Comments (0)
About PowerShow.com