WPF浏览器应用程序可以用作ASP.NET的替代品吗?

时间:2009-08-06 23:41:07

标签: asp.net wpf xbap

我不明白WPF浏览器应用程序的用途。它只是通过浏览器提供信息的另一种方式,还是不打算用于外部部署?

4 个答案:

答案 0 :(得分:4)

WPF浏览器应用程序允许您使用Windows开发人员已经可能在其工具集中使用的编码语言,通过Web创建非常丰富的应用程序样式UI。缺点是用户必须安装.net并使用IE访问应用程序,这大大限制了受众的规模和范围。 WPF浏览器应用程序与Java应用程序非常相似,因为它们在客户端上的虚拟机中运行。当它在客户端上运行时,所有数据访问和与服务器的通信必须通过WCF或Web服务完成。

使用ASP.NET,您可以获得更多的跨浏览器兼容性和支持,使您可以访问更多的受众,可能会遇到学习新库和ASP.NET编程模型的缺点。 ASP.NET还提供了丰富的数据访问模型和数据控件支持。 Silverlight是另一个基于.NET和WPF的有趣选项,因为它受到各种浏览器的支持,并提供类似的丰富用户界面体验。如果需要,它也可以在浏览器外运行,断开连接。

**基于评论请求更新*** Silverlight在浏览器中的最大优势在于,您可以获得大多数Rich,Windows应用程序样式功能,具有Web可部署模型和小型安装(4-6MB)。 Silverlight还支持自动更新功能,如果您拥有庞大的用户群,这非常好。

微软的官方描述(宣传:))这里

Silverlight Out Of Browser 使用户可以将他们喜爱的Silverlight应用程序直接放在他们的PC和Mac上,并在桌面和开始菜单上添加链接,而无需下载额外的运行时或浏览器插件。此外,无论计算机是否连接到Internet,新的体验都使Silverlight应用程序能够正常工作 - 这是对传统Web体验的根本改进。功能包括:

安全可靠。利用.NET Framework的安全功能,Silverlight应用程序在具有持久隔离存储的安全沙箱内运行。这些应用程序具有与传统Web应用程序相同的安全限制,因此可以在没有安全警告或提示的情况下受到信任,从而最大限度地减少用户中断。

顺利安装。由于Silverlight应用程序存储在本地缓存中,并且不需要额外的特权来运行,因此安装过程快速而有效。 自动更新。启动后,Silverlight应用程序可以检查服务器上的新版本,如果找到则自动更新。 互联网连接检测。 Silverlight应用程序现在可以检测它们是否具有Internet连接,并且可以智能地做出反应,包括缓存用户的数据,直到它们的连接恢复为止。

答案 1 :(得分:3)

WPF浏览器应用程序是客户端技术,而不是服务器端的ASP(.NET)。绝对不是要取代它。

使用WPF浏览器应用程序可以在浏览器中提供富客户端。但是,这仅在安装整个.NET框架时才有效。另一个类似的技术是Silverlight,它使用非常小的(安装程序大约5-6 MiB)框架,并且可用于多个平台。它包含一小部分.NET框架。

考虑到上述要求,您可以在外部部署中使用它。

答案 2 :(得分:2)

以上所选评论的以下部分是错误的:

  

并使用IE访问该应用程序,   大大限制了尺寸和   您的受众范围

浏览器中的WPF(又名XBAP)仅适用于FireFox(Mozilla)和Google Chrome。大约2年前这是真的,但不是今天。

答案 3 :(得分:0)

你可以在Silverlight中使用XAML,如果那就是你要找的东西。

此外,RIA应用程序模板使开发非常整洁。