Wpf 网络性能不符合要求。。。新的“微软方式”是什么?

Wpf 网络性能不符合要求。。。新的“微软方式”是什么?,wpf,windows,silverlight,platform,Wpf,Windows,Silverlight,Platform,寻求意见。我正在开发一个中型的三层ASP.NET项目.NET 2.0和Visual Studio 2005,其中包括Unix后端的Oracle、一些强大的MS web服务器和IE浏览器客户端。性能相当差,用户觉得UI看起来也过时了。我们可能很快就有机会从头开始重新设计和重写整个应用程序,我想知道当前或推荐的MS平台是什么 几年前,微软降低了对Silverlight的支持,转而支持针对Windows8和WindowsPhone的HTML5,当时我与WPF和Silverlight签订了一份不同的合同

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

几年前,微软降低了对Silverlight的支持,转而支持针对Windows8和WindowsPhone的HTML5,当时我与WPF和Silverlight签订了一份不同的合同。我不想在Silverlight或WPF的存在时间之间挑起一场火焰战,但我正在寻找一些现代的替代品,从今天起,2013年4月。我们不能回避的一个要求是,我们不能在整个客户组织的每台用户PC上安装某些东西

我自己的背景是WinForms和C,比上述任何一种都要复杂,但无论我走到哪里,似乎在WinForms中开发任何新的LOB应用都不再是一件容易的事了

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


您的0.02美元将不胜感激

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

通过拥有优秀的设计师和大量的javascript,您可以使web应用程序对用户更具吸引力。虽然不能与WPF的强大和美丽相提并论,但这是你最好的选择

WPF是.Net framework的一部分,未安装WPF将无法运行

Silverlight也可以是一个选项,但它仍然需要安装,尽管安装量很小,4 MB,安装时间不到2分钟,但无论如何都需要安装

WinRT仅在Windows 8中工作。Vista、XP和7的较低版本不支持它。当然,除非你所有的用户都使用Windows8,否则我不认为这是一个选项


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

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

通过拥有优秀的设计师和大量的javascript,您可以使web应用程序对用户更具吸引力。虽然不能与WPF的强大和美丽相提并论,但这是你最好的选择

WPF是.Net framework的一部分,未安装WPF将无法运行

Silverlight也可以是一个选项,但它仍然需要安装,尽管安装量很小,4 MB,安装时间不到2分钟,但无论如何都需要安装

WinRT仅在Windows 8中工作。Vista、XP和7的较低版本不支持它。当然,除非你所有的用户都使用Windows8,否则我不认为这是一个选项


不,winforms不是一个选项。它也是.NETFramework的一部分,即使你可以安装它,也没有任何意义去处理它的局限性,有很多更好的技术可以处理。

< P>我一定会考虑把它作为一个内部网站来做。p> UI将是HTML5,为您需要的每个功能使用单页应用程序SPA。每个函数都位于用户需要时加载的页面上。浏览器中的javascript/ajax代码将与web服务器交互,web服务器将反馈需要显示的原始数据

使用Active Directory,您可以为每个人提供完全的安全性和自定义功能


如果你需要大量的交互性,那么你也要考虑在混合中包含信号。这是一个新的MS工具 使用Active Directory,您可以为每个人提供完全的安全性和自定义功能


如果你需要大量的交互性,那么你也要考虑在混合中包含信号。这是一个新的MS工具

“说真的,我想推荐ASP.NETMVC而不是WebForms。”DavidTansey说得对。我主要是一名桌面开发人员,所以我在这两方面都没有太多经验。@DavidTansey和我会推荐任何现代桌面技术,而不是任何与web相关的技术。我不认为WebFrimes是现代的。@欣快同意,但是OP说他不能在用户中安装任何东西。

机器。我是OP。对不起,我的意思是说我们的用户群不想在每次发布时都安装新的东西。允许一次性安装Silverlight或.NET LIB。。。他们只是不想在我们发布后续版本时执行手动更新。可能允许推送更新;我会查清楚的。我希望每次启动应用程序时运行的自动更新功能也会很好,但我也必须检查一下。我想推荐ASP.NET MVC而不是WebForms,说真的。@Davidansey是的。我主要是一名桌面开发人员,所以我在这两方面都没有太多经验。@DavidTansey和我会推荐任何现代桌面技术,而不是任何与web相关的技术。“我不认为WebFrimes是现代的。”欣快同意,但OP说他不能在用户的机器上安装任何东西。我是OP. Sorry,我的意思是说我们的用户库不想在每次发布时都安装新的东西。允许一次性安装Silverlight或.NET LIB。。。他们只是不想在我们发布后续版本时执行手动更新。可能允许推送更新;我会查清楚的。我希望每次启动应用程序时运行的自动更新功能也会很好,但我也必须检查一下。我要补充的是,如果从2013年4月开始,客户端没有支持HTML 5的浏览器,您可能需要使用shiv或类似的功能,以便在较旧的浏览器中优雅地降级,您可能希望使用Visual Studio 2012在.NET 4.5上使用ASP.NET MVC4 Razor和C。在客户端上,JQuery和其他库,如Twitter引导和KnockoutJS,是非常宝贵的。我想这就是我一直在寻找的工具和技术列表。很高兴这对我有所帮助。。。对于数据库,实体框架是很好的。但在您的环境中,请仔细选择“代码优先”是否适合您。如果您有预先存在的数据库,或者其他系统将使用的数据库,那么您可能希望首先避免使用代码。我要补充的是,您可能需要使用shiv或类似工具,以便在较旧的浏览器中正常降级,以防自2013年4月起,客户端没有支持HTML 5的浏览器,您可能希望使用Visual Studio 2012在.NET 4.5上使用ASP.NET MVC4 Razor和C。在客户端上,JQuery和其他库,如Twitter引导和KnockoutJS,是非常宝贵的。我想这就是我一直在寻找的工具和技术列表。很高兴这对我有所帮助。。。对于数据库,实体框架是很好的。但在您的环境中,请仔细选择“代码优先”是否适合您。如果您有预先存在的数据库,或者其他系统将使用的数据库,那么您可能希望首先避免使用代码。您无法安装,因为这太难/太耗时,或者是因为其他原因?如果是前者,那么有许多远程部署解决方案。特别是当计算机在域中时。除了Ephoric的评论之外,我还想提到VisualStudio中的单击一次部署功能。如果您没有复杂的部署需求,这将非常有用。您可以对其进行设置,以便用户每次启动应用程序时自动检查更新。每次对代码进行更新时,您只需发布到一个位置。无法安装,因为这太耗时,而且我们的用户群在地理位置上是分离的。我将签入click once自动部署。我们确实有几个强大的web服务器,可以重新用作应用程序服务器。您无法安装,因为这太难/太耗时,或者是因为其他原因?如果是前者,那么有许多远程部署解决方案。特别是当计算机在域中时。除了Ephoric的评论之外,我还想提到VisualStudio中的单击一次部署功能。如果您没有复杂的部署需求,这将非常有用。您可以对其进行设置,以便用户每次启动应用程序时自动检查更新。每次对代码进行更新时,您只需发布到一个位置。无法安装,因为这太耗时,而且我们的用户群在地理位置上是分离的。我将签入click once自动部署。我们确实有几个强大的web服务器,可以重新调整用途,用作应用程序服务器。