Tutorial .NET Remoting Part 2 - Project CalculatorLib
Setelah bingung dengan teori singkat apa itu .NET Remoting ada baiknya langsung kita coba penerapan fitur .NET Remoting pada pembuatan aplikasi sederhana.
Intinya dalam belajar memprogram itu konsep “Learn by doing : less theory, more results” lumayan bekerja
Aplikasi yang akan kita buat yaitu Calculator, walaupun sederhana tetapi aplikasi ini membutuhkan 3 project untuk membuatnya.
1. CalculatorLib
CalculatorLib dibuat dengan memanfaatkan project bertipe Class Library yang isinya hanya berupa interface ICalculator dengan 4 buah method abstract yaitu : Penambahan, Pengurangan, Perkalian dan Pembagian.
Project ini nantinya akan dicompile menjadi file dengan ekstensi .dll (CalculatorLib.dll), file CalculatorLib.dll ini akan dishare atau ditambahkan sebagai referensi untuk aplikasi CalculatorServer dan CalculatorKlien.
Teknik ini dikenal dengan istilah “Shared Assembly” tujuannya adalah agar aplikasi server dan klien bisa berkomunikasi dengan cara yang sama.
Cara yang lain adalah dengan menggunakan tools “soapsuds” untuk mengekstract informasi interface yg dimiliki oleh aplikasi server yang mana hasil ekstrak ini berupa file dengan ekstensi .dll yg akan ditambahkan sebagai referensi aplikasi klien.
2. CalculatorServer
CalculatorServer dibuat dengan memanfaatkan project bertipe Console Application, implementasi aslinya biasanya aplikasi server dijadikan sebuah service (Windows Service). Aplikasi ini nantinya akan mengimplementasikan semua method-method abstract dari project CalculatorLib.
3. CalculatorKlien
CalculatorKlien dibuat dengan memanfaatkan project bertipe Windows Application, aplikasi ini hanya memanggil method-method abstract dari project CalculatorLib dengan memanfaatkan objek proxy sehingga method tersebut akan dieksekusi secara remote (dijalankan di sisi server).
Berikut gambaran lengkap project yang akan kita buat
Oke kita awali dulu dengan pembuatan project CalculatorLib, jangan lupa untuk menjalankan terlebih dulu Visual Studio .NET
Membuat Project CalculatorLib
-
Klik menu File ->New -> Project …
-
Pada dialog New Project aktifkan pilihan Visual C# kemudian pada pilihan Templates pilih Class Library
Pada isian Name isikan CalculatorLib, setelah itu klik tombol Ok.
Secara default pada saat pembuatan project sudah otomatis disediakan 1 buah class kosong dengan nama Class1, karena kita akan menambahkan class baru jadi class ini dihapus saja.
Menambahkan Interface ICalculator
-
Klik kanan project CalculatorLib -> Add -> New Item…
-
Pada pilihan template pilih Interface kemudian untuk isian Name diisi ICalculator.
Setelah itu akan tampil editor code interface ICalculator
Jangan lupa untuk menambahkan access modifier public.
Selanjutnya kita tinggal menambahkan 4 method abstractnya yaitu Penambahan, Pengurangan, Perkalian dan Pembagian.
Berikut kode lengkapnya :
Mengcompile project CalculatorLib
Tujuannya adalah agar project CalculatorLib ini bisa digunakan sebagai referensi oleh aplikasi CalculatorServer dan CalculatorKlien
-
Klik kanan project CalculatorLib -> Build
Setelah itu akan tampil hasil output dari proses Build
Yuph cukup sampai disini, insya Allah akan kita lanjut pada kesempatan berikutnya.
Selamat mencoba
Comments