XPCOM

XPCOM (Böses Plattform-Teilgegenstand-Modell) ist ein Quer-Plattform-Teilmodell von Mozilla. Es ist Microsoft COM und CORBA ähnlich. Es zeigt vielfache Sprache bindings und IDL Beschreibungen so Programmierer können ihre kundenspezifische Funktionalität ins Fachwerk einstecken und es mit anderen Bestandteilen verbinden.

Das Modell

XPCOM ist eine der Hauptsachen, die die Anwendungsumgebung von Mozilla ein wirkliches Fachwerk machen. Es ist eine Entwicklungsumgebung, die die folgenden Eigenschaften für den Quer-Plattform-Softwareentwickler zur Verfügung stellt:

  • Teilmanagement
  • Dateiabstraktion
  • Gegenstand-Nachricht, die geht
  • Speichermanagement

Dieses Teilgegenstand-Modell macht eigentlich die ganze Funktionalität des Geckos verfügbar als eine Reihe von Bestandteilen oder Mehrwegquer-Plattform-Bibliotheken, auf die vom WWW-Browser oder scripted aus jeder Anwendung von Mozilla zugegriffen werden kann. Anwendungen, die auf den verschiedenen Mozilla XPCOM Bibliotheken zugreifen wollen (Netzwerkanschluss, Sicherheit, DOM, usw.) verwenden eine spezielle Schicht von XPCOM genannt XPConnect, der die Bibliotheksschnittstellen in JavaScript (oder andere Sprachen) widerspiegelt. XPConnect klebt das Vorderende zum C ++ oder C Programmierung sprachbasierter Bestandteile in XPCOM, und es kann erweitert werden, um Scripting-Unterstützung für andere Sprachen einzuschließen: PyXPCOM bietet bereits Unterstützung für die Pythonschlange an, PerlConnect http://www.mozilla.org/owners.html#perlconnect und plXPCOM stellen http://plxpcom.mozdev.org/ Unterstützung für Perl zur Verfügung, und es gibt Anstrengungen im Gange, um.NET und Sprachunterstützung von Ruby für XPConnect hinzuzufügen.

Auf der Entwickler-Seite lässt XPCOM Sie Bestandteile in C ++ schreiben, C, JavaScript, Pythonschlange oder andere Sprachen, für die spezielle bindings geschaffen worden sind, und kompilieren und führen jene Bestandteile auf Dutzenden von verschiedenen Plattformen, einschließlich dieser und anderer, wo Mozilla selbst unterstützt wird.

Die Flexibilität, um die XPCOM Bestandteile von der Gecko-Bibliothek wiederzuverwenden und neue Bestandteile zu entwickeln, die auf verschiedenen Plattformen laufen, erleichtert schnelle Anwendungsentwicklung und läuft auf eine Anwendung hinaus, die produktiver und leichter ist aufrechtzuerhalten. Die Netzwerkanschlussbibliothek ist zum Beispiel eine Reihe von XPCOM Bestandteilen, auf die zugegriffen und durch jede Anwendung von Mozilla verwendet werden kann. Dateieingabe/Ausgabe, Sicherheit, Kennwort-Management und Profile sind auch getrennte XPCOM Bestandteile, die Programmierer in ihrer eigenen Anwendungsentwicklung verwenden können.

Kritik

XPCOM fügt viel Code hinzu, um Gegenstände zwischen verschiedenen Gebrauch-Zusammenhängen (z.B verschiedene Sprachen) aufzustellen. Das führt, um bloat in gestützten Systemen von XPCOM zu codieren. Das war einer der Gründe, warum Apfel KHTML gegabelt hat, um den Motor von WebKit zu schaffen (der jetzt in mehreren WWW-Browsern, einschließlich der Safari und des Google Chroms verwendet wird) über den XPCOM-basierten Gecko, der Motor für ihren WWW-Browser macht.

Die Gecko-Entwickler versuchen zurzeit, überflüssigen Gebrauch von XPCOM im Gecko-Lay-Out-Motor zu reduzieren. Dieser Prozess wird allgemein deCOMtamination innerhalb von Mozilla genannt.

Links


Flugsimulator / Marengo County, Alabama
Impressum & Datenschutz