Java

국제화의 확장 기능

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


코어 Java 의 국제화

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

로케일에 의존하는 데이터 (일자의 서식 설정 캐릭터 라인등)와 서비스 (일자 포매터등)를 플러그 인 할 수 있도록(듯이),java.textjava.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) 해, 팩토리 메소드의 동작을 변경할 수가 있습니다.

추가 로케일의 지원

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

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


데스크탑 Java 의 국제화

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

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


Copyright © 2005 Sun Microsystems, Inc. All Rights Reserved.

피드백

Sun
Java Software