客戶端服務器應用程序與Web應用程序
客戶機/服務器應用程序和web應用程序是web世界中使用的兩種類型的應用程序。在客戶端運行並訪問遠程服務器的應用程序稱為客戶機/服務器應用程序,而完全在瀏覽器上運行的應用程序稱為web應用程序。
客戶機/服務器應用程序
在客戶端或用戶端運行的軟件應用程序,向服務器發出請求或從中訪問信息,稱為客戶機-服務器應用程序。高級語言用於編寫這些應用程序,包括業務邏輯、窗體和用戶界面。大多數這種類型的應用程序都有一個數據庫,它們從存儲在遠程服務器上的這個數據庫進行查詢。
客戶機-服務器應用程序可以是特定於平臺的,或者如果使用跨平臺編程語言,也可以是跨平臺的。使用跨平臺語言的優勢在於,應用程序看起來是平臺或客戶機操作系統的本機應用程序。
每個客戶端服務器應用程序都必須安裝在客戶端計算機上。這可能是一項非常簡單的工作,也可能需要數小時來安裝應用程序,因為它取決於應用程序的複雜性,開發人員在打包應用程序和編寫應用程序的平臺時會非常小心。
這些應用程序可以在用戶的計算機上運行,或者可能有某種VNC、Citrix或終端服務器與操作系統協同工作,以便提供健壯、強大、易於使用和豐富的界面。
Web應用程序
完全在用戶瀏覽器上運行的應用程序稱為web應用程序。在web應用程序中,向用戶提供了類似於客戶機-服務器應用程序的接口,並且用戶以與客戶機-服務器應用程序相同的方式進行交互。
web應用程序可以提供與客戶機-服務器應用程序相同的功能。因為這些應用程序在瀏覽器上運行,所以它們可以在任何具有web瀏覽器的平臺或操作系統上運行。例如,字處理器也可以是允許用戶將數據下載到硬盤上的web應用程序。
Yahoo mail和Gmail客戶端是功能強大的web應用程序的例子,AJAX提供了許多複雜的功能,用於創建更具響應性的web應用程序。下一代web應用程序的其他示例包括WebEx、WebOffice、Microsoft Office Live和Google Apps。
客戶端-服務器應用程序和web應用程序的區別•在客戶端-服務器應用程序中,用戶通過安裝在客戶端的用戶界面或應用程序與服務器交互,而在web應用程序中,用戶通過web瀏覽器與服務器交互。•客戶端-服務器應用程序必須安裝在客戶端的機器,而web應用程序則不是這種情況,因為它只在瀏覽器上運行。•有些客戶機-服務器應用程序只運行在特定的平臺上,而web應用程序是獨立於平臺的,因為它們只需要一個web瀏覽器來工作。 |