代码之家  ›  专栏  ›  技术社区  ›  Romain Hippeau

有人还在使用客户机-服务器体系结构吗

  •  6
  • Romain Hippeau  · 技术社区  · 15 年前


    在web出现之前,我们的客户机-服务器应用程序基本上是直接与数据库通信的厚客户机应用程序。它们有一些缺点,比如部署很麻烦,由于DB处理所有的流量而不能扩展。当然,那时应用程序的分发仅限于在公司网络的桌面上。这些应用程序的好处是层次少,开发速度快。

    现代技术允许应用程序和工具的自动部署。这项技术不可行有什么原因吗?是不是新一代的开发者只懂网络知识?

    4 回复  |  直到 15 年前
        1
  •  6
  •   Dean Harding    15 年前

    我敢肯定,即使在今天,厚客户端仍在开发中。

    1. 部署非常简单。即使有ClickOnce、自动更新等功能,也没有什么能比简单地刷新页面以获得最新版本更好的了
    2. 您可以使用Silverlight之类的工具来获得桌面应用程序99%的好处(在客户机上运行代码的能力方面)
    3. Web应用程序可以比桌面应用程序更容易远程使用(现在很多公司都有远程工作者,如果你只想访问工资单(或其他什么),那么设置VPN是一件痛苦的事)

    但归根结底,这一切都是为了找到合适的工具。当你想为Office(Word、Outlook等)编写插件时,Web应用程序帮不上忙;如果你必须控制定制硬件(POS终端等,尽管在某些情况下你可以将其写入服务器……),它们也帮不上忙,可能还有更多的情况。

        2
  •  7
  •   CesarGon    12 年前

    我能想到至少两个大的ish市场,其中客户机服务器仍然很大:

    • 网络游戏和虚拟世界 例如战场或第二人生。通常你需要一个厚客户端加上一个到共享服务器的连接。
    • . 复杂的技术或科学软件,特别是当它需要一个交互式图形用户界面来直接操作时,有时也是以这种方式编写的。
        3
  •  1
  •   sal    15 年前

    我们有一些Flex应用程序可以与基于XML的web服务进行通信,这些web服务非常接近老式的客户机服务器应用程序。但它们不是使用SQL,而是使用自定义XML语言并呈现SOAP响应。

        4
  •  1
  •   Chris Pergantis    11 年前

    我们目前每年开发和部署大量的客户机/服务器应用程序。开发过程简单,自动化程度高。我们不局限于我们能够部署的数据库技术。客户机/服务器部署在计算、表单更新和报告方面更快。基于Web/云的应用程序的响应性不如在客户机站(厚客户机)上运行的应用程序。

    这是因为cpu负载的分布。服务器端应用程序需要服务器执行所有计算,而客户端可以在本地计算机上运行。随着系统变得越来越复杂,用户等待结果的时间也在增加。这些员工时间的花费更高,因为他们涉及更多的受薪员工。这些时刻加起来,在一个组织作为一个巨大的许多“工时”超过一年。

    推荐文章