제1장 Tmax 애플리케이션 소개

본 장에서는 Tmax 애플리케이션의 정의, 구성, 특징 등을 설명한다.

1.1. 개요

Tmax 애플리케이션이란 개방형 환경에서 Tmax를 미들웨어로 사용해서 개발한 클라이언트/서버 프로그램을 의미한다. 고성능 PC의 등장과 프로그램 기법의 발달은 호스트 중심의 중앙 처리 방식에서 클라이언트와 서버가 작업을 분담하는 환경으로 변화를 가져왔다. 클라이언트/서버 환경은 작업을 분담하므로 고성능 PC의 활용과 서버의 소형화, 각종 하드웨어 선택폭의 확대 등과 같이 자원을 효율적으로 활용할 수 있도록 하였다.

하지만 클라이언트/서버 환경은 다음과 같은 문제점을 가지고 있다.

Tmax 애플리케이션은 클라이언트/서버 프로그램의 장점을 유지하면서, 위와 같은 단점을 획기적으로 보완할 수 있다. Tmax를 미들웨어로 하여 애플리케이션을 작성할 경우 Tmax에서 제공하는 함수를 이용하여 프로그램을 작성하기 때문에 통신 프로그램 및 프로세스 관리, 트랜잭션 관리 등 관리의 어려운 부분을 Tmax가 해결한다. Tmax에서 제공하는 함수는 버퍼 및 통신, 기록 트랜잭션 관련 함수이며, 서버 라이브러리(libsvr.a)와 클라이언트 라이브러리(libcli.a)로 나누어 제공된다. Tmax에서 제공하는 함수는 분산처리 국제표준 X/Open DPT 모델을 준수한다.

1.2. 구성

Tmax 애플리케이션은 크게 클라이언트 프로그램서버 프로그램으로 구성되고 Tmax를 사용하기 위한 환경설정 작업이 필요하다.

다음은 Tmax 애플리케이션 프로그램의 구조이다.

[그림 1.1] Tmax 애플리케이션 프로그램

Tmax 애플리케이션 프로그램

참고

클라이언트/서버 프로그램에 대한 자세한 내용은 각각 “제2장 클라이언트 프로그램”“제3장 서버 프로그램”을 참고한다.

1.3. 특징

Tmax 애플리케이션은 UNIX 프로그램과 비교하여 다음과 같은 특징을 갖는다.