Perbedaan Antara Aplikasi Server Klien dan Aplikasi Web

Aplikasi Server Klien vs Aplikasi Web

Aplikasi yang berjalan di sisi klien dan mengakses server jarak jauh untuk informasi disebut aplikasi klien / server sedangkan aplikasi yang berjalan sepenuhnya pada browser web dikenal sebagai aplikasi web. Server klien selalu membuat permintaan ke server jauh untuk mendapatkan beberapa informasi. Interaksi pengguna dengan server selalu melalui antarmuka pengguna atau aplikasi di sisi klien. Interaksi pengguna dalam aplikasi web adalah melalui browser web. Aplikasi server klien dapat spesifik platform maupun lintas platform tergantung pada bahasa pemrograman yang digunakan. Aplikasi web adalah platform independen karena mereka hanya membutuhkan browser web. Bahasa lintas platform membuat aplikasi tampak asli ke platform atau sistem operasi klien.

Aplikasi klien / server selalu diinstal di komputer klien tidak seperti aplikasi web. Aplikasi web dapat berjalan di browser secara langsung dan karenanya tidak memerlukan instalasi apa pun. Aplikasi server klien menggunakan arsitektur dua-tier sedangkan aplikasi web menggunakan arsitektur multi-tier yang terdiri dari; klien pengguna, tingkat menengah, dan server aplikasi. Aplikasi web menggunakan sistem pengguna tunggal tidak seperti aplikasi server klien yang menggunakan dua pengguna: klien dan server.

Aplikasi web di-host di lingkungan yang dikontrol browser, atau sering diprogram dalam bahasa yang mendukung browser. JavaScript adalah bahasa yang didukung browser yang paling banyak digunakan. Dalam aplikasi klien / server, mesin server adalah host yang menjalankan program server tunggal atau multipel yang berbagi sumber daya dengan klien. Klien selalu meminta informasi atau konten server tanpa membagikan sumber dayanya.

Dalam aplikasi klien / server, sulit untuk menguji kesalahan skrip sedangkan di aplikasi web mudah untuk menguji kesalahan skrip. Jenis spesifik klien yang digunakan dalam model klien / server adalah browser web, klien email, dan klien obrolan online. Jenis-jenis server yang digunakan adalah: server web, server ftp, server aplikasi, server basis data, server nama, server file, server mail, terminal dan server cetak.

Dalam model klien / server, server sering kelebihan beban karena jumlah permintaan klien simultan meningkat. Dalam aplikasi web, masalah ini dikesampingkan karena browser web yang kompatibel adalah semua yang diperlukan untuk menjalankan aplikasi web. Beberapa contoh aplikasi web termasuk: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, dll.

Ringkasan:

1. Aplikasi klien / server menggunakan arsitektur dua tingkat sedangkan aplikasi web menggunakan arsitektur multi-tingkat.
2. Dalam aplikasi klien / server, interaksi pengguna dengan server terutama melalui antarmuka pengguna sedangkan dalam aplikasi web interaksi pengguna adalah melalui browser web yang kompatibel.
3. Aplikasi klien / server tidak memiliki ketahanan karena jika server gagal, permintaan tidak dapat diselesaikan sedangkan aplikasi web menunjukkan ketahanan.
4. Aplikasi klien / server memerlukan instalasi pada mesin klien sedangkan aplikasi web dapat berjalan langsung dari browser web yang kompatibel.
5. Dalam model klien / server, server dapat menjadi kelebihan beban dengan meningkatnya permintaan klien yang menghasilkan kinerja rendah sedangkan banyak pengguna dapat menggunakan aplikasi web pada saat yang sama dan juga memberikan kinerja yang unggul.