Object Linking and Embedding
Aus New TuxBoxWiki
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 ein Bild, das mit einem Zeichenprogramm erstellt wurde, in ein Textdokument eingebunden werden. Die Besonderheit ist dabei, dass dieses eingebettete Bild direkt aus dem Textprogramm heraus per Doppelklick mit dem ursprünglichen Zeichenprogramm 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 laut http://www.computermuseum-muenchen.de/computer/wang/ von An Wang entwickelt. 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
[bearbeiten] Weblinks
- Beschreibung mit Abbildung
- Einführung in OLE und ActiveX (Informatik III SS '98) von Phil Bernstein
- Die Welt der Objekte: OLE von Gerald Rathjen
- Objektkommunikation: DDE, OLE, COM, DCOM, ActiveX und OCX von B. Tritsch
- Open Source Implementierungen:Object Linking and Embedding
es:Object Linking and Embedding fr:Object Linking and Embedding hu:Object Linking and Embedding id:Object Linking and Embedding it:Object Linking and Embedding ja:Object Linking and Embedding ku:OLE nl:Object Linking and Embedding pl:OLE pt:Object Linking and Embedding ru:OLE zh:对象连接与嵌入

