A framework for collaborative control of applications

  • Authors:
  • James R. Miller;Serhan Yengulalp;Patrick L. Sterner

  • Affiliations:
  • University of Kansas, Lawrence, KS;University of Kansas, Lawrence, KS;University of Kansas, Lawrence, KS

  • Venue:
  • Proceedings of the 2005 ACM symposium on Applied computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Highly interactive applications are increasingly being used in decision support systems. Highly interactive applications are increasingly being used in decision support systems. Frequently these applications are run in collaborative environments in which interdisciplinary working groups participate to define scenarios, run simulations, and visualize the results. It is most expeditious if participants are able to simply "grab hold" of an application running in the shared environment to make some sort of basic adjustment, query, etc. without the need to move around the room to get to the keyboard and mouse. In this paper we describe the "Remote Application Controller" (RAC), a Java-Swing application running on a personal device that can launch, communicate with, and control a shared set of interactive applications running on various machines in a network. Jini is used for application discovery and to establish basic communication between the RAC and an application. To participate fully in the shared environment, an application is written using the Remote User Interface (RUI) toolkit, a simple C++-based toolkit that creates standard GUI controls on the host device, if appropriate, as well as a platform-independent XML-based description that is exported to requesting personal input devices. We describe the overall architecture of the system, the specifics of the RUI toolkit, and then illustrate the system by describing some sample applications.