浏览器Silverlight应用程序与传统桌面应用程序不同

Wim*_*nen 8 silverlight out-of-browser

如果我理解正确,Microsoft Silverlight是一个轻量级的.NET实现,旨在运行在客户端,在浏览器中.所以现在我听说"浏览器外"的Silverlight应用程序,我很困惑.

与传统的.NET桌面应用程序相比,"浏览器外"Silverlight应用程序的优势是什么?

Ant*_*nes 5

浏览器外浏览器安装仍然在安全沙箱中运行,而传统的.NET桌面应用程序则不会.

OOB的目标是使用户能够将基于Web的应用程序从其浏览器容器中取出并使其更易于访问.它仍然是基于Web的应用程序.值得注意的是,这适用于Mac,而传统的.NET桌面应用则不然.

SL4 OOB使这个区域变得更加混乱,现在可以要求用户提升信任度.现在沙箱更加轻松,并且有更多机会使用本机操作系统.但是,仍然存在许多限制,主要是为了支持多平台.如果它成为一个事实,那么可信的OOB往往只能在Windows上运行,这是不可取的.这是否可以避免还有待观察.

因此,如果您正在考虑使用全功能的Windows桌面应用程序,那么您最好使用WPF.另一方面,如果您不需要完全访问操作系统,您可以通过网页提供和/或您希望能够在Windows和Mac(以及可能的其他平台)上运行,然后Silverlight 4 OOB + Elevated信任可能是您所需要的.


Dav*_*gon 3

Silverlight 3 浏览器外应用程序允许任何 Silverlight 应用程序拥有桌面快捷方式,并且不需要打开浏览器来运行应用程序(因此从技术上讲,即使您处于离线状态,您现在也可以运行该应用程序,因为您不必通过网络获取 SL 应用程序)。

借助 SL 4,您现在可以拥有提升的权限,允许 SL 应用程序访问本地资源(例如网络堆栈和文件系统)。

还有一个简单的 API 调用,用于浏览器外 SL 应用程序在启动时检查更新,并从服务器下载更新。这可以被视为类似于单击一次部署,但它会自动快速发生,因此比单击一次更高效、更直接。

与传统的 .NET 应用程序(在本例中我们与 WPF 进行比较,因为它实际上是 WinForms 的替代品)相比,安装过程非常少。没有安装程序,只有 xap 文件,可以轻松托管在网络上并且安装速度非常快。SL 使用简化的 .NET 框架,这似乎是一个缺点。然而,SL 应用程序的典型模式是将大部分繁重工作放在服务层中。然后,在服务层中,您拥有完整的 .NET 框架,并且几乎可以执行您想做的任何操作(例如使用 ADO.NET 访问数据库)。