We are building for a customer an int开发者_JAVA百科ranet 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
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.
精彩评论