Я планирую разработать приложение XUL & XPCOM для проприетарной системы. Итак, я решил использовать C / C ++, но как я могу начать разработку, будучи новичком в этой области, я не могу найти хорошего руководства для начала. Будет хорошо, если вы дадите ссылки и книги. Я также хотел бы знать, как запретить пользователю изменять код специально в части представления, потому что логика может быть реализована в XPCOM.
Начинаете разработку XUL и XPCOM с XULRunner?
Ответы (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), которая загружает только jar-файлы, подписанные некоторым ключом, но они могут тривиально взломать это, изменив двоичный файл или изображение в памяти.
Так что не пытайтесь помешать людям изменять ваш код - вы не можете - если только вы не пользуетесь надежной платформой, такой как игровая консоль, - и даже тогда это не гарантируется.