Abstract
The aim of this paper is to propose a communication middleware which makes it possible to easily and efficiently develop the networking support for multi-user applications. Even though existing middleware and development tools provides lots of functionalities to realize distributed applications, they are purely low-level services passing the most development efforts to developers, or too specialized for a specific application. It brings a challenging issue of how the middleware supports general and efficient high-level mechanisms. To meet different networking and interaction requirements of multi-user applications, we propose various schemes to provide the communication architecture, the user membership management, the content transmission mechanism and the event management. Our middleware provides developers with application-level APIs and configuration files so that the different interaction requirements of a multi-user application can be easily handled in the developers' point of view.
본 논문에서는 다중 사용자 애플리케이션에서 다양한 네트워킹 관련 지원 모듈을 쉽고 효율적으로 개발하기 위한 범용 통신 미들웨어를 제안한다. 기존의 미들웨어와 온라인 시스템 개발 툴들은 분산 애플리케이션을 구현에 필요한 많은 기능들을 제공하고 있지만, 지원하는 모듈들이 너무 로우 레벨 서비스라서 대부분의 구체적인 개발을 개발자에게 전가하거나, 반대로 쉬운 API를 지원하는 대신 특정 애플리케이션에 한정된 서비스만을 제공한다. 이는 미들웨어가 애플리케이션 개발자의 입장에서 어떻게 범용적이고 효율적인 개발 메카니즘을 지원할 것인가 하는 이슈를 제기한다. 본 논문에서는 다중 사용자 애플리케이션에서 서로 다른 통신 및 상호작용 요구사항을 만족하기 위해 필요한 다양한 통신 구조, 사용자 그룹 관리,컨텐츠 전송 메커니즘과 이벤트 관리 기법에 대해 제안한다. 개발된 통신 미들웨어는 상기 제기된 이슈들을 지원하는 API 및 설정 파일을 제공하여, 다중 사용자 애플리케이션의 상이한 네트워킹 상호작용 요구사항에 쉽게 적응하도록 개발되었다.