The JavaTM Tutorial
Previous Page Lesson Contents Next Page

Урок: Установка локализации

Область действия локализации

Платформа Java не требует от вас использование одной и той же Locale во всей программе. Если вы хотите, вы можете назначать разные Locale для всех чувствительных к локализации объектов в вашей программе. Эта гибкость позволяет вам разрабатывать многоязыковые приложения, которые могут отображать информацию на разных языках.

Однако большинство приложений не являются многоязыковыми и их чувствительные к локализации объекты ссылаются на Locale по умолчанию. Установленная JVM при ее старте, Locale по умолчанию связана с локализацией хост-платформы. Чтобы определить Locale по умолчанию вашей JVM, вызовите метод Locale.getDefault. Вы не должны устанавливать Locale по умолчанию программно, так как она совместно используется всеми классами, чувствительными к локализации.

распределенные вычисления вызывают некоторые интересные проблемы. Например, предположим, вы разрабатываете сервер приложений, который будет принимать запросы от клиентов из разных стран. Если Locale для каждого клиента разная, то какой должна быть Locale сервера? Возможно, сервер многопоточный, и каждая нить устанавливает Locale клиента, которого она обслуживает. Или, возможно, все данные, передаваемые между сервером и клиентами должны быть независимыми от локализации.

Какой конструкторский подход должны вы выбрать? Если возможно, данные, передаваемые между сервером и клиентами должны быть независимыми от локализации. Это упрощает проектирование сервера, делая клиентов ответственными за отображение данных в зависящей от локализации форме. Например, сервер может хранить испанскую, английскую и французскую версии одних и тех же данных, в разных столбцах базы данных. В этом случае сервер может захотеть запросить у клиента его Locale, поскольку Locale может быть изменена со времени последнего запроса.


Previous Page Lesson Contents Next Page

Copyright 1995-2002 Sun Microsystems, Inc. All rights reserved.