A unified component framework for dynamically extensible virtual environments

Andrzej Kapolka, D. McGregor, M. Capps
{"title":"A unified component framework for dynamically extensible virtual environments","authors":"Andrzej Kapolka, D. McGregor, M. Capps","doi":"10.1145/571878.571889","DOIUrl":null,"url":null,"abstract":"If large-scale shared virtual worlds are to be established on the Internet, they must be based on technologies that allow them to adapt, scale, and evolve continuously-that is, without their being taken offline. In the course of designing NPSNET-V, an architecture intended to satisfy these criteria through component-based dynamic extensibility, the authors recognized the need for a consistent, unified component framework. This framework, which they implemented in Java™, allows one to construct applications as component hierarchies rooted at an invariant microkernel. A simple extensible interface layer and event model allow components to communicate with one another, and an XML configuration and serialization mechanism permits applications to store and transmit component and application state in a versatile standardized format. After an initial bootstrapping process, one may add, remove, and upgrade components at run time, and one may introduce newly loaded Java™ code anywhere in the application hierarchy at any time. The complications posed by this reconfigurability and the hierarchical nature of NPSNET-V applications led the authors to develop a consistent design strategy, which they based largely on several common design patterns. The most critical design pattern that they used was the Model-View-Controller pattern, which forms the basis of the NPSNET-V entity model.","PeriodicalId":193080,"journal":{"name":"International Conference on Collaborative Virtual Environments","volume":"374 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"49","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Collaborative Virtual Environments","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/571878.571889","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 49

Abstract

If large-scale shared virtual worlds are to be established on the Internet, they must be based on technologies that allow them to adapt, scale, and evolve continuously-that is, without their being taken offline. In the course of designing NPSNET-V, an architecture intended to satisfy these criteria through component-based dynamic extensibility, the authors recognized the need for a consistent, unified component framework. This framework, which they implemented in Java™, allows one to construct applications as component hierarchies rooted at an invariant microkernel. A simple extensible interface layer and event model allow components to communicate with one another, and an XML configuration and serialization mechanism permits applications to store and transmit component and application state in a versatile standardized format. After an initial bootstrapping process, one may add, remove, and upgrade components at run time, and one may introduce newly loaded Java™ code anywhere in the application hierarchy at any time. The complications posed by this reconfigurability and the hierarchical nature of NPSNET-V applications led the authors to develop a consistent design strategy, which they based largely on several common design patterns. The most critical design pattern that they used was the Model-View-Controller pattern, which forms the basis of the NPSNET-V entity model.
用于动态扩展虚拟环境的统一组件框架
如果要在互联网上建立大规模的共享虚拟世界,它们必须基于允许它们适应、扩展和不断发展的技术——也就是说,它们不会离线。在设计NPSNET-V(一种旨在通过基于组件的动态可扩展性来满足这些标准的体系结构)的过程中,作者认识到需要一个一致的、统一的组件框架。他们在Java™中实现了这个框架,允许将应用程序构建为基于不变微内核的组件层次结构。简单的可扩展接口层和事件模型允许组件相互通信,XML配置和序列化机制允许应用程序以通用的标准化格式存储和传输组件和应用程序状态。在初始引导过程之后,可以在运行时添加、删除和升级组件,并且可以随时在应用程序层次结构中的任何位置引入新加载的Java™代码。这种可重构性和NPSNET-V应用程序的分层特性带来的复杂性促使作者开发了一种一致的设计策略,该策略主要基于几种常见的设计模式。他们使用的最关键的设计模式是模型-视图-控制器模式,它构成了NPSNET-V实体模型的基础。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信