응용프로그램의 핵심 개념은 프로그램 로켈의 개념과 같습니다. 로켈은 모국어 환경의 명시적 모델 및 개념입니다. 로켈의 개념은 ANSI C 언어 표준 라이브러리 정의에 명확히 정의되어 있습니다.
로켈은 국가별로 다른 형식이나 기타 사양을 갖는 여러 개의 범주로 구성됩니다. 프로그램의 로켈은 해당 로켈의 코드 세트, 날짜 및 시간 형식 규약, 통화 규약, 10진수 형식 규약 및 조합(정렬) 순서 등을 정의합니다.
로켈은 기본 언어와 그 언어가 쓰이는 나라(영역)로 이루어지며, 선택적으로 코드 세트가 포함될 수 있습니다. 대개의 경우 코드 세트가 포합됩니다. 예를 들어, 독일어는 de로서 Deutsch의 약어이고 스위스 독일어는 de_CH로서 이 때 CH는 Confederation Helvetica의 약어입니다. 이로 인해 통화 단위 표기법과 같이 국가별로 차이를 둘 수 있습니다.
둘 이상의 로켈을 특정 언어와 연결하여 지리적 차이를 둘 수 있습니다. 예를 들어, 미국에서 영어를 사용하는 사용자는 en_US 로켈(미국 영어)을 선택할 수 있고 영국의 영어 사용자는 en_GB(영국 영어)를 선택할 수 있습니다.
일반적으로 로켈 이름은 LANG 환경 변수에 의해 지정됩니다. 로켈 범주는 LANG에 종속되지만 별도로 설정할 수 있는데, 이 경우 LANG은 무시됩니다. 만약 환경변수 LC_ALL을 어떤 로케일로 설정하면, 그 변수의 값뿐만 아니라 별개의 모든 로켈 범주의 값도 그 값으로 바뀝니다.
로켈 이름 지정 규약은 다음과 같습니다:
language[_territory][. codeset] [@modifier]
두 자의 language 코드는 ISO 639, 두 자의 territory 코드는 ISO 3166의 코드이며, codeset은 로켈에서 사용될 코드 세트 이름이고, modifier는 그 수정자(modifier)가 없는 로켈에 별도로 존재하는 특성의 이름입니다.
모든 Solaris 제품 로켈은 US-ASCII 코드 값과 함께 PCS(Portable Character Set) 문자를 보존합니다.
PCS(Portable Character Set)에 대한 자세한 정보는 “X/Open CAE Specification: System Interface Definitions, Issue 5” (ISBN 1–85912–186–1)을 참조하십시오.
단일 로켈이 하나 이상의 로켈 이름을 가질 수 있습니다. 예를 들어, POSIX는 C와 동일합니다.
전체 Solaris 로켈은 관련 언어에서 나열된 모든 기능과 지역화된 시스템 메시지를 갖습니다. 부분 로켈은 아무런 메시지도 설치되지 않습니다. Solaris 환경의 모든 로켈들은 관련 언어용 지역화된 메시지가 설치만 되어 있다면 지역화된 메시지를 표시할 수 있습니다. 예를 들어, 다음 로켈은 부분 또는 전체 로켈일 수 있습니다:
de_DE.ISO8859–1
de_DE.ISO8859–15
de_DE.UTF-8
de_AT.ISO8859–1
de_AT.ISO8859–15
de_CH.ISO8859–1
Language CD를 사용해 독일어 메시지 번역을 설치하면 위의 모든 로켈이 완전히 번역된 데스크탑에 액세스할 수 있어 전체 로켈이 됩니다. Language CD에는 다음 언어 및 로켈용 메시지 번역이 포함되어 있습니다:
독일어
프랑스어
스페인어
스웨덴어
이탈리아어
일본어
한국어
간체 한자 로켈
정체 한자 로켈
모든 부분 로켈은 소프트웨어 CD에 포함되어 있습니다. 메시지 번역은 Language CD에 포함되어 있습니다.
모든 영어 로켈은 전체 로켈이며 소프트웨어 CD에 포함되어 있습니다.
문화에 따라 날짜 및 시간 기록, 숫자 형식, 단어와 구 구분 및 자료 인용 등을 위한 규약이 달라집니다. 시스템 전체적으로 로켈은 다음 항목의 동작을 결정합니다:
텍스트 데이터의 코드화 및 처리
리소스 파일의 언어와 인코딩 방식 결정
텍스트 문자열의 렌더링과 레이아웃
클라이언트간 텍스트 통신용으로 사용된 텍스트 교환하기
입력 방식(생성되는 코드 세트)의 선택과 텍스트 데이터의 처리
문화적으로 다른 글꼴과 아이콘 파일
활동 및 파일 유형
사용자 인터페이스 정의(UID) 파일
날짜 및 시간 형식
숫자 형식
통화 형식
조합 순서
로켈에 따른 정규식 처리
정보 제공 메시지 및 진단 메시지와 대화식 응답용 형식
Solaris 환경은 언어와 문화에 따른 정보를 응용프로그램에서 분리하여 응용프로그램 밖에 저장합니다. 이렇게 함으로써 각 시장에 맞추어 응용프로그램을 번역, 재작성 및 재컴파일할 필요성을 제거합니다. 새로운 시장에 진출할 때 필요한 것은 외부 정보를 현지 언어 및 고객에 맞게 지역화하는 것 뿐입니다.
로켈 범주는 다음과 같습니다:
문자 처리 기능의 동작을 제어합니다.
달과 요일 이름, 공통된 전체 표현 및 약식 표현을 포함한 날짜와 시간 형식을 지정합니다.
로켈용 통화 기호, 1000 구분자, 기호 위치, 분수 자리수 등을 포함한 통화 형식을 지정합니다.
10진수 분리자(또는 기수 문자), 1000 단위 구분자 및 그룹화를 지정합니다.
조합 순서 및 로켈용 정규 표현 정의를 지정합니다.
지역화된 메시지를 표시하는 언어, 로켈의 긍정과 부정 응답(yes 및 no 문자열과 표현)을 지정합니다.
언어 렌더링에 관한 정보를 제공하는 레이아웃 엔진을 지정합니다. 언어 렌더링(또는 텍스트 렌더링)은 텍스트 모양과 방향으로 구성됩니다.