In this thesis, a new window system architecture for distributed environment is proposed. Currently, there are a few window systems which provide distributed environments. However these window systems such as XTV, sharedX, and shX lack a migration, a dynamic floor control, different views, and other features which are required for distributed applications. Many of the current claimed distributed window systems are designed and developed for a specific application/requirement. Thus, current distributed window systems are focused on sharing and lack migration and other required features.
A new distributed window system is designed and implemented to address the limitation of the current distributed window systems. The proposed window system, based on transparency and group interaction concepts, is divided into the following components: virtual, logical, and physical windows.
One of the critical issues, often ignored, in designing a system including distributed window system is providing a mechanism for a native language support. A sample design and implementation of a native language (Hangul) support for the proposed window system is also included in this thesis.
본 논문에서는 분산 환경을 위한 새로운 윈도우 시스템을 제안한다. 현재에 분산 환경을 지원하는 윈도우 시스템들이 일부 존재한다. 그러나 XTV, sharedX, shX 등과 같은 이러한 윈도우 시스템들은 분산 응용프로그램들이 요구하는 윈도우 이동 (migration), 동적인 발언권 조정(dynamic floor control), 다른 뷰(different view)들과 같은 다양한 기능들을 제대로 제공하지 못하고 있다. 이러한 이유는 분산 윈도우 시스템이라고 주장하고 있는 시스템들이 특정한 응용분야나 요구사항을 위해서만 설계되고 개발되었기 때문이다. 그래서 기존의 윈도우 시스템들이 윈도우 공유를 중심으로 개발이 이루어진데 반해서, 윈도우 이동과 같은 기능들은 제공이 이루어지지 않고 있다.
새로운 윈도우 시스템은 이러한 기존의 분산 윈도우 시스템들의 한계를 극복하기 위해서 만들어졌다. 이를 위해서 투명성(transparency)과 그룹 상호작용(group interaction) 개념을 윈도우 시스템에 적용하였다. 새로운 윈도우 시스템은 가상 (virtual), 논리(logical), 실제(physical) 윈도우로 구성되어 있다. 이들은 윈도우의 공유와 이동, 그 밖의 다양한 분산 응용프로그램들의 요구사항을 그룹 상호작용을 적용하여 지원하고 있다.
분산 윈도우 시스템을 포함하는 윈도우 시스템의 설계에서 종종 무시되고 있는 중요한 이슈로서 지역 언어 (한글)의 지원이다. 분산 환경에서의 한글의 지원을 위해 필요한 기능의 샘플 설계와 구현이 본 논문에 다루어지고 있다.