Начало разработки XUL & XPCOM с XULRunner?

Я планирую разработать приложение XUL & XPCOM для собственной системы. Поэтому я решил использовать C/C++, но как я могу начать разработку, как новичок в этой области Я не могу найти хорошего проводника, чтобы начать. Это будет хорошо, если вы можете дать некоторые ссылки и книги. Я также хотел бы знать, как запретить пользователю изменять код специально в части просмотра, потому что логика может быть выполнена в XPCOM.

3 ответов


XUL explorer - это инструмент, который позволяет перетаскивать XUL. Это хорошо для издевательства над интерфейсом или начала узнавать о различных элементах, которые вы можете использовать.

xulrunner, с это двоичный файл Mozilla, который позволяет запускать приложения XUL/XPCOM/javascript.

на Центр Разработчиков Mozilla - твой друг.

Если вы используете IRC, проверьте #xulrunner на irc.mozilla.org - ... Они довольно терпимы к некоторым вопросы от новичков.

Я не думаю, что будет отсутствовать, позволяя пользователю видеть (или потенциально изменять) фактический интерфейс XUL. Есть несколько путей для попытки защитить JavaScript каким-то образом (некоторый поверхностный уровень, например, затемнение, минимизация, но затем некоторые возможные безопасные методы загрузки). XPCOM может быть написан на C++ или JavaScript, чтобы назвать несколько, если вы поместите больше своего кода в XPCOM, он должен быть более безопасным, я думаю.

веселое начало видя, что вы можете сделать в XUL, чтобы проверить Периодическая таблица XUL.


предотвращение изменения кода пользователем бесполезно, так как они всегда смогут это сделать.

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

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


этой помог мне создать мой первый XPCOM.