我正处于重新编写项目的初始计划阶段,并且要在silverlight / silverlight oob / wpf之间进行选择。TL; DR结尾。
这是一个处理潜在客户/客户/约会日历的LOB应用程序。不太复杂。我正在其他地方独立研究这些选项,但我想四处询问。一些粗略的初始要求/可预见的问题是:
我必须能够使用命令行参数(sip电话)在系统上调用exe。
使SL成为问题
用户群是分布式的,我想尽可能地限制通过网络的流量,并避免一些讨厌的并发问题
我可以看到这是使用WPF的问题
软件部署/更新必须非常简单。一些用户是非技术性的(请参阅:70岁,第一次使用计算机)
现在,我们要替换的ClickOnce应用程序并不是一个大问题,而且我可以控制使用它的计算机。但是,对于用户来说,甚至不必单击clickonce“安装”按钮就更简单了。我不知道Silverlight OOB是如何处理的。
该公司计划在12个月内进行一次艰难的扩展,因此硬件部署应该快速/轻松。这个想法是在新的位置建立互联网连接,插入一些计算机,并且不需要专门的IT人员或服务器即可工作。
使SL更具吸引力
与其他服务(财务软件,asterix服务器)的集成不是近期目标,但成为系统的一部分则是最终目标。如果将单个服务设置为与那些辅助服务集成,而不必通过有线传输所有数据,则此操作将变得更加简单/高效。
使SL更具吸引力
进行多个“版本”转换是不可能的。我不知道维护Silverlight + Silverlight oob版本是什么感觉(如果有任何问题)
可能使WPF成为更好的选择。
TL; DR:从我的角度出发,silverlight应用程序最适合90%的用户,而其他10%的用户则无法使用它,因为他们需要运行exe。Silverlight OOB可能是一个快乐的中间地带,但是我目前不知道它的执行模型是什么样的(是否还有服务器端代码的概念?如果是这样,那可能是理想的选择),但我不知道了解部署/更新的工作原理。