【问题标题】:Windows Client vs Web ClientWindows 客户端与 Web 客户端
【发布时间】:2011-05-15 19:49:41
【问题描述】:

我在担任顾问的组织中正在进行讨论。 讨论围绕替换使用 VB6(MDI) 胖客户端构建的应用程序展开。

这个应用程序有大约 100 个屏幕 + 40 个报告。大约 400 名用户使用报告和数据是使用内联查询提取的,而 db 结构非常规范化。其余的代码很糟糕。

在讨论补货策略时,我们提出了一些想法。

  1. 在 Web sphere 上运行的 J2EE Web 应用程序使用 Crystal 报表 for Reports。
  2. ASP.NET Web 表单 Web 应用程序使用水晶报表生成报表。
  3. Windows 客户端应用程序(WPF/Win-forms),带有用于报告的报告服务。

虽然我不想引发一场激烈的战争(Dot net vs. Java 或 WEB vs. Desktop),但很高兴了解社区对此事的看法。 坦率地说,我觉得选项 3 可能是最好的版本,但我想知道其他人的意见。

【问题讨论】:

  • 开发团队熟悉哪些技术?
  • 添加了 sql-server 标签,因为您提到了报告服务,对吗?
  • 我觉得你在programmers.stackexchange.com/about上问这个问题比较好

标签: java asp.net sql-server webclient


【解决方案1】:

您必须提出/发现的一个关键问题是您是否真的需要复制现有功能。您可能会发现,随着业务工作流程的变化和技术的改进,您无需构建数百页和 40 份报告的解决方案。

如果您或多或少需要更换它,那么这 3 种技术中的任何一种都可以解决问题。他们的关键是原型。在确定一个之前先尝试一下。

【讨论】:

    【解决方案2】:

    添加到 karianna 的回复中……小心点。您很可能会落入Second System Effect。更好的方法是保留现有系统,只使用其中一种新技术制作新功能,然后慢慢开始迁移。不打算进行“新版本”的接送迁移

    【讨论】:

      【解决方案3】:

      带有第三方控件等的 VB6 应用程序有多重?你能在基于浏览器的 UI 中复制这些吗?

      【讨论】:

      • 只有一个第三方控件 vsflexgrid 但lottsa 客户构建了用户控件。
      【解决方案4】:

      我还要在这里补充一下出色的评论,您的部分考虑可能涉及系统“稳定性”。如果您的应用程序需要频繁更新,那么 Web 方法可能会更好。如果应用程序要稳定,那么构建桌面客户端可能会便宜得多。

      【讨论】:

      • 可能每月更新一次。我同意 winclient 会更便宜,但其他因素是什么优势
      【解决方案5】:

      将“旧”应用程序转换到不同的平台绝非易事。 学习新技术并以最佳方式实施它需要时间。

      由于您熟悉 VB6,我建议您考虑使用 VB.NET 作为编程语言的 ASP.NET MVC。

      我过去开发过一些 WebForm Web 应用程序,但我从来没有真正适应过它: - 太多事件无法管理 - 回发和视图状态的麻烦

      比方说,ASP.NET MVC 更直观。我喜欢它。 您可以添加 jQuery(或其他 javascript 框架)以获得更流畅的界面。 作为一个报告工具,我曾经使用过并且讨厌 Crystal Reports。 我更喜欢 RDL/RDLC 格式(报告服务)。您在 Visual Studio 中集成了一个设计器,甚至可以从头开始构建 XML。

      【讨论】:

        【解决方案6】:

        从部署和支持的角度来看,1 或 2:无需安装客户端。

        如果您需要在网页中难以捕捉的复杂演示或流程,我建议使用 Winforms。也就是说,有 Flash 和 Silverlight 等...

        【讨论】:

          猜你喜欢
          • 2011-02-13
          • 1970-01-01
          • 1970-01-01
          • 2010-12-18
          • 2020-10-23
          • 2016-09-28
          • 1970-01-01
          • 2014-09-04
          • 2013-10-29
          相关资源
          最近更新 更多