有人还在使用客户端服务器架构[关闭]
Posted
技术标签:
【中文标题】有人还在使用客户端服务器架构[关闭]【英文标题】:Does anybody still use Client Server Architecture [closed] 【发布时间】:2011-03-09 21:36:36 【问题描述】:我已经编写软件几十年了,现在一切都是网络。 在 Web 出现之前,我们有客户端服务器应用程序,它们基本上是直接与数据库对话的胖客户端应用程序。它们有一些缺点,例如部署繁琐,由于数据库处理所有流量而无法扩展。当然,当时应用程序的分发仅限于在公司网络的桌面上。这些应用程序的好处是它们的层数更少且开发速度快。
有时要求应用程序需要位于防火墙后、具有专用数据库和相对少量客户端的应用程序。我建议(有时在 *** 上)旧的客户端/服务器类型架构,每个人都看着我,就像我有 3 条腿和 6 条手臂。
借助现代技术,可以自动部署应用和我们今天拥有的工具。这种技术不可行是有原因的吗?难道新一代的开发者只懂网络的东西吗?
【问题讨论】:
什么,从未听说过 Access 应用程序? 嘿,你们这些孩子!离开我的草坪! 在这些天里,每次有人说浏览器是瘦客户端时,我都会窒息......他们没有在我的 FF 的插件列表中窥视...... 我向往 Client/Server 时代,但我所有的客户都想要 webby 应用程序。几周前,我确实在一个 WPF 应用程序上度过了一段非常快乐的时光,我实际上在客户端上有一些状态,这让生活变得如此美好,但即使是现在,在 MD 想要它之后,它也已转换为 ASP.net在他的新 IPAD 上工作。 :) 【参考方案1】:我可以想到至少有两个大型市场,其中客户端-服务器仍然很大:
在线游戏和虚拟世界,例如战地或第二人生。通常,您需要一个胖客户端以及一个到共享服务器的连接。 定制的科学软件。复杂的技术或科学软件,尤其是需要直接操作的交互式图形 UI 时,有时也会以这种方式编写。【讨论】:
【参考方案2】:我敢肯定,即使在今天,胖客户端仍在开发中。
话虽如此,选择基于 Web 的架构并不是“新一代开发人员”只知道 Web 的东西,如果您可以使您的应用程序基于 Web,您确实会获得很多优势:
-
部署非常简单。即使有 ClickOnce、自动更新等功能,也没有什么比刷新页面以获得最新版本更好的了
您可以使用 Silverlight 之类的工具来获得桌面应用程序 99% 的优势(就在客户端上运行代码的能力而言)
Web 应用程序可以比桌面应用程序更容易地远程提供(现在很多公司都有远程工作人员,如果您只想访问工资单(或其他),那么设置 *** 会很痛苦)李>
但归根结底,一切都与适合工作的工具有关。当您想为 Office(Word、Outlook 等)编写插件时,Web 应用程序无济于事,如果您必须控制自定义硬件(POS 终端等),它们也无济于事 - 尽管您可以在某些情况下将其写入服务器案例...),可能还有更多案例。
【讨论】:
【参考方案3】:我们有一些 Flex 应用程序可以与基于 XML 的 Web 服务进行通信,这些应用程序非常接近老式的客户端服务器应用程序。但他们不使用 SQL,而是使用自定义 XML 语言并呈现 SOAP 响应。
【讨论】:
然后您需要对整个中间层进行编程、维护和管理。 XML 很麻烦。它是许多应用程序的工具,但我试图让人们相信我们已经摆脱了简单性,有时更简单的解决方案仍然是最好的。我还编写 GWT 应用程序和 Web 应用程序,因此我了解其中的机制。【参考方案4】:我们目前每年都开发和部署大量客户端/服务器应用程序。开发简单且自动化。我们不仅限于我们能够部署的数据库技术。客户端/服务器部署在计算、表单更新和报告方面更快。基于 Web/云的应用程序的响应速度低于在客户端站(厚客户端)上运行的应用程序。
这是因为cpu负载的分布。而服务器端应用程序需要服务器执行所有计算,客户端可以在本地机器上运行它。随着任何系统变得越来越复杂,用户等待结果的时间也会增加。这些员工时间的成本更高,因为它们涉及更多的有薪员工。这些时刻在组织内加起来相当于一年中的大量“工时”。
在我们的开发工具集中解决了更新问题。就像当您打开您最喜欢的浏览器时,它会注意到您使用的版本不是最新版本,我们在我们的客户端/服务器应用程序中嵌入了相同的过程。事实上,我们没有给他们更新的选择。由于更新可能很多时候需要更改数据库,因此我们强制在允许用户运行软件之前进行更新。
为了提高我们自定义客户端/服务器系统所包含信息的可见性,我们提供了自定义开发的网站,这些网站具有特定的应用程序,例如现场调度或客户支持论坛集成到桌面客户端/服务器应用程序中。从我的角度来看,我认为客户端服务器和响应式 Web 应用程序的完全集成在未来几年会占据更好的位置。
【讨论】:
以上是关于有人还在使用客户端服务器架构[关闭]的主要内容,如果未能解决你的问题,请参考以下文章