我打算设计一个应用程序XUL& XPCOM专有系统。所以我决定使用C / C ++但是如何在这个领域开始作为初学者的开发 我找不到一个好的指南来开始。如果你能提供一些链接会很好 和书籍。我还想知道如何防止用户在视图部分中特别修改代码,因为逻辑可以在XPCOM中完成。
答案 0 :(得分:6)
XUL explorer是一款可让您拖放XUL的工具。它有助于模拟界面或开始了解可以使用的各种元素。
xulrunner是Mozilla的二进制文件,允许您运行XUL / XPCOM / javascript应用程序。
Mozilla Developer Center是你的朋友。
如果您使用IRC,请访问irc.mozilla.org上的#xulrunner。他们对初学者的一些问题相当宽容。
我认为不允许用户看到(或可能修改)实际的XUL界面。尝试以某种方式保护JavaScript有一些路径(某些表面级别,如模糊,缩小,但随后是一些可能的安全加载方法)。 XPCOM可以用C ++或JavaScript编写,仅举几例,如果你把更多的代码放在XPCOM中,我认为应该更安全。
看看你在XUL中可以做些什么的一个有趣的开始是查看XUL Periodic Table。
答案 1 :(得分:1)
阻止用户修改代码是徒劳的,因为他们总能做到这一点。
你当然可以发布xulrunner的修改版本(包含一些必需的XPCOM),它只加载由某个键签名的jar,但是他们可以通过修改内存中的二进制文件或图像来解决这个问题。
所以不要试图阻止人们修改你的代码 - 你不能 - 除非你在一个可靠的平台上,比如游戏机 - 但即便如此,也不能保证。
答案 2 :(得分:1)
This帮助我创建了我的第一个XPCOM。