Using design patterns to build dynamically extensible collaborative virtual environments

  • Authors:
  • Thomas Alexandre

  • Affiliations:
  • Sun Microsystems, Esbogatan 14, 164 94 Kista, Sweden

  • Venue:
  • PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Although in the past decade a lot of research efforts have been concentrated into building multi-user virtual worlds such as 3D collaborative virtual environments (CVE) and gaming platforms [1], the proprietary nature of such systems and their associated complexity has often resulted in large monolithic applications that are difficult to maintain and extend. At the same time, the openness and scalability of the web let us imagine what could be the next step in the evolution of information sharing and more intuitive collaboration - a web in 3 dimensions to model the world we live in, that would enhance the notion of websites, web pages and hyperlinks navigation with more natural interfaces made of buildings, rooms and people.Undoubtfully, creating such interactive worlds depends on resolving a number of software engineering challenges, most of them resulting from the conflicting requirements of speed vs reliability, scalability vs bandwidth usage, replication vs consistency or flexibility vs tight-coupling.In the next sections we propose a framework to build dynamically extensible networked environments based on existing and well documented design patterns [2] that will help developers creating virtual world applications in java by easily assembling components and behaviors in a reusable manner. This paper also discusses the foundation for an implementation in java of such a framework based on principles of the OMG's emerging Model Driven Architecture (MDA) [3].