networking性能还没有达到鼻烟……新的“微软之路”是什么?

寻找意见。 我正在开发一个中等规模的3层ASP.NET项目(.NET 2.0和Visual Studio 2005),其中包括Unix后端的Oracle,一些强大的MS Web服务器和IE浏览器客户端。 性能非常糟糕,用户感觉UI也显得过时了。 我们可能很快有机会重新devise和重写整个应用程序,我想知道当前或推荐的MS平台是什么。

当MS在几年前降级支持Silverlight而转而使用Windows 8和Windows Phone的“HTML5”时,我曾参与WPF和Silverlight的合同。 我并没有试图在Silverlight甚至WPF之间展开一场火焰战争,但是从2013年4月份开始,我正在寻找一些现代化的替代scheme。我们无法避开的一个要求就是我们可以在整个客户机构的每台用户PC上安装一些东西。

我自己的背景在WinForms和C#中比上述任何一个都要多,但是到处都是我开始看起来在WinForms中开发任何新的LOB应用程序已经不是什么大事了。

无论发生在Application Server平台和应用程序运行通过远程桌面? 开发桌面应用程序并将其部署到应用程序服务器,并在每个用户的桌面上放置一个快捷方式,甚至映射像我们以前回来的驱动器盘符,这仍然是有意义的吗?

你的$ 0.02将不胜感激!

我绝对会考虑把它作为一个内部的网站。

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

使用Active Directory,您可以为每个人提供完全的安全性和定制。

如果你需要很多的交互性,那么你也应该考虑包含SignalR。 (这是“新”MS工具之一!)

如果你不能在最终用户的电脑上安装任何东西,那就去ASP.Net。 其他任何东西都需要安装。

您可以通过拥有一个优秀的设计师和大量的JavaScript来使Web应用程序更吸引用户。 与WPF的力量和美丽不可比拟,但这是你最好的选择。

WPF是.Net框架的一部分,不会在没有安装的情况下运行。

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

WinRT只能在Windows 8中运行。它在低版本(Vista,XP,7)中不受支持。 所以我不认为这是一个现在的选择(除非你所有的用户有Windows 8,当然)。

不,winforms不是一个选项。 它也是.Net框架的一部分,即使可以安装它,也没有任何意义需要处理它的局限性,有许多更好的技术可供您使用。