7

我一直在研究一个有 2 个界面的项目——windows 窗体和 web。在过去的 8 个月中,我们在维护我们的 Web 应用程序方面遇到了更多问题(在 IE 中工作而不是在 FF 中,ajax 以一些不容易调试的奇怪方式中断......)等等。

另一方面,winform 应用程序易于安装。我们有一个 xcopy 版本并单击一次部署它允许用户单击浏览器中的链接进行下载和安装。当我们升级应用程序时,我们需要做的就是将其发布到服务器并发送电子邮件带链接。当用户单击下载链接时……他们有一个新版本……所需要的只是 2.0 运行时。

现在潮流正在转向智能客户端吗?

编辑:浏览器现在是否会导致困扰客户端应用程序的 Web 应用程序问题(平台太多.. 并非所有平台都遵循相同的标准)?

编辑:Web 应用程序必须在多达 4 个浏览器上进行测试(更不用说 IE - IE 6、IE 7 和 IE 8)。而智能客户端在框架之上运行,因此它们不需要在所有操作系统上进行测试。

4

8 回答 8

2

我自己对这个问题有一些经验。我发现的一件事是,一些业务和软件管理人员将 Web 开发的浅层学习曲线* 误认为是廉价的开发成本。如果您的项目要求足够轻,那么构建和部署 Web 应用程序可能会更便宜,但我发现与开发桌面应用程序相比,让 Web 应用程序变得更复杂会成为一个巨大的痛苦。人们求助于 Flash 或 AJAX 等技术来弥补差距,但有时编写一个在本地运行并发出 Web 请求的应用程序比将 UI 作为网站提供要简单得多。

.NET 的积极营销肯定有助于扭转局面。:) 我有一些客户并不真正关心应用程序是在本地运行还是作为网站运行,只要它使用.NET 平台即可。这使得将 WinForms API 轻松用于那些真正的 UI 繁重的项目,这些项目会导致作为 Web 应用程序的噩梦。

* “浅学习曲线”是指 Web 开发人员可以从 HTML 和 CSS 开始,一点一点地混入 JavaScript,然后从那里继续使用 PHP——与 C++ 或 C# 相比,所有这些都是友好的工具。新手视角。

于 2008-12-05T20:43:06.407 回答
1

也许潮流正在变成银光?

但是智能客户端的部署通常很容易(clickonce)。

于 2008-12-05T20:24:30.763 回答
1

传统上,Web 应用程序的优势在于它们很容易跨平台,部署不再是问题。

使用 ClickOnce 等技术,部署变得不那么麻烦……因此,如果您的应用只需要针对一组有限的平台,它确实可以提供一致、可控的用户体验。

于 2008-12-05T20:30:50.893 回答
1

我们的 Intranet 实用程序有一个 PHP 网站。自 2 年以来,我们一直在使用 ClickOnce 切换 C# 应用程序,每个人都喜欢使用桌面应用程序。更新是自动完成的,开发团队已将所有 GUI/Visual 时间减少到约 70%。我们可能会取得如此高的水平或成功,因为大多数计算机都几乎相同(所有相同的操作系统和几乎所有相同的配置)但是很好:对我们来说是成功。希望这段经历能给你一些帮助,帮助你做出决定。

于 2008-12-05T20:33:58.843 回答
1

编程范式是钟摆。事情将转移回胖客户端,然后又回到瘦客户端。

以云计算机为例——分布式计算已经存在了 30 多年。但它现在是“新的”,因为我们已经在它上面加上了一个俗气的名字。

Web 2.0现在已经出现,但它会退出,“智能”客户端会重新出现。然后“Web 3.0 - 这次有更多的口哨”将会出现,并将“智能”推出。

已经发生的事情将再次发生,已经完成的事情将再次发生;太阳底下没有新鲜事。

于 2008-12-05T22:01:54.420 回答
0

自千年以来也存在像 java web start 这样的东西,但它并没有起飞......

从程序员的角度来看,这些技术绝对是更好的方法。要在 Web 上创建应用程序,您实际上只是在胡闹。他们有一天会起飞吗?只有时间证明一切。不过我希望如此。

于 2008-12-05T20:30:52.467 回答
0

当您控制客户端群时,您可以更好地控制您的应用程序,并且胖客户端可以在这些域中正常工作(尤其是在企业环境中的防火墙后面)。

但是您的 winform 应用程序依赖于:操作系统、.NET 安装等。因此,只要您运行的是 Windows 和兼容的 .NET 框架,就可以了。但显然,随着客户的进步,这些假设将需要保持。

除了“奇怪的 Ajax 问题”之外,如果您要求每个人都使用相同的浏览器(就像您要求每个人都使用 Windows 和 .NET),那么这些不兼容问题就会“消失”。

显然,Ajax 开发和浏览器不像其他开发模型和工具套件那样成熟,但它正在变得更好,而且速度非常快。浏览器平台的成熟,特别是在这个新领域,是“Fat Ajax”模型的主要缺陷。

但是,我们现在有四家主要公司/组织非常努力地推动该模型,并认为“Fat Ajax”模型将继续提高标准,使其成为更广泛应用的更好选择。

于 2008-12-05T20:45:38.897 回答
0

在我看来,为各种浏览器编写代码并不像试图让原生 GUI 应用程序在 mac、windows 和 *nix 上正常运行(更不用说 *nix 领域中的各种窗口平台)那样困难。但是如果你只需要支持比较现代的windows电脑,那你可能就有点意思了。

于 2008-12-05T21:51:03.100 回答