Promoting the use of end-to-end congestion control in the Internet
IEEE/ACM Transactions on Networking (TON)
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Inside MASSIVE-3: flexible support for data consistency and world structuring
Proceedings of the third international conference on Collaborative virtual environments
A unified component framework for dynamically extensible virtual environments
Proceedings of the 4th international conference on Collaborative virtual environments
Building Multiuser Interactive Multimedia Environments at MERL
IEEE MultiMedia
Interactive Multiuser VEs in the DIVE System
IEEE MultiMedia
Virtual Reality Transfer Protocol (VRTP) Design Rationale
WET-ICE '97 Proceedings of the 6th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises
Avocado: A Distributed Virtual Reality Framework
VR '99 Proceedings of the IEEE Virtual Reality
VR Juggler: A Virtual Platform for Virtual Reality Application Development
VR '01 Proceedings of the Virtual Reality 2001 Conference (VR'01)
Bamboo - A Portable System for Dynamically Extensible, Real-Time, Networked, Virtual Environments
VRAIS '98 Proceedings of the Virtual Reality Annual International Symposium
Gnu/Maverik: A Microkernel for Large-Scale Virtual Environments
Presence: Teleoperators and Virtual Environments
Proceedings of the 2004 ACM SIGCHI International Conference on Advances in computer entertainment technology
IBM Systems Journal
Extensible approach to the virtual worlds editing
AFRIGRAPH '07 Proceedings of the 5th international conference on Computer graphics, virtual reality, visualisation and interaction in Africa
Automatic real-time generation of floor plans based on squarified treemaps algorithm
International Journal of Computer Games Technology
Hi-index | 0.00 |
A Virtual Environment (VE) presents a complex problem with interesting non-trivial challenges for software development. The majority of existing systems supporting VE are based on monolithic architectures, making maintenance and software reuse difficult at best. When a novel concept or idea requires implementation, it is not possible to extend an existing system by replacing or incrementing the necessary functionality. This leads to a proliferation of VE systems.This paper identifies some of the major problems in the current development trend of VE systems that result in incremental innovation with little overall progress. However, component methodology and other software engineering principles are not widely employed in system design. We present the Java Adaptive Dynamic Environment (JADE) as an innovative design approach to building VE systems.The paper discusses some of the major elements of the JADE component framework, such as the kernel, the namespace, the event model and how to configuration takes place. In addition, a simple maze dungeon game is discussed demonstrating the runtime reconfiguration of the supporting VE system.