【问题标题】:Which to use - WPF or Silverlight?使用哪个 - WPF 或 Silverlight?
【发布时间】:2011-07-09 03:24:28
【问题描述】:

我想创建一个类似桌面的应用程序,但我对使用哪种技术有点困惑。 Silverlight 的功能似乎类似于桌面应用程序。哪种技术更适合并且具有更多的未来证明?

【问题讨论】:

  • 遗憾的是,没有什么是未来的证明。唯一的保证就是改变本身。
  • 而且 AFAIK silverlight 现在才降级到 WP7(Windows Phone 7)不是吗?
  • @Matt:不,一点也不。 SL 在桌面上也因 OOB 支持而受到很多人的喜爱。

标签: wpf silverlight desktop-application


【解决方案1】:

如果您正在构建桌面应用程序,WPF 是可以使用的框架。 Silverlight 更像是一个 Web 应用程序框架。这完全取决于应用程序的使用位置和方式。

This Question compares the two.

【讨论】:

  • 这是相当过时的信息(2009 年)。 Microsoft 一直在将 Silverlight 从浏览器中推出以进行大多数桌面开发是有原因的 - SL 4 在桌面帮助方面取得了长足的进步。
【解决方案2】:

桌面应用程序应使用 WPF 构建。 Silverlight 有很多安全限制,不会让生活变得更轻松。

【讨论】:

    【解决方案3】:

    哪种技术更适合并具有更多的未来证明?

    这在很大程度上取决于您的桌面应用程序的目的和目标。

    如果您的应用程序需要以“非标准”方式与系统互操作,或提供其他类型的 3rd 方互操作,WPF 将是一个出色的解决方案(至少在 SL 5 的 P/Invoke 支持之前)。

    但是,如果您的应用程序是 LOB 应用程序,Silverlight(运行 OOB)具有许多优势 - 特别是如果您想利用诸如 RIA 服务(尚未移植到 WPF)之类的东西。

    【讨论】:

    • 这是一个类似于桌面的小型应用程序,我想对其进行返工,因为它目前是一个 Windows 窗体应用程序。在这种情况下使用 Silverlight 是否有意义?
    • @chobo:如果它非常独立,并且不需要深度操作系统集成,那么可以。 SL 非常适合与在线服务或简单的内部工作进行交互。
    【解决方案4】:

    WPF 拥有整个 .NET 框架,而 Silverlight 试图轻量级,拥有框架的一部分(加上一些非常酷的东西)。因此,这实际上取决于范围和部署方法。对我来说,使 Silverlight 应用程序成为桌面应用程序比通过 Web 部署 WPF 应用程序更有意义。但同样,让范围决定。如果您想知道该学哪一个,答案很简单 - 任何一个都足够相似,以至于当您擅长其中一个时,您会在另一个方面没问题。

    【讨论】:

    • 哦,是的,如果您需要 3D,那么在 SL5 - WPF 使用 GPU 之前,您的选择会更加有限。
    【解决方案5】:

    如果您习惯了 WPF,您会发现 Silverlight 缺少许多主要和次要功能,例如数据触发器、FindAncestor、同步 WebClient 请求等。可能不会破坏交易,但绝对是烦恼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多