Pengantar RPC (Remote Procedure Call)
RPC merupakan suatu teknik untuk mendistribusikan secara konstruktif aplikasi berbasis client-server. Sebelum membahas RPC lebih mendalam, akan sedikit diulas perihal client-server. Kebanyakan dari kita menganggap bahwa client-server mengandung pengertian bahwa ada program yang dijalankan di komputer server yang dapat memberikan layanan atas request oleh program yang dijalankan di komputer client yang beda dengan komputer server namun saling terhubung dengan media/link, tata cara jalur komunikasi /protokol, port dan tata cara/aturan pemanggilan tertentu. Asumsi ini sama sekali tidak salah. Tata cara/aturan pemanggilan inilah yang bisa dikatakan sebagai RPC.
Namun demikian sebenarnya RPC dikembangkan dari pemanggilan prosedur lokal/konvensional pada satu sistem komputer yang biasa disebut sebagai Procedure Call saja. Procedure Call sendiri adalah suatu mekanisme pemanggilan/penanganan antar proses dalam satu sistem komputer.
Jadi diperlukan ruang pengalamatan yang sama (the same address space) agar dimungkinkan pemanggilan suatu prosedur. Dua proses mungkin saja berjalan dalam satu sistem yang sama namun bisa juga berada pada sistem yang berbeda yang terhubung melalui network seperti asumsi diatas.
Dengan RPC, para programmer aplikasi terdistribusi dapat menghindarkan diri dari kerumitan antar muka/interface pada network. Kebebasan transport dari suatu RPC dapat melindungi aplikasi dari elemen-elemen fisk dan logik atas mekanisme komunikasi dan mengijinkan aplikasi menggunakan variasi sistem transport. RPC membuat model client/server menjadi powerful dan mudah diprogram.
Pada bab implementasi, nantinya akan kita buat program yang dapat melakukan pemanggilan prosedur lokal maupun yang memiliki kemampuan Remote Procedure Call dengan bahasa pemrograman Delphi.
Adapun tujuan akhirnya adalah membuat program yang bisa menerapkan sistem komputasi client-server dengan Remote Procedure Call dimana data yang dipertukarkan terformat sebagai dokumen XML. Hal inilah yang dikenal sebagai XMLRPC.
Dedicated for Light Intermutimedia
Perusahaan Software Pulsa
terima kasih
Kata Handaru,
Sama2.
Comment by farhan upi — December 6, 2008 @ 3:36 pm