Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль
Добавить софт
Мой софт

Локализация и адаптация интерфейса программ

Автор: Иван Афанасьев
Опубликовано: 25.08.2011
Источник: SoftKey.info

Когда необходимо автоматизировать какой-либо процесс или выполнить некие действия с данными (файлами, документами), первое, что приходит на ум, – это поискать готовое решение в Интернете. Действительно, в 99% случаев подобная проблема у кого-то уже возникала и есть подходящая программа. Хорошо, если она разработана отечественными специалистами или имеет русский вариант интерфейса. Однако в интернациональных каталогах программного обеспечения выбор на порядок больше и можно подобрать даже бесплатный вариант, но без русификации. Решить проблему локализации и некоторые другие поможет специальный "твикер".

Твикеры (tweaker) – это семейство программ, которые помогают изменить недоступные и недокументированные свойства программного обеспечения. Бывают специализированные твикеры, например для операционных систем. Бывают особые твикеры для игр, позволяющие "жульничать" с игровыми ресурсами. Есть универсальные твикеры, позволяющие внести изменения в программу, по крайней мере, в ее интерфейс.

Первыми твикерами, во времена MS-DOS, были обычные HEX-редакторы (hexadecimal-редакторы в 16-ричном формате). На заре компьютеризации они помогали русифицировать иностранный софт и, чего греха таить, обходить защиту и снимать ограничения в использовании. Технологии развивались, операционные системы усложнялись, и потребовались специальные программы для анализа исполняемых файлов и внесения в них изменений. Общее название для них – редакторы ресурсов. Одна из таких программ – Resource Tuner от фирмы Heaventools Software.

Окно программы
Окно программы

Resource Tuner поможет вам, во-первых, локализовать программу. Хорошие программы могут остаться невостребованными только потому, что секретарь в офисе не понимает английский. Из-за этого вам приходится пользоваться менее удобным продуктом или тратить деньги на эксклюзивную разработку. Во-вторых, можно изменить графические элементы (иконки, изображения на кнопках, логотип) на привычные вам или принятые за корпоративный стандарт. В некоторых случаях можно даже изменить возможности программы – например, отключить какую-либо функцию, чтобы неопытный сотрудник не нажал лишнего.

Resource Tuner позволяет посмотреть и изменить элементы интерфейса в удобном для редактирования виде. Как правило, возможность что-то изменить сильно зависит от условий разработки изменяемой программы. В некоторых программах доступны практически все объекты со всеми их свойствами, некоторые собраны с использованием серьезных алгоритмов защиты и сжатия и разобрать их можно не менее серьезными средствами. Но обычно надписи в интерфейсе и элементы графики вполне доступны.

Открытые ресурсы большой программы
Открытые ресурсы большой программы

Рассмотрим на примере, как происходят анализ и изменение интерфейса. В качестве опытного образца возьмем не очень сложную программу для большей наглядности. Открываем ее исполняемый файл (exe) с помощью Resource Tuner.

Дерево ресурсов
Дерево ресурсов

В левой части – дерево ресурсов. Ресурсами могут быть текст, графика, иконки, системная информация о файле и сборке – все, что Resource Tuner может найти. Графические данные можно извлечь, подвергнуть изменению и вставить вместо оригинальных. Текстовые данные можно редактировать непосредственно в Resource Tuner.

Редактирование ресурсов
Редактирование ресурсов

Поиск по ресурсам поможет найти необходимый для изменения текст. Другой вариант - пройтись по всему списку и изменить все. Также можно выгрузить все доступные ресурсы в отдельные файлы, изменить их и загрузить обратно. Это удобно, если, например, за перевод отвечает другой человек. Стоит заметить, что если в программе использованы нестандартные шрифты, они могут не поддерживать кириллицу. В ряде случаев есть возможность изменить и шрифт, если нет – то вместо русского текста могут быть нечитаемые символы. Также если разработчик жестко ограничил размеры элемента интерфейса, альтернативный текст может не поместиться и придется искать компромиссы.

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

Интерфейс до изменений
Интерфейс до изменений

Интерфейс после изменений
Интерфейс после изменений

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



Статистика
Всего программ 28602
Скачиваний сегодня 345
Скачиваний вчера 1192