Sự khác nhau giữa Client Server Application và Web Application

Anonim

Các ứng dụng chạy phía máy khách và truy cập vào máy chủ từ xa được gọi là ứng dụng client / server trong khi các ứng dụng chạy hoàn toàn trên trình duyệt được gọi là các ứng dụng web.

Ứng dụng máy khách / máy chủ

Một ứng dụng phần mềm chạy trên máy khách hoặc phía người sử dụng và yêu cầu máy chủ hoặc truy cập thông tin từ nó được gọi là ứng dụng client-server. Ngôn ngữ cấp cao được sử dụng để viết các ứng dụng này bao gồm logic kinh doanh, các hình thức và giao diện người dùng. Hầu hết các ứng dụng của loại này có một cơ sở dữ liệu và họ thực hiện truy vấn từ cơ sở dữ liệu này được lưu trữ trên máy chủ từ xa.

Một ứng dụng client-server có thể là nền tảng cụ thể hoặc nó cũng có thể là nền tảng chéo nếu sử dụng một ngôn ngữ lập trình nền tảng chéo. Ưu điểm của việc sử dụng một ngôn ngữ nền tảng chéo là ứng dụng trông có tính bản địa cho nền tảng hoặc hệ điều hành của máy khách.

Mỗi ứng dụng client-server phải được cài đặt trên máy tính của khách hàng. Đây có thể là một công việc rất dễ dàng hoặc có thể mất nhiều giờ để cài đặt ứng dụng vì nó phụ thuộc vào sự phức tạp của ứng dụng, sự quan tâm của nhà phát triển trong khi đóng gói nó và nền tảng mà nó được viết.

Các ứng dụng này có thể chạy trên máy tính của người dùng hoặc có thể có một số loại VNC, Citrix hoặc máy chủ đầu cuối làm việc với hệ điều hành để cung cấp mạnh mẽ, mạnh mẽ, dễ sử dụng và giao diện phong phú.

Ứng dụng Web

Một ứng dụng chạy hoàn toàn trên trình duyệt của người dùng được gọi là một ứng dụng web. Một giao diện tương tự như ứng dụng client-server được cung cấp cho người dùng trong một ứng dụng web và người dùng tương tác với cách tương tự như ứng dụng client-server.

Một ứng dụng web có thể cung cấp các chức năng tương tự như ứng dụng client-server. Khi các ứng dụng này chạy trên trình duyệt để chúng có thể chạy trên bất kỳ nền tảng hoặc hệ điều hành nào có trình duyệt web. Ví dụ, một trình xử lý văn bản cũng có thể là một ứng dụng web có thể cho phép người dùng tải dữ liệu vào ổ đĩa cứng của họ.

Yahoo mail và Gmail client là ví dụ về các ứng dụng web mạnh mẽ và nhiều tính phức tạp được cung cấp bởi AJAX được sử dụng để tạo các ứng dụng web đáp ứng nhiều hơn. Các ví dụ khác về ứng dụng web của thế hệ tiếp theo bao gồm WebEx, WebOffice, Microsoft Office Live và Google Apps.

Sự khác biệt giữa ứng dụng client-server và ứng dụng web

Trong một ứng dụng client-server, người dùng tương tác với máy chủ thông qua một giao diện người dùng hoặc ứng dụng được cài đặt ở phía khách hàng trong khi trong một ứng dụng web, người dùng tương tác với nó thông qua trình duyệt web.

Một ứng dụng client-server phải được cài đặt trên máy client, trong khi đó không phải là ứng dụng web vì nó chỉ chạy trên trình duyệt.

Một số ứng dụng client-server chỉ chạy trên các nền tảng cụ thể trong khi ứng dụng web là nền tảng độc lập vì họ chỉ cần một trình duyệt web để làm việc.

Ví dụ về các ứng dụng client-server bao gồm Microsoft Outlook, Yahoo messenger, Windows Live vv trong khi ví dụ về ứng dụng web là Google Apps, Gmail, Yahoo mail và Microsoft Office Live.