Tragbare verteilte Gegenstände

Tragbare Verteilte Gegenstände oder PDO, sind eine Programmier-API, um objektorientierten Code zu schaffen, der entfernt in einem Netz von Computern durchgeführt werden kann. Es wurde von NeXT Computer, Inc. mit ihrem System von OpenStep geschaffen, dessen Gebrauch des Ziels-C das Paket sehr leicht gemacht hat zu schreiben. Es wurde durch sein sehr leichtes Gewicht und hohe Geschwindigkeit im Vergleich mit ähnlichen Systemen wie CORBA charakterisiert.

Versionen von PDO waren für Solaris, HP-UX und alle Versionen des OPENSTEP Systems verfügbar. Eine Version, die mit Microsoft OLE gearbeitet hat, war auch verfügbar hat D'OLE genannt, verteiltem Code das schriftliche Verwenden PDO auf jeder Plattform erlaubend, auf Systemen von Microsoft präsentiert zu werden, als ob sie lokale OLE-Gegenstände waren.

PDO war eines mehrerer verteilter Gegenstand-Systeme geschaffen am Anfang der 1990er Jahre, ein Designmodell, wo "Vorderende" Anwendungen auf GUI-basierten Mikrocomputern Code nennen würde, der auf dem Großrechner und den Minicomputern für ihre Verarbeitung und Datenlagerung läuft. Microsoft entwickelte OLE in Component Object Model (COM) und eine ähnliche verteilte Version genannt DCOM, IBM hatte ihr Systemgegenstand-Modell (SOM/DSOM), Sonne-Mikrosysteme förderte ihre Verteilten Gegenstände Überall, und es gab einen Gastgeber von kleineren Spielern ebenso. Mit Ausnahme von der beschränkten Funktionalität in COM waren die meisten dieser Systeme äußerst schwer, haben dazu geneigt, sehr groß und langsam zu sein, und waren häufig sehr schwierig zu verwenden.

PDO hat sich andererseits auf eine kleine Zahl von Eigenschaften im Ziel C Durchlaufzeit verlassen, um beide Beweglichkeit sowie Vertrieb zu behandeln. Das Hauptmerkmal war die Unterstützung der Sprache für eine "zweite" Zufallsmethode in allen Klassen; wenn eine Methode-Aufforderung eines Gegenstands scheitern würde, weil der Gegenstand sie nicht unterstützt hat (normalerweise nicht erlaubt auf den meisten Sprachen wegen des starken Schreibens), würde die Durchlaufzeit dann die Nachricht in ein Kompaktformat stopfen und sie zurück in die Methode des Gegenstands passieren.

Das normale Verhalten dafür war, einen Fehler einschließlich Details zurückzugeben, die aus der Nachricht (die "Beschwörung") genommen sind. PDO hat stattdessen mehrere neue Gegenstände mit Methoden geliefert, die den Beschwörungsgegenstand zu einer anderen Maschine im Netz mit verschiedenen Versionen passiert haben, um verschiedene Netze und Plattformen zu unterstützen. Das Benennen von Methoden auf entfernten Gegenständen war fast unsichtbar; nach etwas Netzeinstellung (einige Linien normalerweise) wurden PDO Gegenstände lokal realisiert und haben denselben Weg wie jeder andere Gegenstand auf dem System genannt. Der PDO-Gegenstand hat dann die Beschwörung zum entfernten Computer für die Verarbeitung nachgeschickt und hat die Ergebnisse entbündelt, als sie zurückgegeben wurden.

Im Vergleich mit CORBA waren PDO Programme normalerweise 1/10 oder weniger in der Größe; es war für Angestellten von NeXT üblich, in Zeitschriften zu schreiben, die sich zeigen, wie man einen Mehrseitenartikel CORBA in vielleicht 15 Linien des Codes wiederdurchführt. Von einer Programmiereinstellung gab es fast nichts so Leichtes, um zu verwenden, wie PDO.

Jedoch war PDO auch völlig auf dem Ziel C vertrauensvoll, um zu fungieren. Das war ein Preis am meisten waren widerwillig zu zahlen, weil zurzeit C ++ weiter verwendet wurde und die Anstrengung, codebases in eine völlig neue Sprache auszuwechseln, und Paradigma zu lästig betrachtet wurde. PDO hat nie viel Gebrauch und die Betonung von NeXT gesehen, die zu seinem neuen Fachwerk von WebObjects 1995 ausgewechselt ist.

PDO setzt fort, von Programmierern von Mac OS X als eine Methode für den Zwischenprozess und die Zwischenanwendungskommunikation, und für die Kommunikation zwischen vernetzten Anwendungen verwendet zu werden, die nur Vereinbarkeit mit anderen Anwendungen von Mac OS X brauchen.

Zusätzlich zum OS X Plattform gibt es GNUstep, der seine eigene Durchführung von Verteilten Gegenständen hat.

Siehe auch

Links


Leuchtkäfer / Gerardus Mercator
Impressum & Datenschutz