客户端服务器应用程序与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浏览器来工作。 |