Zum Inhalt springen

Cross Platform Component Object Model

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. Januar 2007 um 13:24 Uhr durch 88.76.195.229 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

XPCOM (Cross Platform Component Object Model) ist ein Cross-Platform Komponentenmodell von Mozilla. Es ist ähnlich zu CORBA oder Microsoft COM. Es hat verschiedene Sprach-Bindings und IDL-Beschreibungen so daß Programmierer ihre eigenen Plug-Ins an das Mozilla Framework andocken und mit anderen Komponenten verbinden können.

Das Modell

XPCOM ist eines von vielen Dingen, die die Mozilla Anwendungs-Umgebung zu einem aktuellen Framework macht. Es ist eine Entwicklungs-Umgebung, die folgende Features für Cross-Platform Software-Entwickler liefert:

Dieses Komponentenmodell macht fast alle Funktionalität von Gecko durch eine Menge von Komponenten oder alternativ als wiederverwendbare Cross-Platform Bibliotheken verfügbar, auf die zugegriffen werden kann via Webbrowser oder die von jeder Mozilla Applikation aus gescripted werden können. Anwendungen, die auf die verschiedenen Mozilla XPCOM Bibliotheken (networking, security, DOM, etc.) zugreifen wollen, benutzen einen XPConnect genannten seriellen Layer von XPCOM, der die verschiedenen Bibliotheks-Interfaces nach JavaScript (oder andere (Skript-)Sprachen) reflektiert. XPConnect verbindet das Frontend mit C++- oder C- basierten Komponenten in XPCOM, und es kann erweitert werden einschliesslich Scripting Support für andere Sprachen: PyXPCOM bietet Support für Python, PerlConnect [1] und plXPCOM [2] liefert Support für Perl, und es werden Anstdrengungen unternommen, .NET und Ruby Sprachunterstützung für XPConnect zur Verfügung zu stellen (Stand 1/07).

Aus Entwicklersicht läßt XPCOM Komponenten in C++,C,JavaScript, Python,oder anderen Sprachen für die speziellen Bindings geschaffen wurden, schreiben und compilieren. Diese Komponenten laufen auf Duzenden verschiedener Plattformen, einschließlich diesen und anderen, auf denen Mozilla unterstützt wird.

Die Flexibilität die XP-Komponenten der Gecko-Bibilithek wiederzuverwenden und neue Komponenten zu entwickeln, die auf verschiedenen Plattformen laufen, erleichtert rapid application development. Die Netzwerk-Komponenten zum Beispiel sind eine Menge von XPCOM Komponenten, benutzt und zugegriffen werden können von jeder Mozilla Anwendung. File I/O, Security, Passwort Management und Profile sind ebenso separate XPCOM Komponenten, die ein Entwickler in seiner eigenen Anwendung benutzen kann.


Referenzen

Wiktionary: Cross Platform Component Object Model – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

[3] Vorlage:Mozilla projects