代码之家  ›  专栏  ›  技术社区  ›  Wim Coenen

浏览器外silverlight应用程序与传统桌面应用程序的比较

  •  8
  • Wim Coenen  · 技术社区  · 14 年前

    如果我理解正确, Microsoft Silverlight 是一个轻量级的.NET实现,打算在客户端、浏览器内部运行。所以现在我听说“浏览器外”silverlight应用程序,我很困惑。

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

    4 回复  |  直到 14 年前
        1
  •  5
  •   AnthonyWJones    14 年前

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

    OOB的目标是让用户能够将基于web的应用程序从浏览器容器中取出,并使其更易于访问。它仍然是一个基于web的应用程序。值得记住的是,这在Mac电脑上是可行的,而传统的.NET桌面应用程序是行不通的。

    因此,如果你正在考虑一个完整的Windows桌面应用程序,那么你最好使用WPF。另一方面,如果您不需要对操作系统的完全访问,您可以通过网页进行交付和/或希望能够在Windows和Mac(可能还有其他平台)上运行,那么您可能需要Silverlight 4 OOB+提升的信任。

        2
  •  3
  •   David Makogon    14 年前

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

    与传统的.NET应用程序相比(在本例中,让我们与WPF进行比较,因为它实际上是WinForms的替代品),在安装方面几乎没有什么改进。没有安装程序,只有xap文件,很容易托管在web上,并且可以很快安装。SL使用了一个简化的.NET框架,这看起来可能是一个负面影响。然而,SL应用程序的典型模式是将大部分繁重的工作放在服务层中。然后,在服务层中,您拥有完整的.NET框架,可以做您想做的任何事情(例如使用ADO.NET访问数据库)。

        3
  •  0
  •   VolkerK    14 年前

    另一个因素是沙盒中的限制,例如,您无法编写一个应用程序,该应用程序可以使用Silverlight4中的任何套接字连接到任何服务器。