Jawab :
Pendekatan client side
• Browser extention – browser diperluas untuk menambah fungsi
• External aplication – serupa dengan penggunaan server sebagai gateway untuk mengeksekusi sistem lain
Client processing
Implementasi dengan dasar pendekatan
• Browser extention – memberikan tambahan fungsi. Dapat dibangun dengan :
o Scripting language interpreter – mengeksekusi code java scripting ke dalam HTML di sat dokumen diterima
o Bytecode interpreter – untuk mengimplementasi java virtual machine ke java
o Akses ke sumber operating system
• External aplication
o Keuntungan – dapat mengakses database, dapat langsung berinteraksi dengan DBMS menggunakan transaksi manajemen sistem
o Interaksi antara client dan server tidak terkontrol ole DBMS transaksi manajemen
Pendekatan server side
• Mengeksekusi proses aplikasi dalam server
o Data harus diterima dari client ke server
o Data harus diproses dalam server
o Hasil harus dikirim dari server ke client
Server Processing
Dapat dibagi menjadi dua pendekatan di mana keduanya mempunyai hasil yang sama :
• Server side scripting – program ditempelkan di HTML, web pages berisi instruksi yang dieksekusi
o ASP (Active Server Pages)
o PHP (Personal Home Pages)
o Server Side Javascript
o SSI(Server Side Include)
o Coldfusion
o dll
• CGI – HTML ditempelkan di program, program dieksekusi untuk menghasilkan web pages.
CGI (Common Gateway Interface) – interface di mana program yang dapat dieksekusi dapat dibuat untuk mengeksekusi dalam server, dan dipisahkan dari HTML web page.
o PERL
o INGRES – ICE
o O2 – O2WEB
2. Jelaskan masing-masing keuntungan dan kerugian dari pendekatan client side dan server side pada pemilihan implementasi web database.
Jawab :
Pendekatan client side
Keuntungan :
• Proses distribusi – dengan menampilkan beberapa proses yang terkait dengan aplikasi web database, komunikasi antara client dan server dapat dikurangi.
• Kecepatan umpan balik – proses di sisi client menyediakan umpan balik langsung ke user, tanpa harus mempunyai persiapan memotong transmisi internet dari server.
• Menambah fungsi web page - pemprosesan dari sisi server dapat digunakan untuk membuat web page interaktif dan form.
Kerugian :
• Tergantung pada lingkungan – tergantung pada features platform dan browser dari client di mana eksekusi dilakukan.
• Keamanan – source code diberi dari server, tidak aman
• Menggunakan variable global, waktu untuk download – karena pages harus memasukkan code untuk dieksekusi client, maka ini menjadi besar dan butuh waktu.
• Keterbatasan program – tidak dapat mengakses sistem tertentu.
Pendekatan server side
Keuntungan :
• Lingkungan – pemprosesan di server tidak bergantung pada browser yang akan digunakan. Juga web page dapat dibuat untuk menggunakan browser yang berbeda,sebelum dikirim ke client.
• Keamanan – source code aman.
• Waktu download – hanya halaman HTML, sehingga cepat.
• Batasan program – dapat interface langsung ke database dan mempunyai akses langsung ke HTTP, dan dapat menggunakan variable global
Kerugian :
• Sulit – kurang debugging tools
• Tidak ada control langsung terhadap user interface
3. Jelaskan yang Anda ketahui mengenai penerapan teknologi Java pada web database.
Jawab :
Java Applets (dari Mbak Wiki)
Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat di-download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah web. Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halaman Web yang bersifat statis
Java Servlets (dari Mbak Wiki)
Java Serlvet API memungkinkan seorang pengembang software untuk menambahkan konten dinamis ke dalam sebua web server dengan menggunakan platform java. Konten yang ditambahkan umumnya HTML, tetapi bisa juga data lain misalnya XML. Servlet dapat menjaga state cross dari banyak transaksi server dengan menggunakan HTTP cookies, variabel session atau URL rewritting.
Java CGI (dari beritanet.com)
CGI (Common Gateway Interface) merupakan standart yang dipakai untuk menghubungkan bermacam-macam program aplikasi kehalaman web. CGI menjadi perantara antara tampilan yang biasanya menggunakan standart HTML dengan program-program lainnya seperti pencarian database. Program CGI sendiri merupakan program yang dirancang untuk menerima dan mengirimkan data sesuai dengan spesifikasi CGI. CGI banyak digunakan untuk mengembangkan sebuah web agar lebih interaktif, terutama pada interaksi user dengan form-form yang ada. Penggunaan CGI sering disebut sebagai server side solution karena proses terjadi di dalam web server, bukan pada client.
4. Jelaskan mengenai konsep, tujuan, dan tipe-tipe penguncian (locking mechanism) yang didukung oleh database komersial pada teknik locking sehubungan dengan masalah state dan transaksi pada web database.
Jawab :
• Read locking
Lock pembacaan harus dilakukan sebelum data dapat dibaca dan akan menahan user lain untuk menuliskan data (update).
• Write locking
Lock penulisan harus diberikan sebelum data dapat di-update dan akan menghentikan user lain membaca data ini.
• Upgrade locking
Lock upgrade digunakan bila user membaca dan kemudian meng-update data tersebut
5. Jelaskan yang Anda ketahui mengenai :
• Middleware
• Two phase commit
• Deadlock
Jawab :
Middleware
Middleware merupakan generic system yang menyediakan platform independence dan mendukung standard interface dan protocol dalam kaitannya dengan distribusi.
Two phase commit
Ini digunakan untuk transaksi dengan melibatkan multiple databases, terdapat manajemen transaksi yang lebih tinggi untuk meyakinkan apakah semua komponen transaksi sudah COMMIT atau ABORT. Bila ada satu yang ABORT, maka semua ABORT.
Deadlock
Dalam beberapa situasi, deadlock dapat terjadi yaitu ketika dua user atau lebih mencoba melakukan lock, dan putaran terjadi. DBMS harus mampu mengetahui situas dan memecahkannya. Deadlock dapat dicegah dengan meminta penggunaan lock untuk setiap transaksi.
6. Untuk meningkatkan security pada web database maka dilakukan beberapa pengamatan yang meliputi web, client, database security. Jelaskan jenis security yang dilakukan beserta teknologi yang digunakan pada masing-masing area tersebut.
Jawab :
Web security
Secara umum banyak masalah security yang ada hubungannya dengan transmitting data lewat network.
Terdapat isu-isu yang berhubungan dengan transaksi (pengiriman/penerimaan) data melaui network antara lain :
• Dapatkah kita memberikan garansi identitas pengguna yang terlibat? (menjaga identitas)
• Dapatkah kita memberikan garansi tidak ada orang lain yang mengakses data tersebut? (menjaga user yang tidak mempunyai otoritas/hak akses)
• Dapatkah kita memberikan garansi tidak ada orang lain yang menyalahgunakan data tersebut? (menjaga data dari kerusakan)
Terdapat cara untuk mengatasi isu-isu tersebut :
• Authetication login (user id dan password) jangan menggunakan default authentication dari HTTP (plain text)
• Authorization memberikan hak akses pada pengguna, objek apa saja yang boleh diakses (menggunakan GRANT dan REVOKE)
Client security
• Sistem yang melakukan client processing harus yakin bahwa client tidak dapat dikompromi
• Dalam situasi processing yang berbasis client, program disiapkan oleh server dijalankan di komputer client
Database security
• Menjaga integritas database
• Menjaga authorized user, menyimpannya di sistem lain
• Untuk meningkatkan keamanan dapat menggunakan passord
Tidak ada komentar:
Posting Komentar