Локализация
Создание беспроблемной системы локализации - это одна из основных задач xuilib. Я пробовал много методов локализации. Но у всех у них есть те или иные недостатки. Основной недостаток это, конечно сложность потдержки переводов. Или же с другой стороны сложность создания переводов. В xuilib все локализации выведены в отдельные xml файлы. В файле описания диалога есть только английские строки (ну или любой другой язык по умолчанию). Так что смысловая нагрузка файлов описания не теряется. Более того xuilib сама может расширить элемент управления, если текст не влазит в него. Так что можно забыть о гигантских отступах, чтобы текст влез во всех языках.
Упрощение работы с контролами
Тот кто писал интерфейс на чистом WinAPI хорошо знает сколько кода приходится писать раз за разом. И даже всякие MFC не сильно облегчают работу. Возьмите, хотя бы простейшую задачу заполнения комбобоксов содержимым. Или добавление столбцов в ListView. Эти простейшие задачи приходится писать раз за разом. В xuilib все это становится частью описания диалога. Так что статические данные можно просто забить в xml файл и забыть об этом.
Соответствие стандартам
Автоматическое расположение элементов делается с учетом рекомендаций Microsoft по проектированию пользовательских интерфейсов. Это значит, что растояния между элементами управления, а так же их размеры должны в точности соответствовать этим рекомендациям. Соответственно мы получает более-менее "правильный" интерфейс с минимальными усилиями.
Основа xuilib
Естественно, xuilib не появилась на пустом месте. xuilib во многом напоминает сильно упрощенный вариант XUL, что применятся в FireFox-е. Некоторые атрибуты имеют тот же смысл, что и в XUL. Так же от туда заимствованна система работы с layout-ами.
Так что дает использование xuilib?
Прежде всего это колосальная экономия времени при разработки интерфейсов под платформу Win32. При этом сохраняются все возможности котроля над элементами управления, что предлагает чистый WinAPI.
Я очень надеюсь, что кому-то моя работа окажется полезной.
пятница, 2 мая 2008 г.
Подписаться на:
Комментарии (Atom)