Anda di halaman 1dari 9

Modul Praktikum Pemrograman berbasis client server @2013

Disusun oleh : Wiwi Widayani


MERANCANG APLIKASI CLIENT SERVER
Tujuan
Diharapkan mahasiswa mampu merancang dan membuat aplikasi three tier

TEORI SINGKAT
Client Server (Two tier vs Three tier)
Pembagian proses kerja adalah bagian uatama dari konsep client/ server. pembagian kerja pada client dan server telah diatur
secara lebih spesifik.
• 2-tier. Membagi proses load kedalam dua bagian. Aplikasi utama secara logika dijalankan/ berjalan pada sisi client yang
biasanya mengirimkan request dalam bentuk sintaks SQL ke sebuah database server yang berfungsi sebagai media
penyimpanan data. Kita bisa juga menyebutnya dengan arsitektur fat client karena bagian terbesar atau yang utama dari
aplikasi berjalan pada sisi client/ komputer client.
• 3-tier. Membagi proses loading antara 1) komputer client menjalankan graphical user interface (GUI) logic, 2) aplikasi
server menjalankan business logic, dan 3) database dan/ atau legacy application. Karena 3-tier memindahkan application
logic ke server sehingga sering juga disebut sebagai arsitektur fat server.

RMI (Remote Method Invocation)


Java menawarkan RMI (Remote Method Invocation) sebagai alternatif dari socket. Tidak seperti Socket, RMI mengabstrakkan
interface antara client dan server menjadi satu pemanggilan prosedur lokal. Oleh karena itu, dengan mengguna-kan RMI, programmer
tidak perlu merancang satu protokol.
RMI (Remote Method Invocation) adalah salah satu bagian dari J2SE yang digunakan untuk membangun aplikasi terdistribusi
menggunakan bahasa Java. RMI adalah kumpulan kelas dalam Java yang digunakan untuk menangani pemanggilan
(invocation) method secara jarak jauh (remote) dalam suatu jaringan atau Internet. RMI menggunakan prinsip
pemrograman berorientasi obyek dimana obyek satu dapat saling berkomunikasi dengan obyek lainnya.
RMI terdiri dari RMI client dan server. RMI server biasanya akan membuat beberapa remote
obyek dan referensi-nya yang dapat diakses oleh RMI client menggunakan suatu URL dan menunggu RMI client meminta
ke server. Sedangkan RMI client akan membuat koneksi ke server dan meminta pemanggilan ke beberapa remote obyek
berdasarkan referensi yang diterimanya. RMI client akan menggunakan remote obyek sebagai lokal obyek. Setiap remote
obyek yang dibuat oleh RMI server didaftarkan terlebih dahulu ke dalam RMI registri, agar ketika client membutuhkannya
dapat meminta dengan mudah ke RMI registry. RMI Server akan mendaftarkan remote obyeknya ke RMI Registry melalui
bind dengan nama unik. RMI Client yang akan melakukan suatu pemanggilan method dari remote obyek, harus meminta
referensi obyek ke RMI Registry berdasarkan nama kelas obyek tersebut.

Gambar Aplikasi RMI terdistribusi


Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani

Pada praktikum selanjutnya akan dibuat aplikasi berbasis client server dengan rancangan sebagai berikut :

Data source Tier


Database DataXXXXXX
Tabel : all tabel
procedure & function: SpInsertTran, SpInsertItemTran,FcNoNota
Trigger :TgUbahStok, TgBonus

Library Remote
Class :
Server Transaksi, ItemTransaksi Client Transaksi
Class KoneksiDB Interface : Class Client implements
Class Server implements RemoteServerLogin RemoteClientLogin
remoteserver RemoteServerTransaksi FrmTransaksi
RemoteClientLogin

MENDEFINISIKAN REMOTE INTERFACE


Untuk membuat library remote client dan server dapat dibuat dalam 1 project atau dibuat per entitas.
1. New Project – Java Class Library, beri nama project LibPCSXXXX
Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani
2. Isi project terdiri dari : Java Class Item,Produk,Transaksi dan Java Interface RemoteClientLogin, RemoteServerLogin,
RemoteServerTransaksi

3. Definisi atribut pada masing-masing class lengkapi dengan getter & setter untuk masing-masing atribut
Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani

4. Definisi method pada masing-masing interface


Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani

5. Build project diatas !


Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani

IMPLEMENTASI OBJEK REMOTE PADA SERVER

1. Buat new project beri nama AppServerPCSXXXX

2. Project terdiri dari : Java Class KoneksiDB, ServerTransaksi, add project LibPCSXXXX yang sudah dibuat sebelumnya
dan connector database sql server didalam folder libraries

3. Kode Class KoneksiDB


Sesuaikan dengan server
Modul Praktikum Pemrograman berbasis client server @2013 database masing”
Disusun oleh : Wiwi Widayani
Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani

IMPLEMENTASI CLIENT

1. Buat New Project Java Application, beri nama AppClientTransaksiXXXX, project terdiri dari : java Class
ClientTransaksi, Java JFrame FrmCariProduk,FrmLogin, FrmTransaksi. Sertakan Project LibPCS kedalam folder Libraries

2. FrmLogin

3. FrmCariProduk
Modul Praktikum Pemrograman berbasis client server @2013
Disusun oleh : Wiwi Widayani
4. FrmTransaksi

Anda mungkin juga menyukai