Чем отличается глобализация от локализации в .net? - PullRequest
3 голосов
/ 19 сентября 2011

Я пытаюсь выяснить, чем принципиально отличается глобализация от локализации? но не найти правильного другого

Я ссылаюсь на эту ссылку

http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

если кто-нибудь знает другое, объясните здесь.

почему они дают две разные папки App_GlobalResources и App_LocalResources в VS2010.

Ответы [ 5 ]

8 голосов
/ 19 сентября 2011

Ваша ссылка объясняет это, не так ли?

«Глобализация - это процесс проектирования и разработки программного продукта, который функционирует в разных культурах / регионах».

«Локализация - это процесс адаптации глобализованного приложения, которое вы уже обработали для локализуемости, к определенной культуре / языку.»

А у GlobalResources и LocalResources это другая концепция. Папка LocalResources содержит ресурсы, которые применяются только для одной страницы или пользовательского элемента управления. Пока ресурсы в GlobalResources доступны во всем приложении. См. Эту статью MSDN

4 голосов
/ 19 сентября 2011

Глобализация

Адаптация приложений для разных культур: например

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

Локализация

Адаптация приложения для конкретной локали / языка: например, перевод на французский или, более конкретно, канадский французский.

2 голосов
/ 10 сентября 2015

Глобализация

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

  • Нет жесткого кодирования меток где-либо в вашем программном обеспечении.Разработка программного обеспечения таким образом, что вы выбираете подходящие метки при использовании в разных локалях / культурах.
  • Кодирование таким образом, что формат даты и формат числа меняются вместе с культурой.
  • ЕслиВы имеете дело или показываете время, оно должно учитывать часовой пояс.

Локализация

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

  • Добавление переводов для каждой метки, используемой в программном обеспечении для поддержки разных языков.
2 голосов
/ 16 апреля 2012

Я всегда считал, что основное определение должно быть: Глобализация происходит во время проектирования; Локализация происходит при разработке . Т.е .: «Глобализация позволяет локализацию».

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

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

2 голосов
/ 19 сентября 2011

Вы спрашиваете о разнице между локализацией (L10n) и глобализацией (G11n) или почему есть две разные папки ресурсов?

На первый вопрос можно ответить так: G11n состоит из L10n и интернационализации (i18n),Локализация - это адаптация для разных рынков (обычно состоит из перевода текстов, графики, цветов и изменения пользовательского интерфейса, чтобы эти изменения выглядели правильно), тогда как i18n обычно относится к включению локализации (экранирование строк, графики, допускающих разные дату, время, число, валюту).и т. д. форматов, принятие порядка сортировки к конкретному языку и т. д.).Как я уже сказал, G11n - это и L10n, и i18n.

Почему они создали две папки?Потому что иногда ресурс (будь то строковый, графический, цветной код) является общим для всех веб-страниц.В таком случае вам нужны какие-то глобальные ресурсы (это имя не имеет ничего общего с глобализацией, оно предназначено для обозначения ресурсов всего приложения).
Однако, если ресурс специфичен для данной веб-страницы, вы нехотите испортить глобальную папку ресурсов, это создаст беспорядок.А также, глобальные ресурсы должны быть квалифицированы, чтобы веб-страница знала, откуда их взять.Чтобы сделать вашу жизнь проще, кто-то создал концепцию Локальных (как специфичных для веб-сайта, а не Локализованных (все они)) ресурсов.Применяя правильное соглашение об именах, вы могли бы гораздо проще получить доступ к локальным ресурсам ...

...