Coding4ever’s Blog

Just coding… coding… and coding… because coding should be fun :)

Tutorial .NET Remoting Part 2 - Project CalculatorLib

| Comments

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 :D

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 …

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

  1. 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 :)

.net remoting, visual c#

Tentang Penulis

Software developer yang fokus mengembangkan aplikasi di atas platform .NET (Desktop, ASP.NET MVC, Web Service, Microservice) dan Android. Senang mempelajari teknologi baru terutama di bidang OOP, Design Pattern, ORM, Database, Continuous Integration & Deployment dan arsitektur Microservice.
Selain mengajar, saat ini penulis juga bekerja sebagai staf IT di salah satu PTS di Yogyakarta sebagai senior software developer. Di waktu luang insya Alloh akan terus berbagi pengalaman di blog ini :)

« Tutorial .NET Remoting Part 1 - Intro Tutorial .NET Remoting Part 3 - Project CalculatorServer »

Comments