Общие сведения о интернационализации
Разработка международных программных продуктов требует не только производства правильного кода, но и дизайна, позволяющего продукту поддерживать множество языковых стандартов. Разработчики и их руководители должны учитывать уровень усилий и внимание к деталям, необходимые для создания приложений, готовых к использованию по всему миру, независимо от того, будут ли они предоставляться в виде отдельных бинарных файлов, готовых к использованию на многих различных рынках, или как нескольких бинарных файлов, специфичных для каждого локального рынка. Как разработчик, убедитесь, что управление понимает, что интернационализация включает в себя больше, чем просто разработку кода. Проектирование для интернационализации в начале цикла продукта экономит время, деньги и усилия.
Глобализация — это создание программного обеспечения, которое адаптируется к языковым стандартам по всему миру. локаль — это набор пользовательских параметров, связанных с языком. Локаль определяется сочетанием языка и географического региона. Например, английский (США) и английский (Соединенное Королевство) — это две разные локали, как и английский (Канада) и французский (Канада).
Международное программное обеспечение имеет следующие атрибуты:
-
Глобальная готовность охватывает проектирование и реализацию, которые отделяют код, независимый от региональных настроек, от ресурсов, зависимых от региональных настроек, и включает две основные области:
- глобализации — это процесс разработки ядра программы с функциями и дизайном кода, которые не зависят от языка или региона. Дизайн поддерживает ввод, отображение и вывод языков, поддерживаемых Юникодом, а также данных, связанных с конкретными локалями.
- локализуемость — это проектирование базы кода программного обеспечения и ресурсов, таким образом, что программа может быть локализована, как определено ниже, в разные языковые выпуски без каких-либо изменений в исходном коде. Например, буферы строк в коде и текстовые поля в пользовательском интерфейсе должны быть достаточно большими для размещения длинных текстовых строк на таких языках, как немецкий или голландский.
- Локализация Это подразумевает перевод и адаптацию продукта для конкретного рынка, при этом основное внимание уделяется созданию файлов ресурсов, а не написанию исходного кода.
Например, использование поддержки национального языка (NLS), предоставленного API Microsoft Win32, — это процесс разработки программного обеспечения, поддерживающий готовность к миру, в то время как изменение элементов пользовательского интерфейса, преобразование текста и стандартизация терминологии обычно выполняются кем-то, кто является специалистом по языку, например переводчиком. Даже если разработка кода подчеркивает готовность к миру, необходимо понять локализацию, так как ваши решения по проектированию влияют на работу переводчика.