Kamis, 04 Agustus 2011

Latihan membuat aplikasi client-server database untuk awal project sistem terdistribusi dan pemrosesan parallel menggunakan java


Aplikasi menggunakan pemrograman java dan database MySQL, disini menggunakan Java RMI(Remote Metode Invocation) dalam koneksinya


Project ini saya buat untuk latihan dalam rangka membuat aplikasi untuk tugas sistem terdistribusi dan pemrosesan parallel karena kedua matakuliah itu hampir sama.. disini ada 3 project yaitu api(aplication program interface), project client, dan project server. api sendiri berfungsi sebagai librari maksudnya isinya sama yg akan digunakan di client dan server. aplikasi client server database ini sendiri saya buat dengan melihat video tutorial dari eko kurniawan kannedy yang diupload di youtube dan saya praktekkan.. disini sudah saya tambah sedikit sedikit supaya lebih mudah dimengerti, karena didalam video ada error dan dibenahi di video2 terakhir jadi kadang bingung kalo tidak teliti menyimak video satu persatu.. oke dibawah ini ada gambar screenshot projectnya.:
dan sourcecode yang saya buat bisa didownload dibawah ini untuk di otak atik.. smoga bermanfaat.. :)
projectCS
pertama buat database di mysql dengan nama uji_sister
sql>create database uji_sister;
sql>use uji_sister;
sql>create table person(id int primary key auto_increment,
nama_depan varchar(45) not null,
nama_belakang varchar(45),
tanggal_lahir Date not null
);
Setelah itu buat project yang pertama yaitu membuat project api.
yang isinya adalah class model Person dan interface PersonSevice yang akan digunakan di project client dan server
disini nantinya seluruh proses yang berhubungan dengan database diproses diserver dan client hanya melakukan request dan proses logic dilakukan disrver. dengan begitu client tidak tahu apa yg terjadi selama data diproses..
setelah itu buat class Person.java sebagai model untuk table person
package api.bahrie.entity;/**berarti class Person berada di package api.bahrie.entity*/

import java.io.Serializable;
import java.util.Date;

/**
 *
 * @author bahrie
 */
public class Person implements Serializable {//**implement Serializable supaya dapat dipakai client dan server*/

    private long id;
    private String nama_depan;
    private String nama_belakang;
    private Date tanggal_lahir;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getNama_belakang() {
        return nama_belakang;
    }

    public void setNama_belakang(String nama_belakang) {
        this.nama_belakang = nama_belakang;
    }

    public String getNama_depan() {
        return nama_depan;
    }

    public void setNama_depan(String nama_depan) {
        this.nama_depan = nama_depan;
    }

    public Date getTanggal_lahir() {
        return tanggal_lahir;
    }

    public void setTanggal_lahir(Date tanggal_lahir) {
        this.tanggal_lahir = tanggal_lahir;
    }
}
setelah itu buat interface PersonService.java (ingat ini adalah interafce bukan class)
package api.bahrie.service;

import api.bahrie.entity.Person;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

/**
 *
 * @author bahrie
 */
public interface PersonSevice extends Remote {

    Person insertPerson(Person person) throws RemoteException;

    void updatePerson(Person person) throws RemoteException;

    void deletePerson(Long id) throws RemoteException;

    Person getPerson(Long id) throws RemoteException;

    List getPerson() throws RemoteException;
}
sampai disini project api untuk client server selesai.. untuk client dan servernya saya akan lanjutkan nanti...
lanjutnya di posting selanjutnya….Aplikasi client-server bagian-2

Tidak ada komentar:

Berita Terhangat | Promosikan Halaman Anda Juga
Related Posts Plugin for WordPress, Blogger...