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 12:03 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.

The flexibility to reuse the XPCOM components from the Gecko library and develop new components that run on different platforms facilitates rapid application development and results in an application that is more productive and easier to maintain. The networking library, for example, is a set of XPCOM components that can be accessed and used by any Mozilla application. File I/O, security, password management, and profiles are also separate XPCOM components that programmers can use in their own application development.

Referenzen

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

Vorlage:Mozilla projects