2008-12-12 42 views
9

我计划设计专用系统XUL & XPCOM。所以我决定使用C/C++,但我怎样才能在这个领域作为初学者开始开发 我无法找到一个好的指导从头开始。如果您可以提供一些链接 和书籍,这将是很好的。我也想知道如何防止用户在视图部分专门修改代码,因为逻辑可以在XPCOM中完成。从XULRunner开始进行XUL和XPCOM开发?

回答

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

+0

C++接口编程怎么样?无论如何谢谢你的xul指导.. – yrcjaya 2008-12-15 16:17:50

+0

对不起,不太了解。你可以使用C++编写XPCOM,并将其与xulrunner一起使用,这就是我所知道的。见https://developer.mozilla.org/en/XPCOM – pc1oad1etter 2008-12-18 00:21:43

1

防止用户修改你的代码是徒劳的,因为他们总是能够做到这一点。你当然可以发布修改过的xulrunner(也包含一些必需的XPCOM)版本,它只加载由某些密钥签名的jar,但通过修改二进制文件或内存中的图像,他们可以简单地破解它。

所以,不要打扰试图阻止人们修改你的代码 - 你不能 - 除非你在一个可信的平台上,比如游戏控制台 - 即使这样也不能保证。

1

This帮助我创建了我的第一个XPCOM。