XPCOM

  • Adressname der Version: XPCOM
  • Titel der Version: XPCOM
  • ID der Version: 112336
  • Erstellt:
  • Autor: fscholz
  • Aktuelle Version? Nein
  • Kommentar 6 words added, 4 words removed

Inhalt der Version

Einführung in XPCOM

Ein fünfteiliges Tutorial auf IBM developerWorks: Teil I, Teil II, Teil III, Teil IV, Teil V

Das Cross Platform Component Object Model (XPCOM) ist ein plattformübergreifendes Komponentenmodell, vergleichbar mit Microsoft COM. Es verfügt über mehrere Sprachbindungen, die es ermöglichen XPCOM Komponenten in JavaScript, Java, und Python neben C++ zu implementieren. Schnittstellen sind im IDL Dialekt XPIDL definiert.
XPCOM bietet selbst eine Reihe von Kernkomponenten und Klassen an, z.B. Datei- und Speichermanagement, Threads, Grundlegende Datenstrukturen (Strings, Arrays, Variants), etc. Der Großteil der XPCOM Komponenten ist kein Teil des Kerns und wird durch andere Plattformteile (z.B. Gecko oder Necko) oder durch eine Anwendung oder sogar durch eine Erweiterung bereit gestellt.

Dokumentation

XPCOM API Referenz
Dokumentation der Kernkomponenten, Schnittstellen und Funktionen von XPCOM.
Strings, Hashtable, und Arrays
Verwendung von grundlegenden Datenstrukturen.
XPCOM Glue
XPCOM Glue ermöglicht die Verwendung von XPCOM Hilfsfunktionen und -Klassen ohne eine Abhängigkeit zu Teilen von XPCOM (xpcom_core.{dll,so,dylib}) herzustellen.
XPCOM Komponenten erstellen
Dieser Artikel erklärt wie man eine XPCOM Komponente baut, die das Browserverhalten kontrolliert.
XPCOM Komponenten in JavaScript
Schnelleinstieg in das Schreiben von JavaScript Komponenten.
Erstellen von Firefox Erweiterungen mit dem Mozilla Build System
Das Erstellen von »Erweiterungen« soll nicht verwirren, es geht in diesem Artikel hauptsächlich um binäre Komponenten.
Linux und Windows, Windows, Redux, OS/X (en)
XPCOM in JavaScript ohne Leaks verwenden
XPCOM in JavaScript (auch als XPConnect bekannt) ist eine Umgebung in der Speicherleaks nicht offensichtlich sind. Es kommt schon mal vor, dass der JavaScript Code Leaks aufweist.

Alle anzeigen...

Community

  • Mozillas XPCOM Foren:

{{ DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom") }}

Tools

Verwandte Themen

Sprachbindungen, JavaXPCOM, XPConnect, PlXPCOM, PyXPCOM, RbXPCOM, JavaScript

{{ languages( { "en": "en/XPCOM", "es": "es/XPCOM", "fr": "fr/XPCOM", "it": "it/XPCOM", "ja": "ja/XPCOM", "ko": "ko/XPCOM", "pl": "pl/XPCOM", "zh-cn": "cn/XPCOM" } ) }}

Quelltext der Version

<div class="callout-box"><strong>Einführung in XPCOM</strong><br>
<p>Ein fünfteiliges Tutorial auf <a class="external" href="http://www.ibm.com/developerworks/">IBM developerWorks</a>: <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom.html">Teil I</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom2.html">Teil II</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom3.html">Teil III</a>, <a class="external" href="http://www.ibm.com/developerworks/webservices/library/co-xpcom4/">Teil IV</a>, <a class="external" href="http://web.archive.org/web/20080201111622/http://www.ibm.com/developerworks/webservices/library/co-xpcom5.html" title="http://web.archive.org/web/20080201111622/http://www.ibm.com/developerworks/webservices/library/co-xpcom5.html">Teil V</a></p>
</div>
<div>
<p>Das <strong>Cross Platform Component Object Model (XPCOM)</strong> ist ein plattformübergreifendes Komponentenmodell, vergleichbar mit Microsoft COM. Es verfügt über mehrere <a href="/de/XPCOM/Sprachbindungen" title="de/XPCOM/Sprachbindungen">Sprachbindungen</a>, die es ermöglichen XPCOM Komponenten in JavaScript, Java, und Python neben C++ zu implementieren. Schnittstellen sind im IDL Dialekt <a href="/de/XPIDL" title="de/XPIDL">XPIDL</a> definiert.<br>
XPCOM bietet selbst eine Reihe von Kernkomponenten und Klassen an, z.B. Datei- und Speichermanagement, Threads, Grundlegende Datenstrukturen (Strings, Arrays, Variants), etc. Der Großteil der XPCOM Komponenten ist kein Teil des Kerns und wird durch andere Plattformteile (z.B. <a href="/de/Gecko" title="de/Gecko">Gecko</a> oder <a href="/de/Necko" title="de/Necko">Necko</a>) oder durch eine Anwendung oder sogar durch eine Erweiterung bereit gestellt.</p>
</div>
<table class="topicpage-table"> <tbody> <tr> <td> <h4><a href="/Special:Tags?tag=XPCOM&amp;language=de" title="Special:Tags?tag=XPCOM&amp;language=de">Dokumentation</a></h4> <dl> <dt><a href="/de/XPCOM_API_Referenz" title="de/XPCOM_API_Referenz">XPCOM API Referenz</a></dt> <dd><small>Dokumentation der Kernkomponenten, Schnittstellen und Funktionen von XPCOM</small>.</dd> <dt><a href="/de/XPCOM/Interne_Strings" title="de/XPCOM/Interne_Strings">Strings</a>, <a href="/de/XPCOM/Hashtable" title="de/XPCOM/Hashtable">Hashtable</a>, und <a href="/de/XPCOM/Arrays" title="de/XPCOM/Arrays">Arrays</a></dt> <dd><small>Verwendung von grundlegenden Datenstrukturen.</small></dd> <dt><a href="/de/XPCOM_Glue" title="de/XPCOM_Glue">XPCOM Glue</a></dt> <dd><small>XPCOM Glue ermöglicht die Verwendung von XPCOM Hilfsfunktionen und -Klassen ohne eine Abhängigkeit zu Teilen von XPCOM (xpcom_core.{dll,so,dylib}) herzustellen.</small></dd> <dt><a href="/de/XPCOM_Komponenten_erstellen" title="de/XPCOM_Komponenten_erstellen">XPCOM Komponenten erstellen</a></dt> <dd><small>Dieser Artikel erklärt wie man eine XPCOM Komponente baut, die das Browserverhalten kontrolliert.</small></dd> <dt><a href="/de/XPCOM_Komponenten_in_JavaScript" title="de/XPCOM_Komponenten_in_JavaScript">XPCOM Komponenten in JavaScript</a></dt> <dd><small>Schnelleinstieg in das Schreiben von JavaScript Komponenten.</small></dd> <dt><a href="/de/Erstellen_von_Firefox_Erweiterungen_mit_dem_Mozilla_Build_System">Erstellen von Firefox Erweiterungen mit dem Mozilla Build System</a></dt> <dd><small>Das Erstellen von <em>»Erweiterungen«</em> soll nicht verwirren, es geht in diesem Artikel hauptsächlich um binäre Komponenten. <br> <a class="external" href="http://www.iosart.com/firefox/xpcom/">Linux und Windows</a>, <a class="external" href="http://starkravingfinkle.org/blog/2006/10/mozilla-platform-xpcom-in-c/">Windows</a>, <a class="external" href="http://wanderingstan.com/2007-11-16/geekout_how_to_make_a_c_xpcom_component">Redux</a>, <a class="external" href="http://rcrowley.org/2007/07/17/cross-platform-xpcom-a-howto/">OS/X</a> (en)</small></dd> <dt><a href="/de/XPCOM_in_JavaScript_ohne_Leaks_verwenden" title="de/XPCOM_in_JavaScript_ohne_Leaks_verwenden">XPCOM in JavaScript ohne Leaks verwenden</a></dt> <dd><small>XPCOM in JavaScript (auch als <a href="/de/XPConnect" title="de/XPConnect">XPConnect</a> bekannt) ist eine Umgebung in der Speicherleaks nicht offensichtlich sind. Es kommt schon mal vor, dass der JavaScript Code Leaks aufweist.</small></dd> </dl> <p><span class="alllinks"><a href="/Special:Tags?tag=XPCOM&amp;language=de" title="Special:Tags?tag=XPCOM&amp;language=de">Alle anzeigen...</a></span></p> </td> <td> <h4 name="Community">Community</h4> <ul> <li>Mozillas XPCOM Foren:</li> </ul> <p>{{ DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom") }}</p> <h4 name="Tools">Tools</h4> <ul> <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/jscomponentwiz/">JavaScript Komponentenassistent </a></li> <li><a class="external" href="http://www.mytools360.com-a.googlepages.com/home#XPComPro" title="http://www.mytools360.com-a.googlepages.com/home#XPComPro">Visual C++ Komponentenassistent</a></li> </ul> <h4>Verwandte Themen</h4> <dl> <dd><a href="/de/XPCOM/Sprachbindungen" title="de/XPCOM/Sprachbindungen">Sprachbindungen</a>, <a href="/de/JavaXPCOM" title="de/JavaXPCOM">JavaXPCOM</a>, <a href="/de/XPConnect" title="de/XPConnect">XPConnect</a>, <a href="/de/PlXPCOM" title="de/PlXPCOM">PlXPCOM</a>, <a href="/de/PyXPCOM" title="de/PyXPCOM">PyXPCOM</a>, <a href="/de/RbXPCOM" title="de/RbXPCOM">RbXPCOM</a>, <a href="/de/JavaScript" title="de/JavaScript">JavaScript</a></dd> </dl> </td> </tr> </tbody>
</table>
<p>{{ languages( { "en": "en/XPCOM", "es": "es/XPCOM", "fr": "fr/XPCOM", "it": "it/XPCOM", "ja": "ja/XPCOM", "ko": "ko/XPCOM", "pl": "pl/XPCOM", "zh-cn": "cn/XPCOM" } ) }}</p>
Zu dieser Version zurücksetzen