Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Начинаем локализировать приложение XULRunner

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

До вчерашнего дня мысли о самостоятельной локализации XULRunner даже не приходили мне в голову. Она была неправильной, но легко исправимой. И вот, в работе над Flickr Uploadr мы перешли на ветку 1,9, чтобы воспользоваться новой отличной потоковой библиотекой. При работе с этой веткой я имел возможность наблюдать, как с каждой следующей ночной сборкой в ней становится все меньше багов.

Проблемы начались вчера, когда я начал собирать окончательную версию. Такие вещи, как система обновлений Mozilla, диалог выбора файлов и стандартные кнопки OK/Отмена оказались не локализованными, поскольку в ночных сборках использовался только английский язык. Облом. Но LXR пришел ко мне на помощь. Я смог завершить локализацию XULRunner-а выдрав недостающие куски из исходного кода Firefox 2.

Я не уверен, что это может служить уроком, но при должном проектировании и тестировании приложений под XULRunner 1.9 их можно локализировать как и под любой другой веткой. Было бы великолепно, если в будущем главная ветка кода будет включать в себя все дерево локализации, что позволило бы мне просто указывать в процессе сборки соответствующий JAR-файл для каждого языка. Это существенно для моей нынешней работы. Смотрите в исходном коде Flickr Uploadr (скоро представлю его всеобщему вниманию), как все это работает.

Ричард Кровлей (Richard Crowley). 13.12.2007


Перевод Д. Скоробогатова (13.10.2009). Оригинальный текст: Launching a localized XULRunner app.

Документация по упомянутым и смежным технологиям на xBB.uz:

XULRunner
Среда запуска и выполнения приложений XUL+XPCOM, а также соответствующий программный пакет от сообщества Mozilla. Платформа создания таких приложений, как FireFox, Flickr Uploadr, Komodo, ThunderBird и др.
FAQ по XULRunner
Очень короткий список вопросов, касающихся общего представления о XULRunner и связанных с ним стереотипов. Описывается место XULRunner в ряду современных сред выполнения, таких как Java, .NET, Python и т.п.
Что предоставляет XULRunner
Описание функциональности, предоставляемой XULRunner для разработки приложений. Перечисляются технологии, поддерживаемые Gecko, доступные модули пользовательского интерфейса, возможности встраивания. Также перечисляется функциональность, которая может быть добавлена при необходимости и функциональность, которая отсутствует принципиально.
Начало работы с XULRunner
Пошаговая инструкция по созданию приложения XULRunner в стиле "Hello World". Начинается с установки XULRunner и заканчивается запуском приложения. Руководство написано очень лаконично без какой либо воды.
XPCOM
Кроссплатформенная Компонентная Объектная Модель (XP Component Object Model) - технология модуляризации приложений, используемая в XULRunner и всех приложених на его основе. Технология похожа на Microsoft COM, но в отличие от него работает на большом количестве платформ, включая Windows, Linux, Mac OS X, BSD, OS/2 и др.
XUL XPCOM
Руководство по создания компонента XPCOM на языке программирования C++, который является "родным" для XPCOM и на котором написано ядро XPCOM. Помимо собственно написания кода компонента руководство содержит сведения о создании интерфейса этого компонента и точки доступа для него из приложения XUL и кода JavaScript.
Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2010-09-26 15:02:27

Метки материала: xulrunner, firefox, фреймворк, фичи, открытое по, technoblog, mozilla application framework, blog, application, app, софт, приложения, информационные технологии, open source, it, gecko sdk, фича, language, framework, программы, программа, компьютер

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.