我们正在开始一个新项目,我正在尝试确定应该使用哪种Wpf风格的开发/部署策略。在我们的案例中,我们正在研究一个相当复杂的商业应用程序,该应用程序将被数百人(而非1000人)使用,因此,我倾向于单击一次应用程序。我的老板喜欢Silverlight应用程序的想法,因为它意味着更容易部署。那么我们应该跳哪条路呢?

答案当然是“取决于”。
那么每种技术的优缺点是什么?

我将开始滚球(编辑artur carvalho添加了一些答案):

银光

  • 优点

  • 跨浏览器
    不需要完整的框架。
    更好地控制用户。如果您的用户登录,则不必担心激活 key 或类似内容。
    它适用于Windows和Mac。
    您可以轻松更新所有用户的应用。
  • 缺点

  • 无法与客户的文件系统等进行交互
    与完整的Wpf相比功能更少(任何人都有很好的资源来记录差异吗?)
    单窗
    单版

    WPF Web应用程序(xbap)
  • 优点

  • 全Wpf。
  • 缺点

  • 单一浏览器
    需要完整的框架
    无法与客户的文件系统等进行交互
    单窗
    单版

    Wpf单击一次
  • 优点

  • 全Wpf
    可以离线工作
    多个窗口
    多个版本(con?)
    更好地访问计算机的底层部件
    无需停机维护
  • 缺点

  • 单一浏览器
    需要完整的框架
    稍微难安装?

    最佳答案

    首先,我将评估Web客户端(理想情况下为MVC + jQuery)是否无法完成工作...

    假设有正式客户,则:

    如果这是一个需要客户的商务应用程序,那么我倾向于使用完整的框架和ClickOnce。这里(重新部署)的主要区别在于客户端必须安装框架-但除此之外,ClickOnce部署非常轻松。实际上,构建一个ClickOnce list 要比Silverlight等容易得多,因为IDE几乎可以为您完成所有操作。您只需要将文件托管在某个位置(可以是Web URL;可以是网络UNC)。

    这样,您可以在客户端获得更多控制(和功能),并可以使用更多范围的现有资源(例如,如果需要,可以在WPF界面上使用一些旧版winform代码)。 “需要完整框架”也是最大的好处之一:“具有完整框架”。

    您也许还应该考虑3.5“客户端配置文件”的设置;不知道这在现实中有多广泛...但是值得了解。

    关于c# - Silverlight,Wpf Web应用(xbap)还是单击一次?利弊,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/251718/

    10-10 17:00