Wednesday, April 4, 2018

CLASS/KOMPONEN GUI PADA APLIKASI

Banyak sekali komponen yang sudah disiapkan oleh java untuk membuat sebuah tampilan yang berbentuk GUI. Namun pada bagian ini yang akan dijelaskan adalah komponen-komponen yang terkait dengan aplikasi yang akan di buat atau dipaparkan dalam perkuliahan ini saja

Daftar komponen yang akan digunakan atau yang akan dipaparkan dalam perkuliahan ini dapat dilihat pada tabel berikut :





























KONSEP PEMROGRAMAN GUI (GRAPHICAL USER INTERFACE)

Pada dasarnya pemrograman GUI, adalah pemrograman yang mengandalkan kemampuan tampilan dalam bentuk grafik. dimana program yang dibuat dapat memberikan kenikmatan tersendiri dalam penggunaannya. Tidak lagi monoton, hitam-putih, mode DOS dan lain sebagainya.

Kalau kita lihat pada gambar berikut, menjelaskan bahwa interaksi  yang terjadi antara user dengan program melalui
sebuah tampilan yang sudah
berbentuk grafik.

- Sedangkan interaksi yang terjadi antara pengguna dengan komponen GUI dapat dilakukan dengan
   beberapa cara diantaranya :

  • Dengan penekanan komponen tombol.
  • Dengan membuat pilihan pada menu. 
  • Melakukan enter pada objek  text. 
  • Pergerakan tombol scroll bar. 
  • Dengan penekan tombol close pada objek wondows. 
  • Dll.
Tiga tipe program yang berbasis kepada GUI komponen 

  • Graphical components (GUI)
Yaitu berupa rancangan tampilan program yang dikemas dengan menggunakan komponen-komponen grafik.
  • Listener methods 
Yaitu berfungsi untuk menerima dan merespon event yang terjadi
  • Application methods
Fungsi-fungsi atau baris perintah yang berguna bagi pengguna untuk menghasilkan kegiatan dalam bentuk respon. 

Graphical components (seperti tombol), listener methods berguna menerima events dari tombol yang di click dan application methods berisi program yang akan dijalankan saat event terjadi. 


DATABASE CLIENT SERVER

Client-Server

Client-Server adalah pembagian kerja antara server dan client yang mengakses server dalam suatu jaringan.
Atau dapat juga diartikan  sebagai aplikasi manajemen database terpusat yang diatur dan dikendalikan oleh satu komputer yang disebut server.






Server dalam hal ini berfungsi melayani request (permintaan) dari komputer lain yang disebut workstation / Client.
Client melakukan permintaan ke server dengan mengirimkan perintah yang ukurannya sangat kecil, kemudian server menjalankan perintah tersebut dan mengirimkan langsung hasilnya ke Client

Kelebihan dari Model Client/Server :
1. Menangani Database Server secara khusus
2. Relatif lebih sederhana untuk dikembangkan dan diimplementasikan
3. Lebih cocok diterapkan untuk bisnis kecil.

Kelebihan dari Model Client/Server :
1.  Kurangnya skalabilitas
2.  Koneksi database harus dijaga
3.  Tidak ada tingkat menengah untuk menangani keamanan dan transaksi skala kecil.
4.  Memerlukan biaya yang lebih mahal

KONSEP MVC (MODEL, VIEW,CONTROLLER)

MVC adalah arsitektur aplikasi yang memisahkan kode-kode aplikasi dalam tiga lapisan, yaitu :

1. Model sebagai sumber data
2. View sebagai interface yang berinteraksi langsung dengan user
3. Controller bertugas untuk memproses data yang dilakukan oleh user




MVC termasuk dalam arsitektural design pattern yang menghendaki organisasi kode yang terstruktur dan tidak bercampur aduk. Ketika aplikasi sudah sangat besar dan menangani struktur data yang kompleks, harus ada pemisahan yang jelas antara domain model, komponen view dan kontroler yang mengatur penampilan model dalam view. 

Atau dengan kata lain, MVC merupakan sebuah konsep dalam membangun sebuah aplikasi dengan memisahkan antara data dari tampilan dengan aksi dari pemrosesannya.

Arsitektur MVC ini memungkinkan adanya perubahan dalam domain model tanpa harus mengubah code untuk menampilkan domain model tersebut. 
Hal ini sangat bermanfaat ketika aplikasi mempunyai domain model dan view    komponen sangat besar dan kompleks.



CLASS/KOMPONEN GUI PADA APLIKASI

Banyak sekali komponen yang sudah disiapkan oleh java untuk membuat sebuah tampilan yang berbentuk GUI. Namun pada bagian ini yang akan dije...