Подтвердить что ты не робот

Каковы фактические различия между I18n/L10n/G11n и, в частности, что они означают для развития?

Возможный дубликат:
Локализация и интернационализация, в чем разница?

I18n/L10n/G11n все равные мне локализации, но люди продолжают делать различия между ними, особенно в сфере корпоративного и маркетинга, но я не понимаю, как эти 3 задачи, с точки зрения программиста, не являются То же самое, есть ли особые требования к каждому из них? Какой честный программист объясняет программистам эти термины, которые не связаны с глобальными рынками, другими словами, каковы существенные различия в этих трех терминах, когда они переведены на разработку (кодирование) программного обеспечения?

спасибо!

4b9b3361

Ответ 1

Здесь статья W3C: Локализация против интернационализации

Короткий ответ от них выглядит следующим образом:

Локализация относится к адаптациипродукта, приложения или документа содержание, соответствующее языку, культурному и другие требования конкретной целевой рынок ( "локаль" ).

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

Итак, кажется, что интернационализация делает продукт доступным для локализации на конкретном рынке. Согласно W3C, глобализация - еще один термин для интернационализации.

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

Ответ 2

I18n - Интернационализация. Предоставление какой-то структуры, позволяющей легко менять строки, графику, звуки и другие ресурсы и обычно обрабатывать различные соглашения об обмене.

L10n - Локализация - процесс создания последовательности строк, графики, звуков и т.д., чтобы вы могли ориентироваться на определенную национальность, язык или регион.

G11n - Глобализация - Выполнение шагов интернационализации и локализации:)

Существует множество методов и фреймворков, которые поддерживают "струнные" части этих процессов, и обычно они используют использование unicode. Другие части обычно обрабатываются путем создания файлов ресурсов с кучей графики и звуков в них. В зависимости от используемой структуры строки могут также храниться здесь. Я нахожу Qt имеет отличную систему для обработки строк для I18n.

Ответ 3

Просто подумайте об этом в терминах McDonald (голый со мной).

McDonald интернационален, потому что он может быть локализован. Вы не можете легко локализовать, скажем, магазин американского флага, если вы не расширили свою компанию, чтобы сделать все флаги стран.

McDonald локализована, потому что, когда вы отправляетесь в McDonald в Японии, здесь есть совсем другая еда, чем в США, скажем, в США. Это также все написано на японском языке. Это означает, что они настроили свой продукт на язык и культуры Японии.


Для меня локализация - это когда вы делаете конкретные продукты для разных культур. Например: www.google.com и www.google.co.nz. Они оба Google. Один для США (или общий), а другой для Новой Зеландии. Они оба на английском языке... но они локализованы для культуры их соответствующей аудитории.

Это имеет смысл?    .

Ответ 4

Я не знаю о "G", но для меня:

  • I18n означает, что это можно сделать
  • L10n означает, что это было сделано

Ответ 5

i18n - это в основном работа по разработке программного обеспечения; вам нужно иметь дело с кодом. Простейшая концепция заключается в перемещении жесткого кода Строки из исходного кода, чтобы уменьшить взаимодействие между трансляцией строки, видимой пользователем, и перемещением их обратно в виде файлов ресурсов или значений базы данных или что-то в зависимости от вашей выборки i18n. В i18n вы имеете дело с логикой, пользовательским интерфейсом, базами данных, скриптами слева направо и т.д., Чтобы получить базу кода, которая довольно ортогональна специфике локали (языка/стран). У вас могут быть стратегии борьбы с бизнес-логикой, характерной для страны (т.е. Налогов). Вероятно, вы обрабатываете форматирование простых элементов, таких как дата/время, валюта и т.д., И, возможно, сложные (адреса, имперский календарь), которые могут потребовать некоторого дизайна с точки зрения базы данных, логики, пользовательского интерфейса и т.д. В зависимости от ваших целевых локалей.

L10n должен появиться позже и не является работой инженеров-программистов. По большей части это "локализация" компаний, с переводчиками, которые выполняют эту часть работы.

i18n и L10n являются необходимыми компонентами стратегии G11n. Планирование, QA и т.д. Должны учитывать обе стороны, поскольку есть вопросы интеграции из одного мира в другой.

Надеюсь, что это поможет.

Ответ 6

В то время как я не собираюсь пытаться ответить на ваш вопрос о влиянии на кодирование, из-за отсутствия опыта на этой арене, я думаю, вы найдете следующую статью в Википедии, которая используется для разграничения между тремя терминами.

http://en.wikipedia.org/wiki/I18n

Ответ 7

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

В настоящее время полностью интернационализированный продукт - все на английском, но кодирование все сделано. Если кто-то попытался проверить код, который не был правильным, рецензент мог бы правильно отклонить его на том основании, что он не интернационализирован, и сделает продукт неспособным полностью локализоваться.

Но так как тестирование не было выполнено, оно действительно полностью не интернационализировано...

Ответ 8

В соответствии с моим практическим опытом:

I18N: Предположим, что ваша ОС - английский (США). Вы можете просто изменить язык ОС на японский/китайский и можете установить приложение в японской/китайской поддержке.

L10N: ваша ОС должна находиться в той же локали, что и application.eg на японской ОС, вы можете установить приложение, поддерживающее японский язык. Все они будут в одной лакеле.

G11N: Его преобразование имен, данное IBM/Sun Microsystem.It охватывает как I18N, так и L10N в зависимости от типа всех настроек.

Исправьте меня, если я ошибаюсь.

Спасибо Викас