2008-12-12 5 views
9

Ich plane, eine Anwendung XUL & XPCOM für proprietäres System zu entwerfen. Also habe ich mich entschieden, C/C++ zu benutzen, aber wie kann ich die Entwicklung als Anfänger in diesem Bereich beginnen? Ich kann keinen guten Leitfaden finden um anzufangen. Es wird gut sein, wenn Sie einige Links und Bücher geben können. Ich würde auch gerne wissen, wie man verhindern kann, dass der Benutzer den Code speziell im Ansichtsteil modifiziert, weil die Logik in XPCOM durchgeführt werden kann.Beginn der XUL & XPCOM-Entwicklung mit XULRunner?

Antwort

6

XUL explorer ist ein Tool, mit dem Sie XUL ziehen und ablegen können. Es ist gut, um eine Schnittstelle zu verspotten oder sich über die verschiedenen Elemente zu informieren, die Sie verwenden können.

xulrunner ist Mozillas Binärprogramm, mit dem Sie XUL/XPCOM/Javascript-Anwendungen ausführen können.

Die Mozilla Developer Center ist dein Freund.

Wenn Sie IRC verwenden, überprüfen Sie #xulrunner auf irc.mozilla.org. Sie sind ziemlich tolerant gegenüber einigen Fragen von Anfängern.

Ich denke nicht, dass es weg sein wird, um dem Benutzer zu erlauben, die tatsächliche XUL-Schnittstelle zu sehen (oder möglicherweise zu modifizieren). Es gibt einige Pfade, in denen versucht wird, JavaScript auf irgendeine Art und Weise zu sichern (einige Oberflächenniveaus, wie Verdecken, Minimieren, aber dann einige mögliche sichere Ladeverfahren). XPCOM kann in C++ oder JavaScript geschrieben werden, um nur einige zu nennen. Wenn Sie mehr Code in XPCOM eingeben, sollte es sicherer sein, denke ich.

Ein lustiger Start, um zu sehen, was Sie in XUL tun können, ist die XUL Periodic Table.

+0

Was ist mit der C++ - Schnittstelle Programmierung? Wie auch immer, vielen Dank für die Xul Guide. – yrcjaya

+0

Sorry, weiß nicht viel darüber. Sie können XPCOM in C++ schreiben und mit xulrunner verwenden, das ist alles, was ich weiß. Siehe https://developer.mozilla.org/en/XPCOM – pc1oad1etter

1

Es ist sinnlos, zu verhindern, dass der Benutzer Ihren Code ändert, da er dies immer tun kann.

Sie könnten natürlich einen modifizierten Build von xulrunner (der auch einige benötigte XPCOM enthält) versenden, die nur von einem Schlüssel signierte Jars lädt, aber sie könnten sich trivialerweise daran hacken, indem Sie die Binärdatei oder das Bild im Speicher ändern.

Versuchen Sie also nicht, Leute daran zu hindern, Ihren Code zu ändern - Sie können das nicht - es sei denn, Sie befinden sich auf einer vertrauenswürdigen Plattform wie einer Spielekonsole - und selbst dann ist das nicht garantiert.

+0

Mark, ich habe gehört, dass Joost eine Art von sicherem Laden benutzt. Wissen Sie etwas darüber? – pc1oad1etter

1

This hat mir geholfen, meine erste XPCOM zu erstellen.