1

寻求意见。我正在开发一个中等规模的 3 层 ASP.NET 项目(.NET 2.0 和 Visual Studio 2005),其中包含 Unix 后端的 Oracle、一些强大的 MS Web 服务器和 IE 浏览器客户端。性能很差,而且用户觉得 UI 看起来也过时了。我们可能很快就有机会从头开始重新设计和重写整个应用程序,我想知道当前或推荐的 MS 平台是什么。

几年前,当 MS 将 Silverlight 的支持降级为支持 Windows 8 和 Windows Phone 的“HTML5”时,我参与了 WPF 和 Silverlight 的另一份合同。我并不想在 Silverlight 甚至 WPF 将存在多长时间之间引发一场激烈的战争,但我正在寻找一些现代替代方案,截至今天,2013 年 4 月。我们无法解决的一个要求是我们可以不要在整个客户组织的每台用户 PC 上安装一些东西。

我自己在 WinForms 和 C# 方面的背景比上述任何一个都多,但无论我转向哪里,似乎在 WinForms 中开发任何新的 LOB 应用程序都不再做太多事情了。

应用服务器平台和应用程序通过远程桌面运行时发生了什么?开发桌面应用程序并部署到应用程序服务器,然后在每个用户的桌面上放置一个快捷方式,甚至像我们过去那样映射驱动器号,是否仍然有意义?

您的 0.02 美元将不胜感激!

4

2 回答 2

4

我肯定会考虑将其作为一个内部网站。

UI 将是 HTML5,对您需要的每个功能使用“单页应用程序”(SPA)。每个功能都将在用户需要时加载的页面上。浏览器中的 javascript/ajax 代码将与反馈需要显示的原始数据的 Web 服务器交互。

使用 Active Directory,您可以获得完全的安全性和每个人的自定义。

如果您需要大量交互性,那么您还需要考虑在组合中包含 SignalR。(这是“新”MS 工具之一!)

于 2013-04-15T20:44:36.143 回答
1

如果您无法在最终用户的 PC 中安装任何东西,那么请使用 ASP.Net。其他任何东西都需要安装。

您可以通过拥有优秀的设计师和大量的 javascript 来使 Web 应用程序对用户更具吸引力。无法与 WPF 的功能和美感相提并论,但这是您最好的选择。

WPF 是 .Net 框架的一部分,没有安装它就无法运行。

Silverlight 也可以是一个选项,但它仍然需要安装(尽管最小,4 MB,不到 2 分钟的安装),但无论如何都要安装。

WinRT 仅适用于 Windows 8。较低版本(Vista、XP、7)不支持。所以我认为目前还不是一个选择(当然,除非您的所有用户都拥有 Windows 8)。

不,winforms 不是一种选择。它也是 .Net 框架的一部分,即使您可以安装它,也不必处理它的局限性,因为您可以使用许多更好的技术。

于 2013-04-15T20:41:53.427 回答