Silverlight Out of Browser技术和WPF ClickOnce在表面上有相似之处。简单易用的部署,指定对底层主机的信任访问级别等的能力
在选择其中一个时,我需要考虑哪些关键问题?
为了更加细致,我将在仅运行Windows计算机的企业网络上部署LOB应用程序。
答案 0 :(得分:3)
最重要的是跨平台兼容性。如果你需要你的应用程序在Mac和Windows上运行(不确定Linux是否支持Silverlight),那么使用Silverligt。如果您想假设所有用户都在Windows机器中,那么请转到WPF。
显然,WPF拥有比Silverlight更丰富的工具包,因此很可能银光不是一种选择。如果我只是为Windows构建,虽然我知道我的工作在WPF中会更容易。
答案 1 :(得分:3)
鉴于您的目标是运行Windows的私有基础架构,需要考虑两点
虽然您的目标平台可能安装了最新的.Net框架,但最后一点没有实际意义,请记住任何更新到框架[即.Net4.0和任何未来的更新]可能需要重新启动机器 - 对于需要持续开启状态桌面的企业来说这是一个主要的痛点[即金融领域的任何事情,如银行和交易]。
与所有问题一样,您的要求(而非技术)应告知您的解决方案。 :)
答案 2 :(得分:1)
您提到信任访问主机,我认为除非您想运行SL4(测试版),否则我会将其排除在Silverlight之外。
我们最近经历了很多关于文件系统访问的讨论。 Silverlight 3或多或少地在部分信任沙箱中运行。您无法在应用程序的独立存储之外维护文件系统中的文件指针。这对我们来说是一个问题,因为我们希望用户能够使用该应用程序在您的文件系统上引用赔率和结束。也就是说,您可以允许用户从系统上的任何位置加载和保存文件,但您只是获取/或推送文件流,并且(据我所知)无法访问文件夹或文件路径信息。 / p>
Silverlight 4(测试版)支持以完全信任模式运行的应用程序。然而,我还没有玩过这个,并且不能说它有多好。
答案 3 :(得分:1)
在与许多使用Silverlight和WPF工作的人交谈时,即使是那些对Silverlight感到兴奋并且强烈推动它的人,我也非常强调,如果你打算专门为一个完全信任的Windows环境,WPF是明智的选择。
这并不是说Silverlight是劣质产品,或者没有时间Silverlight将成为明显的赢家。但是当你说“我将在仅运行Windows计算机的企业网络上部署LOB应用程序”时,听起来WPF就是明显的赢家。
你可以决定沿着Silverlight路线走下去,期待所有伟大的新OOB功能os SL4。我甚至听说有传言说SL和WPF最终会合并,所以它甚至可能都不重要,对吧?好吧,我想如果你使用Silverlight会发现你会发现你认为存在的一些高级功能并不像你期望的那样。例如,SL4将能够以“Elevated Trust”(不完全信任)运行,您可能会发现这种限制在项目中令人沮丧的地方,其中很多代码库已经在Silverlight中。
当然要关注Silverlight,但对于您目前的商业案例,WPF可能是最合适的。