Kamis, 30 September 2010

Penjelasan Menulis Program Aplikasi java Sederhana (Bagian 1)

Salam berbagi...
Dikarenakan pada tulisan Menulis Program Aplikasi Java Sederhana Bag.1 terlalu panjang, maka penjelasan pada seri tersebut saya tuliskan khusus agar pembaca dapat mengerti secara lebih detail konsep dari aplikasi tersebut.
Contoh Aplikasi Java Sederhana yang disertakan merupakan aplikasi dengan arsitektur bertumpuk(N-Tier application), artinya aplikasi disusun berdasarkan tumpukan-tumpukan modul yang masing-masing memiliki fungsi dan sifatnya sendiri-sendiri.

Pada contoh yang saya bawakan terdapat 3 lapisan yakni :
  1. Lapisan Tampilan (View/Presentation Layer)
  2. Lapisan Business (Business Logic Layer)
  3. Lapisan Model (Data Model Layer)
N-Layer

Agar lebih jelas mari kita bahas satu per satu beserta implementasinya di contoh program tersebut.
  1. Lapisan Tampilan (View Layer)

    Lapisan ini merupakan lapisan Graphical User Interface (GUI) yang berfungsi menyambungkan user ke dalam bisnis aplikasi. Lapisan pada aplikasi ini cenderung tidak memiliki proses bisnis/logic yang berat (thin) di dalamnya dan hanya berfungsi untuk menampilkan data atau fungsi-fungsi interaksi seperti Klik sebuah tombol, menampilkan data pada table, input data sebuah entity atau model, dll…
    Pada contoh aplikasi, class yang berada di lapisan ini adalah class-class dibawah package [greenhornsjava.view] yakni untuk sementara : Login.java 
  2. Lapisan Business (Business/Logical Layer)

    Lapisan ini merupakan lapisan dimana semua proses bisnis dilakukan. Lapisan ini berfungsi memisahkan business logic dari lapisan modul lainnya. Class-class pada layer ini cenderung penuh (fat), berisikan fungsi logical bisnis saling berhubungan satu dengan yang lainnya. Class pada layer ini juga menghubungkan class-class pada Lapisan View dengan lapisan Model.
    Pada contoh aplikasi , class yang berada pada lapisan ini berada dibawah package [greenhorsjava.business] yakni untuk sementara : LoginManager.java
  3. Lapisan Model (Data Model Layer)

    Lapisan ini merupakan lapisan entity data. Model layer biasanya berisikan POJO (Plain Old Java Object) yang mendeskripsikan entity bisnis. Model terkadang dipergunakan sebagai mimic dari table sebuah database yakni object dengan property yang mendekati definisi table dalam sebuah table (Lebih lanjut lihat -> Object Relational Mapping).
    Pada contoh aplikasi, model digunakan sebagai entity bisnis, yang di-parsing sebagai informasi yang akan diproses pada Lapisan Bisnis. Dalam aplikasi, class model diletakan dibawah package [greenhornsjava.model]
Sekian penjelasan dari arsitektur yang digunakan dalam Contoh aplikasi pada tulisan Menulis Program Aplikasi Java Sederhana (Bagian 1). Semoga dapat membantu dalam memahami tulisan dan contoh yang disertakan. Jika terdapat pertanyaan, saran, kritik.. silahkan tinggalkan komen atau email saya. Terima kasih.

Tidak ada komentar:

Posting Komentar