clickonce 与 windows gadget 对比 silverlight OOB?
我们正在为客户构建一个内联网通信门户(基于SharePoint 2010,但我认为这并不重要)。
他的要求之一是从内部网门户和某些互联网网站以“小部件”(从功能角度来说)推送最新新闻。所有新闻均可通过 RSS 源获取。
我面临着满足此要求的技术选择。我看到四个选项,各有利弊:
- Windows 小工具:
- 优点:
- ?
- 缺点:
- 2011 年用 js 编码?
- 部署和升级可能很复杂
- 如果计算机是 x64,则无法在小工具中嵌入 silverlight
- 优点:
- WPF丰富应用程序,则无法在小工具中嵌入silverlight,使用clickonce部署
- 优点:
- 易于设计
- 易于自动更新
- 可以与桌面交互(托盘图标等)
- 几乎没有限制
- 缺点:
- 为域的所有用户部署 clickonce 应用程序?
- 优点:
- WPF 丰富的应用程序,具有标准设置部署
- 优点:
- 易于设计
- 可以与桌面交互(托盘图标等)
- 几乎没有限制
- 缺点:
- 必须处理自动更新功能
- 优点:
- Silverlight OOB 自动更新功能
- 优点:
- 易于设计
- 易于自动更新
- 缺点:
- 如何强制所有用户安装该应用程序?
- 桌面集成受到限制(托盘图标等)
- 优点:
我感觉第二个对我来说是最好的,但我希望得到反馈。
PS:我的客户运行的是Win 7 pro
We are building for a customer an intranet communication portal (which is based on SharePoint 2010, but I think this is not important).
One of his requirement is to push the latests news in a "widget" (in functional terms), both from the intranet portal and some internet web. All news are available through RSS feeds.
I'm facing a technology choice for this requirement. I see four options, all with pro and cons :
- Windows gadget :
- pros :
- ?
- cons :
- coding with js, in 2011 ?
- deployment and upgrade is probably complex
- can't embed silverlight in the gadget if the computer is x64
- pros :
- WPF rich application, with clickonce deployment
- pros :
- easy to style
- easy to autoupdate
- can interact with the desktop (tray icon, etc.)
- virtually no limitation
- cons :
- deployment of a clickonce application for all users of the domain ?
- pros :
- WPF rich application, with standard setup deployment
- pros :
- easy to style
- can interact with the desktop (tray icon, etc.)
- virtually no limitation
- cons :
- have to deal with an autoupdate feature
- pros :
- Silverlight OOB
- pros :
- easy to style
- easy to autoupdate
- cons :
- how can I force the application to be installed by all users ?
- restricted in desktop integration (tray icon, etc.)
- pros :
I have the feeling the 2nd is best in my case, but I'd appreciate feedbacks.
PS: my customer is running on Win 7 pro
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您的选择中#2 和#4 是最可行的。
在 silverlight OOB 中,您可以使用自定义机制(例如启动图标)来强制用户安装应用程序。这是一篇文章< /a> 解释相同。
到目前为止,我个人所见所闻的 ClickOnce 部署非常顺利并且工作得很好。因此,考虑到您对桌面交互性的要求,我会推荐 WPF + ClickOnce 部署选项。此外,由于您了解客户的计算机环境,因此您可以使用 WPF 应用程序比 Silverlight OOB 应用程序更好地控制应用程序的安全性和其他方面。
I think among your options here #2 and #4 are the most viable.
In silverlight OOB you can have custom mechanism (such as a launch icon) to force user to install the application. Here is an article explaining the same.
Now what I have seen and heard personally so far ClickOnce deployment is very smooth and works just fine. So considering your requirements which requires high desktop interactivity, I would recommend WPF + ClickOnce deployment option. Also since you know your customer's computer environment, you can just have more control over the security and other aspects of your app with WPF app than Silverlight OOB app.