Klien dan Server COM

Aspek penting com adalah bagaimana klien dan server berinteraksi. Klien COM adalah kode atau objek apa pun yang mendapatkan pointer ke server COM dan menggunakan layanannya dengan memanggil metode antarmukanya. Server COM adalah objek apa pun yang menyediakan layanan kepada klien; layanan ini dalam bentuk implementasi antarmuka COM yang dapat dipanggil oleh klien mana pun yang mampu mendapatkan penunjuk ke salah satu antarmuka pada objek server.

Ada dua jenis server utama, dalam proses dan di luar proses. Server dalam proses diimplementasikan dalam pustaka tertaut dinamis (DLL), dan server di luar proses diimplementasikan dalam file yang dapat dieksekusi (EXE). Server di luar proses dapat berada di komputer lokal atau di komputer jarak jauh. Selain itu, COM menyediakan mekanisme yang memungkinkan server dalam proses (DLL) untuk berjalan dalam proses EXE pengganti untuk mendapatkan keuntungan dari dapat menjalankan proses di komputer jarak jauh. Untuk informasi selengkapnya, lihat Pengganti DLL.

Model dan konstruksi pemrograman COM sekarang telah diperluas sehingga klien dan server COM dapat bekerja sama di seluruh jaringan, bukan hanya dalam komputer tertentu. Ini memungkinkan aplikasi yang ada untuk berinteraksi dengan aplikasi baru dan satu sama lain di seluruh jaringan dengan administrasi yang tepat, dan aplikasi baru dapat ditulis untuk memanfaatkan fitur jaringan.

Aplikasi klien COM tidak perlu mengetahui bagaimana objek server dikemas, apakah objek tersebut dikemas sebagai objek dalam proses (di DLL) atau sebagai objek lokal atau jarak jauh (dalam EXEs). COM terdistribusi selanjutnya memungkinkan objek dikemas sebagai aplikasi layanan, menyinkronkan COM dengan kemampuan administratif dan integrasi sistem Windows yang kaya.

Catatan

Sepanjang dokumentasi ini, COM akronim digunakan sebagai preferensi untuk DCOM. Ini karena DCOM tidak terpisah; itu hanya COM dengan kawat yang lebih panjang. Dalam kasus di mana apa yang dijelaskan secara khusus adalah operasi jarak jauh, istilah COM terdistribusi digunakan.

 

COM dirancang untuk memungkinkan untuk menambahkan dukungan untuk transparansi lokasi yang meluas di seluruh jaringan. Ini memungkinkan aplikasi yang ditulis untuk satu komputer berjalan di seluruh jaringan dan menyediakan fitur yang memperluas kemampuan ini dan menambahkan ke keamanan yang diperlukan dalam jaringan. (Untuk informasi selengkapnya, lihat Keamanan dalam COM.)

COM menentukan mekanisme di mana kode kelas dapat digunakan oleh banyak aplikasi yang berbeda.

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Sinkronisasi Panggilan

Keamanan di COM