Antarmuka dalam Objek Terdistribusi
Dalam komputasi terdistribusi, antarmuka adalah kumpulan definisi dan fungsi jarak jauh yang memungkinkan dua atau beberapa program untuk beroperasi di antara konteks yang berbeda. Dalam aplikasi RPC, antarmuka menentukan:
- Bagaimana aplikasi klien dan server mengidentifikasi diri mereka satu sama lain.
- Bagaimana data ditransmisikan antara klien dan server.
- Prosedur jarak jauh yang dapat dipanggil aplikasi klien.
- Jenis data untuk parameter dan mengembalikan nilai prosedur jarak jauh.
Microsoft Interface Definition Language (MIDL) adalah untuk mengimplementasikan antarmuka yang digunakan dalam aplikasi terdistribusi. Dengan MIDL, aplikasi dapat memiliki satu antarmuka atau banyak. Setiap antarmuka menentukan kontrak terdistribusi unik antara klien dan program server. Aplikasi berdasarkan panggilan prosedur jarak jauh (RPC), Model Objek Komponen (COM), dan Model Objek Komponen Terdistribusi (DCOM) menentukan antarmukanya menggunakan MIDL.
MIDL menyerupan C dan C++ dalam banyak hal. Untuk gambaran umum penulisan antarmuka MIDL, lihat Mengembangkan Antarmuka.