Home > .NET Remoting, Visual C# > Tutorial .NET Remoting Part 2 – Project CalculatorLib

Tutorial .NET Remoting Part 2 – Project CalculatorLib

December 31, 2011

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

1. Klik menu File ->New -> Project …

2. 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

1. Klik kanan project CalculatorLib -> Add -> New Item…

2. 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

1. 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🙂

  1. fajrin.zamzam
    January 26, 2012 at 2:34 pm

    om… ni artikelnya mana lanjutannya??? hehehehe….

    om mau nanya tentang 3Tier…. apakah dibuat juga project untuk kliennya seperti contoh diatas???
    trus dlm pendistribusiannya pada server dan client apakah semua project diinstal di server atau client??? Misalnya spt contoh diatas… apakah CalculatorServer hanya diinstal di server atau diinstal jg di client??? apakah calculatorclient diinstal di client saja ato diinstal jg di server???

    Makasih sebelumnya… maaf om klo pertanyaan saya bikin bingung🙂

    • January 26, 2012 at 4:15 pm

      Nah itu kelanjutannya udah keluar om😀, sebenarnya udah lama selesai cuma masih disimpan dalam mode draf, rencananya mau dipublish akhir bulan😀.

      Yg diinstall dibanyak mesin/komputer hanya aplikasi klien, untuk aplikasi server cukup disatu tempat saja.

      Mungkin link ini bisa sedikit memberikan gambaran tentang arsitektur 3-tier yg insya Allah akan sy bahas juga pada tutorial2x berikutnya🙂

      • fajrin.zamzam
        January 27, 2012 at 10:02 am

        wah… mantap om… makasih banyak….

        • January 27, 2012 at 3:12 pm

          Sama2x om

  1. January 26, 2012 at 4:13 pm
  2. April 16, 2014 at 9:14 am
Comments are closed.
%d bloggers like this: