Documenti composti
I documenti composti OLE consentono agli utenti di lavorare all'interno di una singola applicazione per modificare i dati scritti in vari formati e derivati da più origini. Ad esempio, un utente potrebbe inserire in un documento di elaborazione delle parole un grafico creato in una seconda applicazione e un oggetto audio creato in una terza applicazione. L'attivazione del grafico fa sì che la seconda applicazione carichi l'interfaccia utente o almeno quella parte contenente gli strumenti necessari per modificare l'oggetto. L'attivazione dell'oggetto audio determina la riproduzione della terza applicazione. In entrambi i casi, un utente è in grado di modificare i dati da origini esterne dal contesto di un singolo documento.
La tecnologia dei documenti composti OLE si basa su una base costituita da COM, archiviazione strutturata e trasferimento uniforme dei dati. Come riepilogato di seguito, ognuna di queste tecnologie principali svolge un ruolo fondamentale nei documenti composti OLE:
-
COM
-
Un oggetto documento composto è essenzialmente un oggetto COM che può essere incorporato o collegato a un documento esistente. Come oggetto COM, un oggetto documento composto espone l'interfaccia IUnknown, attraverso la quale i client possono ottenere puntatori alle altre interfacce, tra cui diversi, ad esempio IOleObject, IOleLink e IViewObject2, che forniscono funzionalità speciali univoche per gli oggetti documento composti.
-
Archiviazione strutturati
-
Un oggetto documento composto deve implementare le interfacce IPersist Archiviazione o, facoltativamente, IPersistStream per gestire la propria risorsa di archiviazione. Un contenitore usato per creare documenti composti deve fornire l'interfaccia I Archiviazione, tramite cui gli oggetti archiviano e recuperano i dati. I contenitori forniscono quasi sempre istanze di I Archiviazione ottenute dall'implementazione di File composti OLE. I contenitori devono usare anche le interfacce IPersist Archiviazione e/o IPersistStream di un oggetto.
-
Trasferimento dati uniforme
-
Le applicazioni che supportano documenti composti devono implementare IDataObject perché gli oggetti incorporati e gli oggetti collegati iniziano come dati trasferiti usando formati speciali degli Appunti OLE, anziché formati standard degli Appunti di Microsoft Windows. In altre parole, la formattazione dei dati come oggetto incorporato o collegato è semplicemente un'altra opzione fornita dal modello di trasferimento dati uniforme di OLE.
La tecnologia di documenti composti di OLE offre vantaggi sia per gli sviluppatori di software che per gli utenti. Invece di sentirsi costretti a stipare ogni funzionalità concepibile in una singola applicazione, gli sviluppatori di software sono ora liberi, se amano, di sviluppare applicazioni più piccole e più incentrate che si basano su altre applicazioni per fornire funzionalità aggiuntive. Nei casi in cui uno sviluppatore di software decide di fornire a un'applicazione funzionalità oltre le funzionalità di base, lo sviluppatore può implementare questi servizi aggiuntivi come DLL separate, che vengono caricate in memoria solo quando sono necessari i servizi. Gli utenti traggono vantaggio da software più piccolo, più veloce e più in grado di combinare e abbinare in base alle esigenze, modificando tutti i componenti necessari all'interno di un singolo documento master.
Per ulteriori informazioni, vedi gli argomenti seguenti:
- Contenitori e server
- Collegamento e incorporamento
- Gestori di oggetti
- Server in-process
- Oggetti collegati e moniker
- Notifications
- Interfacce documento composte
- Stati dell'oggetto
- Implementazione dell'attivazione sul posto
- Creazione di oggetti collegati e incorporati da dati esistenti
- Visualizzare la memorizzazione nella cache
Argomenti correlati