Начинаете разработку XUL & XPCOM с XULRunner? - PullRequest
9 голосов
/ 12 декабря 2008

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

Ответы [ 3 ]

6 голосов
/ 13 декабря 2008

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

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

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

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

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

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

1 голос
/ 19 февраля 2009

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

1 голос
/ 13 декабря 2008

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

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

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

...