13
SeeThroughTalk A new collaborative programming environment 003 Masashi Umezawa

S eeThroughTalk

Embed Size (px)

DESCRIPTION

S eeThroughTalk. A new collaborative programming environment. 2003 Masashi Umezawa. Contents. Main Concept Demo Future Plan Q&A. Programming is fun (especially in Smalltalk). Smalltalk programming brings us a lot of fun Why? Dynamic interactions with the system magnify our imagination - PowerPoint PPT Presentation

Citation preview

Page 1: S eeThroughTalk

SeeThroughTalk

A new collaborative programming environment

2003 Masashi Umezawa

Page 2: S eeThroughTalk

Contents

• Main Concept• Demo• Future Plan• Q&A

Page 3: S eeThroughTalk

Programming is fun (especially in Smalltalk)

• Smalltalk programming brings us a lot of fun– Why?

• Dynamic interactions with the system magnify our imagination

• A creative way of thinking• Like growing another brain in a machine

– But…

Page 4: S eeThroughTalk

Smalltalk image is a lonely place

• Smalltalk image is too personalized– It does not support image sharing

• Developing ideas deeply relates to exchanging ideas

– Although great breakthroughs are often done by talented individuals’ intensive work,

– we should not underestimate the power of team interactions

Page 5: S eeThroughTalk

Traditional team programming environment

• Software Configuration Management System (SCM)– CVS, SCCS, PVCS, etc.– It only focuses on “source codes”, not

people• We need a real “team” development

tool• It should support dynamic interactions

between other members, while keeping private working spaces

Page 6: S eeThroughTalk

“See Through” desktop interface

• Overlapping windows → Overlapping desktops• People can see the activities of other members in

an easier manner• It enables on-demand interactive programming

sessions

Click!

Page 7: S eeThroughTalk

What desktop translucency represents:

• It supports ‘Ma’ with other members.– If interactions are rare, the desktop will

be blurred– If there are frequent interactions,

desktop will appear clearly

Page 8: S eeThroughTalk

Avatar interface

• Avatar visualizes each developers various states – User feelings - excited, sleepy, embarrassed,

etc.– User status – connected, causing conflicts of

sources, etc.• It naturally reduces communication overheads

not working conflicting

Page 9: S eeThroughTalk

Automatic source-changes propagation

• Merging change-sets is a tedious work• Each member’s changes are instantly propagated to other

members– No need to merge things!– It is sometimes dangerous, so you can manually detach

the propagation

Page 10: S eeThroughTalk

Demo• Desktop sharing• Interaction between remote users• Automatic change propagation

×Kernel-ObjectsKernel-ClassesKernel-MethodsKernel-ProcessesKernel-MagnitudesKernel-NumbersApplication-Shared

SharedRepositorySharedTalkSharedMessageSharedEvent

printStringprintingaccessingactionsinitializing

printString

^self name, ' ', self creationDate

#printStr ing

here...

Oops!

Sorry...

Page 11: S eeThroughTalk

What we have done…

• New desktop sharing system– Modern, modularized version of Nebraska

• Remote desktop display• Remote cursor control

– Each can be used independently

• Basic change propagation mechanism– Hooks are added to ChangeSet

• Source changes are raised as events

• Avatar morph – Pluggable animation

Page 12: S eeThroughTalk

What we will do

• Category-changes propagation– Need to adopt “SystemChangeNotification

Package”• More sophisticated avatar interface

– Currently, avatar’s pop-up menu is rather complicated

• True smooth, fast, “SeeThrough” desktop– Need to solve a “display-looping” problem– Optimization of processing damaged rectangles

• More GUIs for remote user sessions– Chat interfaces– Integration with “Monticello”?

Page 13: S eeThroughTalk

Questions?