Zum Inhalt springen

Cross Platform Component Object Model

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 1. Februar 2007 um 23:49 Uhr durch Mef.ellingen (Diskussion | Beiträge) (+QS). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde am 1. Februar 2007 auf den Seiten der Qualitätssicherung eingetragen. Bitte hilf mit, ihn zu verbessern, und beteilige dich bitte an der Diskussion!
Folgendes muss noch verbessert werden: kann das jemand fachlich "deutsch" schreiben? --Mef.ellingen 22:49, 1. Feb. 2007 (CET)

XPCOM (Cross Platform Component Object Model) ist ein Cross-Platform Komponentenmodell von Mozilla. Es funktioniert ähnlich zu CORBA oder Microsoft COM mit Hilfe von Schnittstellen. 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. Die grundlegende Schnittstelle für XPCOM ist nsISupports.

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

Vorlage:Mozilla projects