SCIM 로고

SCIM(Smart Common Input Method)은 30개 이상의 언어(CJK와 각종 유럽어)를 지원하는 POSIX 스타일 운영 체제(리눅스BSD를 포함)를 위한 입력기 플랫폼이다.

SCIM은 입력기(input method, 줄여서 IM) 개발을 쉽게 하는 개발 플랫폼이다. 구조가 매우 명확하다는 장점이 있고, 상당히 간결하고 강력한 프로그래밍 인터페이스를 제공한다.

SCIM은 C++로 작성한 공용 입력기 플랫폼이다. 입력기 인터페이스를 여러 계층으로 추상화하고, 계층들을 가능한 한 단순하고 서로 종속되지 않도록 한다. 이런 단순한 인터페이스로 인해, 개발자는 자신의 입력기를 몇 줄의 코드로 쉽게 작성할 수 있다.

SCIM은 모듈화가 잘 되어 있다. 대부분의 컴포넌트는 동적으로 로드할 수 있는 모듈로 구현하였기 때문에, 실행 시간에도 마음대로 로드할 수 있다. 예를 들어, SCIM용 입력기 중에는 입력기 엔진 모듈도 있는데, 사용자는 다른 환경에서 그 입력기 엔진 모듈을 다시 만들거나 다시 컴파일하지 않고도 다른 인터페이스 모듈(프런트엔드)와 결합하여 사용할 수 있다.

SCIM은 XIM이나 IIIMF보다 높은 계층에 있는 라이브러러지만, 인터페이스는 더 간단하다. 그리고 XIM이나 심지어 IIIMF하고도 같이 동작할 수 있다. SCIM은 GTK+2 immodule이나Qt immodule처럼 특정 클라이언트에 특화한 입력기 인터페이스를 지원할 수 있다.

SCIM을 KDE에 최적화하는 것을 목표로 개발되는 프로젝트인 SKIM도 있다.

SCIM의 주요 특징

SCIM의 목적

같이 보기

각주

  1. “설명 및 플래시 동영상”. 2007년 9월 27일에 원본 문서에서 보존된 문서. 2007년 1월 2일에 확인함. 

외부 링크