客户端服务器应用程序vs Web应用程序
客户机/服务器应用程序和web应用程序是web世界中使用的两种类型的应用程序。运行在客户端并访问远程服务器的应用程序称为客户端/服务器应用程序,而完全运行在浏览器上的应用程序称为web应用程序。
客户机/服务器应用程序
在客户端或用户端运行并向服务器发出请求或从服务器访问信息的一种软件应用程序称为客户端-服务器应用程序。高级语言用于编写这些应用程序,包括业务逻辑、表单和用户界面。这种类型的大多数应用程序都有一个数据库,它们从存储在远程服务器上的这个数据库进行查询。
客户机-服务器应用程序可以是特定于平台的,如果使用跨平台编程语言,也可以是跨平台的。使用跨平台语言的优点是,应用程序看起来是本地的平台或客户机的操作系统。
每个客户机-服务器应用程序都必须安装在客户机的计算机上。这可能是一项非常简单的工作,也可能需要几个小时来安装应用程序,因为这取决于应用程序的复杂性,开发人员在打包应用程序和编写应用程序的平台时要非常小心。
这些应用程序可以运行在用户的计算机上,或者可能有某种类型的VNC、Citrix或终端服务器与操作系统一起工作,以提供健壮、强大、易于使用和丰富的界面。
Web应用程序
一个完全运行在用户浏览器上的应用程序被称为web应用程序。在web应用程序中,为用户提供了一个类似于客户端-服务器应用程序的界面,用户以与客户端-服务器应用程序相同的方式进行交互。
web应用程序可以提供类似于客户机-服务器应用程序的相同功能。因为这些应用程序运行在浏览器上,所以它们可以运行在任何平台或操作系统上,有一个web浏览器。例如,文字处理器也可以是一个web应用程序,它可以允许用户将数据下载到硬盘驱动器中。
Yahoo mail和Gmail客户端是功能强大的web应用程序的例子,其中许多复杂的功能是由AJAX提供的,用于创建响应更快的web应用程序。下一代web应用程序的其他例子包括WebEx、webooffice、Microsoft Office Live和谷歌Apps。
客户机-服务器应用程序和web应用程序的区别 •在客户端-服务器应用程序中,用户通过安装在客户端上的用户界面或应用程序与服务器交互,而在web应用程序中,用户通过web浏览器与服务器交互。 •客户端-服务器应用程序必须安装在客户端的机器上,而web应用程序则不是这样,因为它只运行在浏览器上。 •一些客户机-服务器应用程序只运行在特定的平台上,而web应用程序是平台独立的,因为它们只需要一个web浏览器来工作。 客户端-服务器应用的例子包括Microsoft Outlook, Yahoo messenger, Windows Live等,而web应用的例子有谷歌Apps, Gmail, Yahoo mail和Microsoft Office Live。 |
(电子邮件保护)说
web应用程序不一定也是客户端服务器应用程序。只是客户端是一个web浏览器,而不是一个非浏览器的web应用程序吗?
当我打开maps。google。com -在你的例子中是一个web应用-服务器是google.com,客户端是我的web浏览器。这实际上被称为“瘦”客户机。而传统的客户机/服务器需要安装胖客户机或完整的应用程序。