Showing posts with label OODB. Show all posts
Showing posts with label OODB. Show all posts

Friday, 11 October 2013



1.      Perbedaan Db4o dengan JDO/Object Persistent :



a.       Native query
b.      Bisa bekerja di mode lokal, klient dan server
c.       Tidak perlu merubah kelas untuk membuat object presistent
d.      Otomatis memanagement skema database

2.      Kelebihan Db4o dibanding oodbms lain :
a.      Desain yang indah
Banyaknya waktu dan tenaga yang terbuang dalam menangani data memang menjadi masalah yang umum dalam suatu sistem basis data. Dalam OODB masalah tersebut dapat diminimisasi dengan konsep berorientasi objek yang dimilikinya sebab dengan konsep OO, proses penyimpanan dan pengambilan data akan menjadi lebih sederhana. Selain mendapatkan persistensi data, dengan OODB kita juga mendapatkan persistensi keseluruhan obyek database, bahkan termasuk implemented behaviour-nya. Kita juga dapat dengan mudah memanggil suatu method dari objek tertentu pada database di server sehingga distribusi aplikasinya lebih mudah.
b.      Penyederhanaan pembuatan aplikasi
Tanpa disadari, terkadang suatu proyek dapat melambung biayanya karena faktor teknis seperti penggunaan beberapa tool, bahasa program dan lingkungan dari aplikasi yang berbeda-beda. Belum lagi biaya pelatihan dan lain-lain. Dengan OODB kita dapat menyederhanakan pembuatan aplikasi dengan mengurangi penggunaan bahasa pemrograman dan teknologi yang digunakan. Programmer cukup menguasai konsep OO dan bahasa pemrograman OO dengan sedikit tambahan mengenai konektivitas aplikasi dengan database. Selain itu, programmer tinggal memfokuskan pada persistensi objek.
c.       Kinerja yang tangguh
Dengan RDB seorang programmer harus menghabiskan waktu dan tenaga untuk memetakan data dengan objek, menguraikan tabel-tabel ke dalam objek dan sebagainya. Terkadang hal ini mencapai sepertiga atau bahkan separuh dari program itu sendiri. Hal ini tentunya akan menyebabkan kinerja menjadi lambat karena harus memetakan objek tersebut, belum lagi bila harus melaksanakan query-query yang kompleks. Masalah tersebut tidak dijumpai dalam OODB, karena dalam OODB, program mengakses data dengan objek nya secara langsung sehingga kinerja program akan lebih tinggi. Lebih dari itu, pada beberapa produk ODBMS bahkan dimungkinkan adanya client caching. Bayangkan kecepatan yang dapat dihasilkan bila program hanya perlu mengakses cache dari database yang sudah ada di client.

3.      Kekurangan Db4o dibanding oodbms lain :
a.      Tight coupling

Posted on 05:57 by yusufruli

No comments

Saturday, 5 October 2013

Berikut beberapa listing untuk penggunaan Object Database Persistent dalam praktikum OODB.


CLASS Barang.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

import org.garret.perst.*;
 public class Barang extends Persistent {
 String KodeBarang;
 String NamaBarang;
 String Jenis;
 double HargaSatuan;
 String Supplier;
 public Barang(String kd,String nm, String jns, double hrg, String sup){
 this.KodeBarang = kd;
 this.NamaBarang = nm;
 this.Jenis =jns;
 this.HargaSatuan =hrg;
 this.Supplier = sup;
 }
 public String getKodeBarang(){
 return KodeBarang;
 }
 public String getNamaBarang(){
 return NamaBarang;
 }
 public String getJenis(){
 return Jenis;
 }
 public double getHarga(){
 return HargaSatuan;
 }
 public String getSupplier(){
 return Supplier;
 }
 public String toString(){
 return KodeBarang+"/"+NamaBarang+"/"+Jenis+"/"+
 String.valueOf(HargaSatuan)+"/"+Supplier;
 }
 }

Posted on 19:23 by yusufruli

No comments