有没有人仍然使用客户端服务器架构

Rom*_*eau 6 language-agnostic architecture client-server

几十年来我一直在编写软件,现在一切都是网络.
在Web之前,我们有Client Server应用程序,它们基本上是直接与数据库对话的胖客户端应用程序.他们有一些缺点,例如部署很麻烦,没有扩展,因为DB处理所有流量.当然,当时应用程序的分发仅限于在公司网络上的桌面上.这些应用程序的好处是它们具有更少的层并且可以快速开发.

有些时候,这些要求需要在具有专用数据库和相对少量客户端的防火墙后面调用应用程序.我建议(有时在StackOverflow上)旧的客户端/服务器类型架构,每个人都看着我,就像我有3条腿和6条臂.

借助现代技术,我们可以自动部署应用程序和工具.这项技术不可行吗?是新一代开发人员只知道网络内容吗?

Ces*_*Gon 7

我可以想到至少有两个客户端服务器仍然很大的大型市场:

  • 在线游戏和虚拟世界,如战地或第二人生.通常,您需要一个胖客户端以及与共享服务器的连接.
  • 定制的科学软件.复杂的技术或科学软件,特别是如果它需要一个直接操作的交互式图形UI,有时也会以这种方式编写.


Dea*_*ing 6

我相信即使在今天,厚厚的客户仍在开发中.

话虽如此,选择一个基于网络的架构并不是关于"新一代开发人员",而只是了解网络内容,如果你可以使你的应用程序基于网络,你会获得很多好处:

  1. 部署很简单.即使使用ClickOnce,自动更新等功能,也只需刷新页面即可获得最新版本
  2. 您可以使用像Silverlight这样的东西来获得桌面应用程序99%的好处(就在客户端上运行代码的能力而言)
  3. Web应用程序可以比桌面应用程序更容易远程访问(如今很多公司都有远程工作人员,如果你想做的只是访问工资单(或其他),设置VPN是一件痛苦的事)

但最终,这一切都是关于工作的正确工具.当你想为Office(Word,Outlook等)编写插件时,Web应用程序没有帮助,如果你必须控制自定义硬件(POS终端等等)它们没有帮助 - 尽管你可以将它写入服务器中案件...),也可能还有一些案例.