Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Component framework infrastructure for virtual environments
Proceedings of the third international conference on Collaborative virtual environments
Executable UML: A Foundation for Model-Driven Architectures
Executable UML: A Foundation for Model-Driven Architectures
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
A unified component framework for dynamically extensible virtual environments
Proceedings of the 4th international conference on Collaborative virtual environments
CLIHC '05 Proceedings of the 2005 Latin American conference on Human-computer interaction
Demystifying the asynchronous network supported collaborative learning systems
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
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].