Perbedaan antara aplikasi server klien dan aplikasi web

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 jarak 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 serta lintas platform tergantung pada bahasa pemrograman yang digunakan. Aplikasi web adalah platform independen karena mereka hanya membutuhkan browser web. Bahasa lintas platform membuat aplikasi terlihat 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 tingkat 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 dikendalikan oleh browser, atau sering diprogram dalam bahasa yang mendukung browser. JavaScript adalah bahasa yang paling banyak digunakan oleh browser. Di aplikasi klien/server, mesin server adalah host yang menjalankan program tunggal atau server yang berbagi sumber daya mereka dengan klien. Klien selalu meminta dari informasi server atau konten tanpa membagikan sumber dayanya.

Dalam aplikasi klien/server, sulit untuk menguji kesalahan skrip sedangkan dalam aplikasi web, mudah untuk menguji kesalahan skrip. Jenis klien tertentu 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 surat, terminal dan server cetak.

Dalam model klien/server, server sering kelebihan beban karena jumlah permintaan klien simultan meningkat. Dalam aplikasi web, masalah ini dikesampingkan sebagai browser web yang kompatibel adalah semua yang diperlukan untuk membuat aplikasi web berfungsi. Beberapa contoh aplikasi web meliputi: 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-tier.
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 permintaan klien yang meningkat yang menghasilkan kinerja rendah sedangkan banyak pengguna dapat menggunakan aplikasi web secara bersamaan dan juga memberikan kinerja yang unggul.