22.7.11

Membangun Project di Jaringan LAN menggunakan Netbeans dengan TortoiseSVN (Local Team Server) Part 1

Di dalam Netbeans umumnya para programmer Java yang bekerja tim akan menggunakan kenai.com atau java.net untuk mengorganisasikan projectnya sehingga dapat dikerjakan bersama-sama. Namun, jika dilihat dari segi bandwith penggunaan kenai.com atau java.net memakan resource jaringan yang terlalu besar, apalagi jika kita mengerjakan project tersebut dalam jaringan LAN. Tentunya, jika kita dapat menggunakan Local Team Server sebagai server local pengganti kenai.com atau java.net akan sangat membantu.

Untuk mengatasi hal ini kita dapat menggunakan SVN.
SVN atau subversion adalah version control system, atau repositori kode. jadi kalau kita mengembangkan software sekala besar dan lebih dari satu orang, sofware ini memudahkan kita berkolaborasi atau mengintegrasikan source code yang ditulis secara rame-rame. selain itu setiap commit (mengupload code ke svn), comiit-an tersebut menjadi versi baru. Misalkan A melakukan commit 2x dan B sebanyak 3x, maka versi repositori adalah versi 5 dan kita bisa melihat / mendownload versi manapun. jadi misalkan kita tidak suka perubahan yang dilakukanpada versi 5, bisa saja kita kembali ke versi 2.


Di dalam tutorial ini saya akan menggunakan TortoiseSVN yang bisa diunduh di http://tortoisesvn.net/.
Tanpa berlama-lama lagi, mari kita mulai tutorial pertama ini dengan membuat sebuah project java sederhana dengan nama LoginSederhana.

Langkah 1 :
Buat project baru dengan tipe "Java Application" dengan nama "LoginSederhana"

Langkah 2 :
Buat JFrame baru bernama "LoginFrame" di dalam package "loginsederhana"
Tambahkan komponen yang dibutuhkan sehingga tampilannya menjadi seperti di bawah ini.
Langkah  3 :
Beri nama setiap komponen swing sesuai dengan fungsinya

Form yang telah kita buat kira-kira nampak seperti ini
Langkah 4 :
Buat Class baru bernama "LoginService" di dalam package "loginsederhana"
 
Langkah 5 :
Tambahkan syntax berikut pada LoginService.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package loginsederhana;
 
/**
 *
 * @author Rahmat Awaludin
 */
public class LoginService {
    private static final String DUMMY_USER_NAME = "guest";
    private static final String DUMMY_PASSWORD = "password";
     
    public boolean login(String userName, String password) {
       boolean loginSuccesful = false;
       if (userName.equals(DUMMY_USER_NAME) && password.equals(DUMMY_PASSWORD))
       {
           loginSuccesful = true;
       }
       return loginSuccesful;
       }

1
 
Di sini kita mendifinisikan sebuah method yang akan bernilai True jika username diisi dengan "guest" dan password diisi dengan " password". 
Langkah 6 :
Sekarang buka "LoginFrame.java" dan tambahkan method berikut ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void performLogin() {
    String userName = textUsername.getText().trim();
    String password = new String(textPassword.getPassword()).trim();
    LoginService loginService = new LoginService();
    if (loginService.login(userName, password))
    {
        JOptionPane.showMessageDialog(this, "Selamat Datang "+userName);
    }
    else
    {
        JOptionPane.showMessageDialog(this, "Autentikasi gagal");
    }
}
 
private boolean isValidationSuccesful()
{
    boolean validationSuccesful = false;
    if (textUsername.getText() != null && textPassword.getPassword().length > 0)
    {
        validationSuccesful = true;
    }
    return validationSuccesful;
Method diatas cukup sederhana untuk dijelaskan. Kita hanya memanggil validasi sederhana dan memanggil method login yang telah kita definisikan di Class LoginService.
Langkah 7 :
Sekarang double klik tombol login dalam mode design dari LoginFrame.java untuk membuat event bernama "buttonLoginActionPerformed". Tambahkan kode berikut ini untuk memanggil method "performLogin".
1
2
3
4
5
6
7
8
9
private void buttonLoginActionPerformed(java.awt.event.ActionEvent evt) {
       if (isValidationSuccesful())
        {
            performLogin();
        } else
        {
            JOptionPane.showMessageDialog(this, "Field tidak boleh kosong");
        }
}
Sip!
Langkah 8 :
Run project ini.
Jika kita memasukkan username "guest" dan password "password" maka kita akan mendapatkan output seperti ini.

Jika tidak, kita akan mendapatkan output seperti ini.

Sekarang project sederhana kita telah siap. Pada tutorial selanjutnya saya akan menjelaskan tahapan konfigurasi TortoiseSVN untuk membangun project di Jaringan LAN dengan menggunakan Netbeans.
Sampai jumpa . ^^

No comments:

Post a Comment