On Thu, 21 Dec 2000 [EMAIL PROTECTED] wrote:
>
> Halo semua, tanya.
>
> Aku ada problem. Membuat Applikasi web yang mengakses database.
>
> Tapi saya inginkan aplikasi tsb berjalan dibrowser client secara langsung,
> Jadi proses querynya berjalan cepat. Tanpa ada proses diserver berulang
> ulang. Mungkin menurut saya harus pakai APPLET.
Maksudnya gimana sih, setelah client me-retrieve data, dia lalu menyimpan
datanya di lokal disk, nanti kalau request lagi, bakal mengambil yang di
hd lokal?
BTW, memindahkan proses ke mesin client belum tentu menambah cepat
aksesnya, soalnya, untuk yang diinginkan itu, nantinya applet yang
digunakan mesti mendownload dulu library yang mensuport penyimpanan data
sementara. Ini bisa saja menambah waktu inisialisasi dari appletnya.
Setelah itu, waktu akses memang bisa dipersingkat, mengingat JDK 1.3
mensuport cache untuk file .jar yang digunakan.
> Hirarki dari databasenya sendiri, seperti ini
> Category Parent -> Category Child1 -> Category Child2 -> Category Child3 ->
> Product
>
> Saya inginkan diapplet tsb proses query didatabase berjalan cepat.
> Saat seorang mengakses Category,
> -Category Parent maka secara otomatis dia akan menquery dan menampilkan
> Category Child1 , Child2, Child3.
> -Category Child1 maka secara otomatis dia akan menquery dan menampilkan
> Category Child2, Child3.
> -Category Child2 maka secara otomatis dia akan menquery dan menampilkan
> Category Child3.
> Proses mengakses category tsb berjalan diclient . Jadi pakai applet dan di
> applet tsb ada databasenya.
Untuk ini, bisa coba melihat ke Foundation Classes dari Borland (Inprise).
Di Delphi, ada fasilitas buat "disconnected-operation", yaitu memberikan
fasilitas buat meng-copy data ke hd lokal untuk data yang telah diambil
melalui suatu query. Untuk data yang telah terambil tersebut, client bisa
merubah, men-delete, dan operasi lainnya. Nanti, setelah nyambung lagi,
data di server bakal disesuaikan dengan yang telah diedit tadi. Tapi...
kurang tahu juga sejauh mana Java lib tersebut mensuport apa yang bisa
dilakukan oleh Delphi. Hanya saja, seingat saya Inprise memang hendak
membuat Java Foundation Classes-nya bisa melakukan apa yang bisa dilakukan
oleh Delphi.
> Proses query product dilakukan di server (pakai program seperti Jsp, Asp,
> CGI-Perl dll) lalu dikirim ke browser.
Kalau mau pakai applet, ya konsentrasi ke situ. Kalau mau pakai Jsp atau
CGI (ini berarti pakai form HTML), ya konsentrasilah ke situ. Soalnya
applet dengan servlet (atau apa saja lah yang jalan di server),
mekanismenya jadi lain; karena itu penanganannya juga mesti lain.
> Pertanyaan :
> 1. Bagaimana proses berjalannya program database pakai applet di Client
> tsb? Apa ada gambaran?
Ya kalau yang gampangnya sih, tinggal pasang JDBC di appletnya, lalu
database servernya dipasang juga di web server yang digunakan. Nanti
setelah di-load, appletnya tinggal konek ke db server tersebut. BTW, ini
bisa jadi repot, soalnya applet tersebut mesti bikin dialog untuk login
usernya, dan problemnya, kalau applet membuat dialog, dia tidak "center"
di applet yang jalan di browser, tapi di ujung kiri atas layar. Jadi, buat
urusan login, mesti pakai framework yang mensuport "session-management";
salah-satunya Turbine (ini dari Apache). Nanti kalau urusan login sudah
ditangani (pakai form HTML), user akan dihadapkan pada applet yang konek
ke db server (tanpa perlu login dulu tentunya).
Oki
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]