银光(Silverlight)的离线浏览技术和WPF ClickOnce表面上有相似之处。易于简单部署,能够指定对基础主机的信任级别等。
当我选择其中之一时,需要考虑哪些关键问题?
更明确地说,我将在仅运行Windows计算机的企业网络上部署LOB应用程序。
当我选择其中之一时,需要考虑哪些关键问题?
更明确地说,我将在仅运行Windows计算机的企业网络上部署LOB应用程序。
首要问题是跨平台兼容性。如果您需要应用程序在Mac和Windows上运行(不确定Linux是否支持Silverlight),则请使用Silverligt。如果您想假设所有用户都在Windows机器上,则选择WPF。
显然,WPF具有比Silverlight更丰富的工具包,因此可能Silverlight并不是一个选项。但是,如果我只是为Windows构建,则知道在WPF中我的工作会更容易。
您提到了对主机的信任访问,这使我认为除非您想运行SL4(测试版),否则不适用于Silverlight。
我们最近进行了大量有关文件系统访问的讨论。 Silverlight 3在部分信任沙箱中运行,或多或少地。您不能在应用程序隔离存储之外的文件系统中保留指向文件的指针。对我们来说,这是一个问题,因为我们希望用户能够使用应用程序引用文件系统上的杂项。尽管如此,您可以允许用户从系统上的任何位置加载和保存文件,但您只是获得或推送文件流,并且(据我所知)无法访问文件夹或文件路径信息。
Silverlight 4(测试版)支持应用程序以完全信任模式运行。但是,我还没有使用过它,因此无法评估其功能。
当然要关注Silverlight,但对于您当前的业务情况,WPF可能是最合适的选择。