- Object Linking and Embedding
-
Object Linking and Embedding (OLE, engl. Objekt-Verknüpfung und -Einbettung) ist ein von Microsoft entwickeltes Objektsystem und Protokoll, das die Zusammenarbeit unterschiedlicher (OLE-fähiger) Applikationen und damit die Erstellung heterogener Verbunddokumente ermöglichen soll.
Zum Beispiel kann eine Tabelle, welche mit einem Tabellenkalkulationsprogramm erstellt wurde, in ein Textdokument eingebunden werden. Die Besonderheit ist dabei, dass diese eingebettete Tabelle direkt aus dem Textprogramm heraus per Doppelklick mit dem ursprünglichen Programm bearbeitet werden kann. Dieses läuft dazu – erkennbar am geänderten Menüaufbau – als Rumpfprogramm innerhalb der Dokument-Applikation.
OLE-Objekte können entweder verlinkt (Object Linking) oder eingebettet (Embedding) werden. Bei einer Verlinkung wird nur eine Referenz auf das eingebundene Objekt erstellt und im Dokument gespeichert, während bei einer Einbettung eine Kopie des Objekts im Dokument gespeichert wird. Diese Verlinkung bzw. Einbettung kann u. a. via Drag & Drop oder Copy & Paste erstellt werden. Der Vorteil des Einbettens besteht darin, dass das Verbunddokument von den Quelldateien der eingebundenen Objekte unabhängig ist. Allerdings benötigen durch Embedding erzeugte Verbunddokumente auch mehr Speicherplatz als die durch Object Linking erzeugten.
Die OLE-Funktionalität steht unter Microsoft Windows als Betriebssystem-Komponente allen Applikationen zur Verfügung und wird innerhalb der Microsoft-Office-Produktfamilie – aber auch von anderen Herstellern von Windows-Applikationen – intensiv eingesetzt. Auch der Hauptkonkurrent des MS-Office-Pakets, OpenOffice.org, beherrscht diese Funktionalität. Es ist somit möglich, Microsoft-Objekte in OpenOffice.org-Dokumente einzubinden und umgekehrt. Die Anwendungen beider Office-Pakete betten eingebundene Objekte in die Datei ein, so dass diese unabhängig vom Vorhandensein der Quelldateien der eingebundenen Objekte korrekt angezeigt werden. Über jede auf einem Rechner verwendete, OLE unterstützende Entität (Programm, Dokument, etc.) befinden sich Informationen (z. B. die Class ID) in der Windows-Registrierungsdatenbank.
Die OLE-Technologie wurde von An Wang entwickelt.[1] Sie ist eine Weiterentwicklung des Protokolls Dynamic Data Exchange und ergänzt dieses um das Einbetten (Embedding) von Objekten.
Siehe auch: Component Object Model, OpenDoc, OLE for Process Control
Weblinks
Einzelnachweise
Wikimedia Foundation.