7. a,b,c,d,e,f
To facilitate a collaborative control room will create several software components.
· SharedX This component will allow users to easily move application windows from their personal desktop or laptop computer to the shared display. It will move the application window in its current state without being restarted. It will initially be based on the X11 display protocol. SharedX will require the following development
o Add support for new (post 1997) X extensions
o Move all child windows with application
o Support window replication as well as moving. This will allow peer-to-peer sharing where there is no common display.
o Dynamic resource enumeration and configuration. This will make it easy for users to attach to a shared display without entering a lot of configuration information.
o Java based client tool. This will allow application windows to be easily selected and moved to other displays.
o Shared display access configuration tool. This will help configure the display server to allow access to appropriate clients.
o Tool to configure applications as "always on top". This is necessary so that windows such as the shot clock are never obscured by other users.
· Multi-user shared desktop This desktop will support simultaneous control from multiple users. Each user will have a cursor which they control from their own workstation. Simultaneous edits of different application windows will be possible.
o Modify XFree86 Xserver to support multiple simultaneous cursors.
o Implement edit restriction policies (owner edit, group edit). These policies will be configurable and will dictate who can edit which application. Owner edit only allows the application owner access. Group edit allows anyone authenticated to the shared display to edit.
o Implement window size, placement policy (group access). Allows anyone authenticated to the shared display to resize or position any window.
o Dynamic resource enumeration and configuration. This will make it easy for users to find what shared displays are available and to get configuration information about the display.
o Client connection tool. Makes it easy for the user to connect to a shared display and be assigned a cursor.
o Server access configuration tool. Allows shared display administrator to configure which computers allowed to connect.
o Modify X2X to allow multiple remote cursors to connect to a shared desktop. This will allow users at another computer to use their mouse/keyboard to interact with the shared display.
· Transparent Collaborative Display WhiteBoard This will allow users of the shared display to make temporary annotations over the display surface. This will make it easier to point out items of interest and make communication clearer.
o Create transparent whiteboard to overlay X11 desktop
o Allow for multiple simultaneous use via multi-cursor interface.
· Application Sharing Protocol This protocol will allow application sharing between different computer platforms (i.e. Windows, Mac, Linux). It will convert application display commands from the native OS to a generic protocol, send these command over the network and then convert them from the generic protocol to the recipient OS.
o Develop Protocol Specification
o Implement Protocol on Windows
o Implement Protocol on Mac
o Implement Protocol on Linux
o Integrate Protocol to use Grid authentication and encryption
Timeline:
Q1:
· Install initial version of SharedX software at PPPL, GA, MIT
· Get user feedback, modify software.
· Development of SharedX to support all X extensions.
· Development of multi-cursor Xserver.
Q2:
· Upgrade installation of SharedX at PPPL, GA, MIT
· Get user feedback, modify software.
· Development of improved SharedX user interface
· Development of multi-cursor Xserver.
Q3:
· Upgrade installation of SharedX at PPPL, GA, MIT
· Install initial version of Multi-cursor Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Development of SharedX server configuration tools.
· Development of multi-cursor client configuration tools.
Q4:
· Upgrade installation of SharedX and multi-user Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Implement łalways on top˛ capability for sharedX
· Develop multi-cursor Xserver configuration tool.
Q5:
· Upgrade installation of SharedX and multi-user Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Modify SharedX to move all child windows with application.
· Implement edit restriction policies for multi-cursor Xserver.
Q6:
· Upgrade installation of SharedX and multi-user Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Modify SharedX to support window replication.
· Implement window resize/placement policy for multi-cursor Xserver.
Q7:
· Upgrade installation of SharedX and multi-user Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Implement dynamic resource enumeration and configuration for SharedX and multi-cursor Xserver.
Q8:
· Upgrade installation of SharedX and multi-user Xserver at PPPL, GA, MIT
· Get user feedback, modify software.
· Integrate SharedX and multi-cursor Xserver with Grid communication authentication and encryption.
Q9-12:
· Development of Sharing Protocol
· Development of Transparent collaborative whiteboard.