3

在工作中,我们有一个需要更新的应用程序。它是一个胖客户端,主要用 Windows 窗体编写,其中较新的部分在 WPF 中。此应用程序的主要部分是一个表单设计器,它通过使用 HTML 的 Web 浏览器控件实现。

我们需要重新设计应用程序的很大一部分,并且需要普遍改善用户体验。我很有可能会成为这个项目的工作人员,我对 WPF 非常熟悉,并且觉得它是一种非常适合使用的技术。我将计划删除旧的 Windows 窗体部分并在很大程度上重写应用程序。

但是,已经有一些关于在未来版本中将此应用程序迁移为 Web 应用程序的讨论。我的同事正在考虑尝试使用 HTML 重新设计对话框和应用程序,同时仍然是一个胖客户端。

这似乎是一个合理的想法?是否有任何类似于这种方法的设计可以支持这种混合应用程序?我们是否能够使用 WPF 提供的 HTML5 / JS 实际创建相同类型的用户体验?

制作可移植代码的想法很诱人,但我非常担心这个建议的可行性。我知道 Windows 8 应用程序支持多种设计选项,但此应用程序将针对 xp/Windows 7。

4

1 回答 1

1

这实际上取决于应用程序的受众,但如果它足够简单,我会说使用 Web 并且应该是因为您从头开始。

3 年前我遇到了同样的问题,但我仍然后悔坚持使用 WPF,因为如果它是一个 Web 应用程序,它本可以部署在平板电脑上。

如果您的应用程序包含丰富的业务逻辑,请确保将其拆分得很好,JS 中的业务逻辑就不能很好地工作——调试起来很糟糕,很难在应用程序的整个生命周期中进行管理。与 WPF 相比,通常预计开发会更困难,但潜在受众要大得多。

于 2013-01-28T22:54:24.633 回答