2008-12-12 57 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。