Pembuatan Aplikasi Client Server dengan Arsitektur 3-tier Part 5
Sebagai penutup postingan berseri ini kita akan bahas bagaimana membuat report menggunakan data-push reporting model (halah opo meneh iki :D) dengan model ini report yang dibuat tidak langsung mengakses database tetapi cukup dengan memanfaatkan objek DataSet.
Penggunaan model ini sangat pas dan nyambung dengan postingan berseri ini, dimana aplikasi klien akan memanggil sebuah method secara remote menggunakan objek proxy, method ini akan mengambalikan nilai dalam bentuk objek DataSet, dan untungnya DataSet merupakan turunan dari class MarshalByValueComponent sehingga bisa langsung diserialisasikan dari domain aplikasi yang berbeda dalam hal ini dari aplikasi server ke klien.
Pembuatan Aplikasi Client Server dengan Arsitektur 3-tier Part 4
Melanjutkan postingan sebelumnya, tetapi kita akan review sedikit beberapa project yang sudah kita buat :
SmartLibraryLib dibuat dengan memanfaatkan project bertipe Class Library yang isinya hanya berupa interface IDao dan class Model.
Pembuatan Aplikasi Client Server dengan Arsitektur 3-tier Part 3
Melanjutkan postingan sebelumnya, kita langsung saja menambahkan kode untuk membuat koneksi ke database dalam hal ini sy menggunakan database Ms Access.
Aktifkan class BukuDao setelah itu tambahkan kode berikut dibagian constructor default (constructor tanpa parameter).
Pembuatan Aplikasi Client Server dengan Arsitektur 3-tier Part 2
Setelah selesai dengan project SmartLibraryLib akan kita lanjutkan dengan pembuatan project SmartLibraryServer.
Untuk menyederhanakan pembahasan, project SmartLibraryServer ini dibuat dengan memanfaatkan project bertipe Console Application (implementasi aslinya bisa kita jadikan sebuah service).
Isi dari project ini hanya berupa class DAO (Data Access Object) :
Pembuatan Aplikasi Client Server dengan Arsitektur 3-tier Part 1
Masih melanjutkan postingan sebelumnya yaitu tentang .NET Remoting, tetapi kali ini kita akan mengimplementasikan .NET Remoting pada pembuatan aplikasi database, tapi sebelumnya kita lihat dulu kenapa kok report2x menggunakan .NET Remoting untuk pembuatan aplikasi database karena katanya “orang yang tidak tau itu cendrung memusuhi” halah :D.
Tutorial .NET Remoting Part 4 – Project CalculatorKlien
Ada informasi yg lupa sy sampaikan pada postingan sebelumnya yaitu diproject calculator ini sy menggunakan protokol TCP, makanya namespace yg sy tambahkan di class Program yang ada diproject CalculatorServer adalah :
using System.Runtime.Remoting.Channels.Tcp;
bukan
using System.Runtime.Remoting.Channels.Http;
Tutorial .NET Remoting Part 3 – Project CalculatorServer
Setelah selesai dengan project CalculatorLib akan kita lanjutkan dengan pembuatan project CalculatorServer.
Sebagai review CalculatorServer adalah project yang akan mengimplementasikan semua method abstract yang ada pada interface ICalculator (project CalculatorLib) selain itu CalculatorServer juga akan menjadi host untuk class remote yaitu classs Calculator.
Aktifkan kembali solution Calculatornya dimana didalamnya sudah ada project CalculatorLib
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.
Tutorial .NET Remoting Part 1 – Intro
Apa itu .NET Remoting ?
.NET Remoting adalah suatu mekanisme komunikasi antar objek yang berbeda proses, baik dikomputer yang sama, beda komputer dalam 1 jaringan atau antar jaringan.
Remoting menyediakan kemampuan untuk menjalankan method pada sisi server, melewatkan parameter dan menerima nilai kembalian.
Remote object berada disisi server, mesin lain jika ingin berinteraksi dengan remote object membutuhkan referensi dari remote object tersebut.
.NET mempunyai dua solusi untuk pengembangan aplikasi klien server yaitu :
- .NET Remoting/WCF
- ASP .NET WebServices
Recent Comments