Начинаете разработку XUL и XPCOM с XULRunner?

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


person Community    schedule 12.12.2008    source источник


Ответы (3)


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

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

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

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

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

Интересное начало для того, чтобы увидеть, что вы можете делать в XUL, - это ознакомиться с периодической таблицей XUL .

person pc1oad1etter    schedule 13.12.2008

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

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

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

person Community    schedule 13.12.2008
comment
Марк, я слышал, что Joost использует какую-то безопасную загрузку. Что-нибудь об этом знаете? - person pc1oad1etter; 14.12.2008

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

person Community    schedule 19.02.2009