我们正在开始一个新项目,我正在尝试确定应该使用哪种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/