A Software Toolkit for Web-Based Virtual Environments Based on a Shared Database

We propose a software toolkit for developing complex web-based user interfaces, incorporating such things as multi-user facilities, virtual environments (VEs), and interface agents. The toolkit is based on a novel software architecture that combines ideas from multi-agent platforms and user interface (UI) architectures. It provides a distributed shared database with publish-subscribe facilities. This enables UI components to observe the state and activities of any other components in the system easily. The system runs in a web-based environment. The toolkit is comprised of several programming and other specification languages, providing a complete suite of systems design languages. We illustrate the toolkit by means of a couple of examples.

[1]  David Benyon,et al.  The skull beneath the skin: entity-relationship models of information artifacts , 1996, Int. J. Hum. Comput. Stud..

[2]  Rob Miller,et al.  The Amulet Environment: New Models for Effective User Interface Software Development , 1997, IEEE Trans. Software Eng..

[3]  Richard R. Muntz,et al.  COCA: collaborative objects coordination architecture , 1998, CSCW '98.

[4]  Rikk Carey,et al.  The annotated VRML 2.0 reference manual , 1997 .

[5]  Anton Nijholt,et al.  Towards Communicating Agents and Avatars in Virtual Worlds , 2000, Eurographics.

[6]  Joëlle Coutaz,et al.  PAC-ing the architecture of your user interface , 1997, DSV-IS.

[7]  Tim Ritchings,et al.  Virtual Agent Societies with the mVITAL Intelligent Agent System , 2001, IVA.

[8]  van Boris Wessel Schooten,et al.  Development and Specification of Virtual Environments , 2003 .

[9]  Barbara Hayes-Roth,et al.  Agents in annotated worlds , 1998, AGENTS '98.

[10]  Peter Moulding PHP Black Book , 2001 .

[11]  Nancy Wogrin,et al.  Rule-Based Programming With Ops 5 , 1988 .

[12]  Michèle Courant,et al.  Grounding Agents in EMud Artificial Worlds , 1998, Virtual Worlds.

[13]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multiuser interfaces , 1987, TOIS.

[14]  Henry Lieberman,et al.  Integrating user interface agents with conventional applications , 1998, IUI '98.

[15]  Daniel G. Bobrow,et al.  WYSIWIS revised: early experiences with multi-user interfaces , 1986, CSCW.