Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
196
Добавлен:
17.04.2018
Размер:
228.86 Кб
Скачать

Интернет-программирование

МИЭТ, 2017

Лекция 11.

Интернационализация ресурсов в Интернет

(на примере Java)

ИП. Интернационализация

МИЭТ, 2017

Интернационализация

(англ. internationalization) — технологические приемы разработки, упрощающие адаптацию продукта (такого как программное или аппаратное обеспечение) к языковым и культурным особенностям региона

Решение:

1.Классифицировать объкеты интернационализации

2.Определить эти объекты в своем коде

3.Применить встроенные инструменты для данного языка

ИП. И. Субъекты локализации

МИЭТ, 2017

Субъекты локализации

Текст

Дата, время

Денежные единицы

Формат числительных

ИП. И. Различия в дате и времени

МИЭТ, 2017

Формат даты:

США: месяц/день/год. Испания: день/месяц/год Россия: день.месяц.год

Дата с месяцем:

США: March 8, 2008 Германия: 8. März 2008 Россия: 8 марта 2008

Формат времени:

США: 1:30:00 PM Россия: 13:30:00

ИП. И. Различия в числах

МИЭТ, 2017

Формат чисел:

США: 123,456.78 Германия: 123.456,78 Россия: 123 456,78

Денежные единицы:

США: $1234.56 Германия: 1234.56€ Россия: 1234.56р

ИП. Интернационализация в Java. Региональный стандарт.

МИЭТ, 2017

Класс Locale — класс, определяющий региональный стандарт.

Региональный стандарт определяет язык.

Language=Russian

Language=Greek

ИП. ИJ. Региональный стандарт.

МИЭТ, 2017

В стандарте может быть указано географическое расположение

language=English,location=United States

language=German,location=Germany

language=German,location=Switzerland

ИП. ИJ. Региональный стандарт.

МИЭТ, 2017

В стандарте могут быть указаны не только географическое положение, но и вариант языка, если требуется указать языковой диалект

language=Norwegian,location=Norway,variant=Bokmel

ИП. ИJ. Региональный стандарт.

МИЭТ, 2017

Компактная форма записи регионального стандарта:

Две строчные буквы, определяющие язык (ISO-639)

Две заглавные буквы, определяющие расположение (страна) (ISO-3166)

Примеры:

Английский — en, Немецкий — de, Русский — ru США — US, Австрия — AT, Россия — RU

ИП. ИJ. РC. Объект Locale

МИЭТ, 2017

Создание объекта Locale

Locale russian = new Locale("ru");

Locale germanGermany = new Locale("de", "DE");

Locale norwegianNorwayBokmel = new Locale("no", "NO", "B");

Locale current = Locale.getDefault();

Locale.setDefault(Locale newLocale);

Соседние файлы в папке Интернет технологии