Bagikan melalui


Latar Belakang OLE: Kontainer dan Server

Aplikasi kontainer adalah aplikasi yang dapat menggabungkan item yang disematkan atau ditautkan ke dalam dokumennya sendiri. Dokumen yang dikelola oleh aplikasi kontainer harus dapat menyimpan dan menampilkan komponen dokumen OLE serta data yang dibuat oleh aplikasi itu sendiri. Aplikasi kontainer juga harus memungkinkan pengguna untuk menyisipkan item baru atau mengedit item yang ada dengan mengaktifkan aplikasi server bila perlu. Persyaratan antarmuka pengguna aplikasi kontainer tercantum dalam artikel Kontainer: Masalah Antarmuka Pengguna.

Aplikasi server atau aplikasi komponen adalah aplikasi yang dapat membuat komponen dokumen OLE untuk digunakan oleh aplikasi kontainer. Aplikasi server biasanya mendukung seret dan lepas atau salin datanya ke Clipboard sehingga aplikasi kontainer dapat menyisipkan data sebagai item yang disematkan atau ditautkan. Aplikasi dapat berupa kontainer dan server.

Sebagian besar server adalah aplikasi yang berdiri sendiri atau server lengkap; mereka dapat dijalankan sebagai aplikasi yang berdiri sendiri atau dapat diluncurkan oleh aplikasi kontainer. Miniserver adalah jenis aplikasi server khusus yang hanya dapat diluncurkan oleh kontainer. Ini tidak dapat dijalankan sebagai aplikasi yang berdiri sendiri. Server Microsoft Draw dan Microsoft Graph adalah contoh miniserver.

Kontainer dan server tidak berkomunikasi secara langsung. Sebaliknya, mereka berkomunikasi melalui pustaka tautan dinamis sistem OLE (DLL). DLL ini menyediakan fungsi yang dipanggil kontainer dan server, dan kontainer dan server menyediakan fungsi panggilan balik yang dipanggil DLL.

Dengan menggunakan sarana komunikasi ini, kontainer tidak perlu mengetahui detail implementasi aplikasi server. Ini memungkinkan kontainer untuk menerima item yang dibuat oleh server apa pun tanpa harus menentukan jenis server yang dapat berfungsi. Akibatnya, pengguna aplikasi kontainer dapat memanfaatkan aplikasi dan format data di masa mendatang. Jika aplikasi baru ini adalah komponen OLE, maka dokumen majemuk akan dapat menggabungkan item yang dibuat oleh aplikasi tersebut.

Baca juga

Latar Belakang OLE
Latar Belakang OLE: Implementasi MFC
Kontainer
Server
Kontainer: Item Klien
Server: Item Server