As the computer and Internet technologies are rapidly developing, various distributed applications are being actively developed to utilize distributed computing resources and data effectively. The standards for developing distributed applications, such as RPC, CORBA, and EJB, provide the application logic dispatcher through which distributed applications communicate using their own communication protocols. The application logic dispatcher, a core module of the development platform for distributed applications, 1) stores and manages the application logics, 2) receives requests for executing an application logic from the client, 3) executes the application logic, and 4) sends the results of the execution to the client. Recently, the Simple Object Access Protocol (SOAP) was proposed by W3C to provide a framework in which distributed applications communicate using a unified communication protocol.
In this thesis, we design and implement a SOAP-based application logic dispatcher. Our proposed dispatcher has the following characteristics. First, by supporting programming languages such as C, C++, or Java, it can be adopted as a core development platform for distributed applications. Second, it guarantees safe execution of the server even when application logics cause errors. Third, it is interoperable with other standards for distributed applications since it processes requests of the client according to the SOAP protocol.
컴퓨터 기술의 발전과 인터넷의 보급에 따라 분산된 컴퓨팅 자원과 정보를 효율적으로 사용하기 위한 분산 응용프로그램의 개발이 활발히 이루어 지고 있다.
분산 응용프로그램 개발 표준으로는 RPC, CORBA, EJB등이 있고, 각각 독자적인 통신 프로토콜을 사용하여 분산 응용프로그램을 호출할 수 있는 응용프로그램 디스패쳐를 제공한다.
응용프로그램 디스패쳐는 분산 응용프로그램 개발 플랫폼의 핵심 모듈로서 개발자가 작성한 응용프로그램을 저장, 관리하면서 클라이언트로부터 응용프로그램 수행 요청을 받아 그에 맞는 응용프로그램을 분기 시켜 수행하고 결과를 돌려주는 기능을 수행한다. 최근 W3C에서는 분산 응용프로그램을 통합된 방법으로 호출할 수 있도록 통신 프로토콜인 SOAP을 제정하였다.
본 논문은 SOAP을 기반으로 하는 응용프로그램 디스패쳐를 설계하고 구현한다.
본 논문에서 제안하는 시스템은 다음과 같은 특징을 가진다.
첫째, C, C++와 Java로 작성된 다양한 응용프로그램 수행을 지원함으로써 분산 응용프로그램 개발을 위한 핵심 플랫폼으로서 사용될 수 있다.
둘째, 디스패쳐에서 응용프로그램의 오류로 인하여 발생할 수 있는 문제를 대처하여 안정적인 수행을 제공한다.
셋째, SOAP표준에 따라 클라이언트의 응용프로그램 수행 요청을 처리하여 SOAP을 지원하는 다른 분산 응용프로그램 표준을 따르는 시스템들과 상호 호출이 가능하다.