4

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

4

4 回答 4

4

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

使用 ASP.NET,您可以获得更多的跨浏览器兼容性和支持,让您可以接触到更多的受众,但学习新库和 ASP.NET 编程模型可能会带来不利影响。ASP.NET 还提供了丰富的数据访问模型和数据控制支持。Silverlight 是另一个基于 .NET 和 WPF 的有趣选项,因为它受到多种浏览器的支持并提供类似的丰富用户界面体验。它也可以在浏览器之外运行,必要时断开连接。

** 根据评论请求进行更新 *** Silverlight 在浏览器之外的最大优势在于,您可以获得大部分丰富的 Windows 应用程序风格的功能,以及 Web 可部署模型和小型安装 (4-6MB)。Silverlight 还支持自动更新功能,如果您拥有庞大的用户群,这非常好。

微软官方说明(宣传:))这里

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

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

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

于 2009-08-06T23:58:25.140 回答
3

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

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

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

于 2009-08-06T23:55:43.680 回答
2

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

并使用 IE 访问应用程序,极大地限制了受众的规模和范围

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

于 2009-09-01T21:56:28.463 回答
0

如果那是您正在寻找的,您可以在 silverlight 中使用 XAML。

再加上 RIA 应用程序模板使开发变得非常整洁。

于 2009-08-06T23:57:54.767 回答