Платформа программирования J2ME для портативных устройств


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


Понятия
Понятия Интернационализация - это действия программного обеспечения по соблюдению географического, лингвистического и культурного контекста, определяемого средой исполнения. Термин инте...
Региональные настройки и локализация
Региональные настройки и локализация Региональная настройка представляет собой определенный географический, лингвистический и культурный контекст. Она описывает контекст, в котором...
Символьные кoдиpoвки
Символьные кoдиpoвки Символьная кодировка - это соответствие между каждым элементом письменного языка и двоичным кодированием, которое однозначно представляет его. Индивидуальная связь,...
Acпекты интернационализации
Acпекты интернационализации Интернационализация включает множество аспектов разработки приложений. Фактически наиважнейшая цель всех этих аспектов разработки заключается в создании поль...
Поддержка интернационализации в MIDP
Поддержка интернационализации в MIDP В реальности решение интернационализации на любой платформе ограничивается ресурсами и механизмами программного интерфейса приложения, доступными...
Cтруктуры интернационализации
Cтруктуры интернационализации В основном проблема всех разработок интернационализации заключается в поиске механизма, который дает возможность приложениям извлекать правильную верси...
Работа с сообщениями
Работа с сообщениями К сожалению, в MIDP также отсутствует явная поддержка организации сообщений. В отличие от J2SE, MIDP не предлагает API для работы с сообщениями и здесь нет класса M...
Cтроковая сортировка
Cтроковая сортировка MIDP не поддерживает строковую сортировку. Если ваши приложения нуждаются в выполнении лексикографической сортировки какого-либо вида, вам придется спроектировать и...
Форматирование дат времени и чисел
Форматирование дат, времени и чисел MIDP не предоставляет поддержки форматирования дат, времени, числовых или денежных значений. В MIDP нет классов платформы J2SE, которые поддерживают...
Поддержка календаря и временных зон
Поддержка календаря и временных зон Опять же в отличие от платформы J2SE в MIDP есть только ограниченная поддержка календаря. Класс java.util.Calendar абстрактен. Поэтому каждая пла...
Разработка решения интернационализации приложения MIDP
Разработка решения интернационализации приложения MIDP В этом разделе представлены три подхода к разработке поддержки интернационализации и локализации приложений MIDP. Эти подходы были...
Использование атрибутов МIDлета
Использование атрибутов МID-лета для определения локализованных ресурсов Как вы знаете, вы можете размещать определяемые пользователем атрибуты в файле JAD вашего приложения. Это означа...
Листинг 9 1 Файл JAD содержит
Листинг 9.1. Файл JAD содержит один атрибут на строку приложения на поддерживаемую региональную настройку I18NDerao-alert-en_US: Alert I18NDemo-alert-fr_FR: Alerce H8NDemo-alert...
Листинг 9 2 Измененный класс HelloWorld
Листинг 9.2. Измененный класс HelloWorld называется IlSNDemo. Он использует схему поиска для извлечения правильной версии атрибутов строки приложения, базируясь на региональной настрой...
Листинг 9 З Класс HelloForm определяет
Листинг 9.З. Класс HelloForm определяет объект формы и использует ту же самую схему, что и основной класс МID-лета 1 import javax.raicroedition.midlet.MIDlet; 2 3 import javax.m...
36 I18NDemo midlet; 37 38 // Уведомление
36 I18NDemo midlet; 37 38 // Уведомление, отображаемое в ответ на 39 // активацию некоторых команд данной Form. 40 Alert alert; 41 42 // Команды, размещаемые в данной форме...
Использование текстовых файлов
Использование текстовых файлов приложения для определения локализованных ресурсов Второй подход к локализации использует программно определяемые текстовые файлы, которые содержат локали...
Листинг 9 4 Имя данного файла
Листинг 9.4. Имя данного файла - fr_FR.txt. Он состоит из франкоязычных версий строк приложения alert: Alerte alert_title: Bouton Presse alert_text: Le bouton a ete presse cancel: Q...
Листинг 9 5 Класс I18NDemo2 использует
Листинг 9.5. Класс I18NDemo2 использует потоки для чтения файлов текстового ресурса. Реализация getResource () теперь отражает новую разработку для извлечения ресурсов из файлов, наход...
127 /** 128 Загружает определенные
127 /** 128 Загружает определенные пользователем ресурсы приложения 129 из указанного файла. Файл является частью файла JAR 130 приложения, расположенного на реальном устройстве. 1...
Листинг 9 6 Класс HelloForm2 теперь
Листинг 9.6. Класс HelloForm2 теперь использует API I18Nderao2.getResource() для извлечения локализованных ресурсов 1 import javax.microedition.midlet.MIDlet; 2 3 import javax.mi...
Таблица 9 1 Конструкторы и методы java io Reader
Название Конструктора и метода java.io. Reader Элемент Описание InputStreamReader (InputStream is) Конструктор Создает поток, который преобразует из ко...
Использование классификационных
Использование классификационных файлов Java для определения интернационализированных ресурсов В данном третьем подходе приложения определяют классы Java, которые содержат локализованные...
Листинг 9 7 Класс ResourceBundle
Листинг 9.7. Класс ResourceBundle определяет структуру для агрегирования ресурсов, не заключающую в себе информацию об абстракции, требуемой для выполнения агрегирования import Java.uti...
Листинг 9 8 Класс ListResourceBundle
Листинг 9.8. Класс. ListResourceBundle использует «список» (в действительности двухмерный массив объектов) для агрегирования ресурсов /** Этот класс определяет пакет рес...
Листинг 9 9 Конкретный подкласс
Листинг 9.9. Конкретный подкласс ListResourceBundle легко определяет локализованные ресурсы. Каждый подкласс определяет «список» значений ресурсов (в действительности являю...
Листинг 9 10 Ресурс каждой региональной
Листинг 9.10. Ресурс каждой региональной настройки определяется в своем собственном соответствующем подклассе ListResourceBundle. Данный подкласс определяет атрибуты, локализованные дл...
Листинг 9 11 Класс I18NDemo3 создает
Листинг 9.11. Класс I18NDemo3 создает экземпляр соответствующего класса пакета ресурсов для контекста рабочей региональной настройки. Ресурсы любого типа Java данного пакета легко дост...
Последовательности переключения
Листинг 9.12. Файл русского локализированного ресурса также содержит последовательности переключения уникода, которые дают вам возможность представлять символы кириллицы без использова...
Листинг 9 13 Последовательности
Листинг 9.13. Последовательности переключения уникода работают со всеми элементами всех письменных языков мира, включая восгочноазиатские языки, такие, как японский import javax.microed...
Инициализация приложения с локализованными ресурсами
Инициализация приложения с локализованными ресурсами Все три стратегии разработки, представленные в этой главе, включают добавление локализованных ресурсов к остальному коду приложения....
Выводы по главе
Выводы по главе Интернационализация - это действия по предоставлению приложению возможности динамического извлечения и использования чувствительных к региональным настройкам ресурсов пр...


- Начало -