Java SE 6 에 있어서의 국제화의 확장 기능 - xrath.com 에서 번역됨

#
국제화의 확장 기능

여기에서는, JDK (Java SE Development Kit) 6 에 있어서의 국제화의 확장 기능에 대해 개설합니다.

- 코어 Java 의 국제화
- 데스크탑 Java 의 국제화

## 코어 Java 의 국제화

#### 로케일에 의존하는 서비스의 SPI

로케일에 의존하는 데이터 (일자의 서식 설정 캐릭터 라인등)와 서비스 (일자 포매터등)를 플러그 인 할 수 있도록(듯이),`java.text` 및 `java.util` 패키지에 포함되는 로케일 의존 클래스에는, 몇개의 SPI (Service Provider Interface)가 추가되고 있습니다. 이러한 SPI 에 의해, 개발자는 Java SE 의「현재 사용 가능한 로케일」외에도 다수의 로케일을 용이하게 지원할 수가 있습니다. 예를 들어, Java 런타임의 `BreakIterator.getSentenceInstance` 팩토리로, 중국어의 `BreakIterator` 를 독자적으로 구현할 수 있게 됩니다.

#### Unicode Normalizer API

새로운 `java.text.Normalizer` 클래스는,「Unicode Standard Annex #15」 로 정의된 Unicode 텍스트 정규화를 지원합니다.

#### 국제화 된 도메인명의 지원

새로운 `java.net.IDN` 클래스는, RFC 3490, 3491, 3454, 3492 에 준거한 IDN (Internationalized Domain Name)를 지원합니다.

#### 일본이 달력의 지원

2005 년 (태양력)을 「헤세이」17 년으로 할 것 같은 일본이 달력의 계수를 지원하기 위해(때문에), 새로운 `Calendar` 구현이 추가되고 있습니다. 이 일본이 달력의 인스턴스는,`로케일 ( 「ja」, 「JP」, 「JP」)` 을 지정하면,`Calendar.getInstance` 팩토리로 작성할 수가 있습니다. `java.text.SimpleDateFormat` 클래스는, 태양력 이외의 달력 고유의 연호 및 일자 형식을 지원하고 있습니다. 자세한 것은「지원되는 달력」 의 문서를 참조해 주세요.

#### `ResourceBundle` 의 확장 기능

어플리케이션에 의한 자원 번들 로드 처리의 제어를 강화하기 위해(때문에), 상자로 된 새로운 `java.util.ResourceBundle.Control` 클래스가 추가되고 있습니다. 이 클래스는, 자원 번들 로드 처리중에 `ResourceBundle.getBundle` 팩토리에 의해 불려 가는 일련의 콜백 메소드를 정의합니다. 어플리케이션에서는, 이러한 콜백 메소드를 오버라이드(override) 해, 팩토리 메소드의 동작을 변경할 수가 있습니다.

#### 추가 로케일의 지원

현재 사용할 수 있는 로케일은 다음과 같습니다.

- `zh_SG` - 중국어 (중공에서 정식으로 쓰는 약자체�, 싱가폴
- `en_MT` - 영어, 몰타
- `en_PH` - 영어, 필리핀
- `en_SG` - 영어, 싱가폴
- `el_CY` - 그리스어, 사이프러스
- `id_ID` - 인도네시아어, 인도네시아
- `ga_IE` - 아일랜드어, 아일랜드
- `ms_MY` - 말레이어, 말레이지아
- `mt_MT` - 몰타어, 몰타
- `pt_BR` - 포르투갈어, 브라질
- `pt_PT` - 포르투갈어, 포르투갈
- `es_US` - 스페인어, 미국

자세한 것은「지원되는 로케일」 의 문서를 참조해 주세요.

## 데스크탑 Java 의 국제화

#### 영어 이외의 로케일의 키 입력

Solaris 및 Linux operating system에 대해 영어 이외의 로케일로 발생하는 키 입력의 각종 문제를 수정하기 위해(때문에), 키보드에 관한 AWT 코드의 아키텍쳐(architecture)가 변경되었습니다.

Copyright © 2005 Sun Microsystems, Inc. All Rights Reserved. 피드백 | Java Software