вторник, 14 июня 2011 г.

Локализация строк в WPF приложениях

При использовании материалов ссылка на источник обязательна.
В предыдущем посте я рассказывал о том, как можно организовать локализацию приложения WPF с использованием утилиты LocBaml от Microsoft. Этот способ позволяет удобно организовать процесс локализации свойств интерфейсных элементов, объявленных в XAML. Однако оставался открытым вопрос локализации строк, которые используются непосредственно к коде, например, тексты сообщений и т.п.

четверг, 9 июня 2011 г.

Технология локализации WPF приложений

При использовании материала
ссылка на источник обязательна.
Интернет пестрит разнообразными методами локализации WPF приложений. Я даже не буду приводить здесь ссылки, любой заинтересованный в этом вопросе найдет их за несколько секунд. В этой статье я хочу рассказать о технологии локализации, которая практически применялась при разработке в моем последнем проекте (программа ProjectsProfiler), и, как мне кажется, может оказаться полезной другим разработчикам. В отличие от любого метода, который лишь обозначает способ, которым теоретически можно создавать приложение, говорящего на разных языках, технология описывает производственный процесс создания такого приложения и дает ответ на многие вопросы типа "А как сделать...".

среда, 8 июня 2011 г.

Первое сообщение

Здравствуйте!

И вот, наконец, случилось. Результат нашей более чем годовой работы - инструмент руководителя проектного офиса ProjectsProfiler - стал доступен  для скачивания на http://projectsprofiler.ru.
В ходе работы над программой мы столкнулись с множеством трудностей, как организационного, так и технического характера. Я уверен, что эти проблемы не уникальны, и в этом блоге я хочу поделиться найденными способами их решения.

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

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