关于在Web和桌面应用程序中使用Silverlight的问题

时间:2009-12-11 21:53:04

标签: wpf silverlight silverlight-4.0

我想开始使用Silverlight为桌面和网站制作一个小项目(没什么太花哨的东西)。以下是我的问题:

  1. 我是否需要Silverlight 4.0或3.0是否具有浏览器外功能?这两个版本之间是否存在重大变化?

  2. 除了Silverlight,我还有哪些其他选择?我也在考虑将Silverlight用于在线部分,并为桌面使用单独的WPF项目。我没有任何Flash / Flex / Air体验。除了.NET,我还有一些C ++,Java和PHP方面的经验。

  3. 有没有人有这方面的经验?我知道这是新技术(测试!),所以我一直期待颠簸。如果我只能拥有一个代码库,那将是非常棒的。

2 个答案:

答案 0 :(得分:1)

  1. silverlight 3具有浏览器外功能。

  2. 除了silverlight,我能想到的唯一选择是(虽然有点不同)Java Web Start技术 - 从网络服务器下载的Java桌面应用程序。

  3. 我在一个项目中使用它并且没有问题。浏览器中显示了相同的silverlight控件,只需单击一下即可作为桌面应用程序安装。很少有代码可以实现这一目标。这是some tutorial

答案 1 :(得分:0)

回答你的第一个问题:

虽然Silverlight 3确实具有浏览器外功能,但它们非常有限。使用Silverlight 4,您可以编写完全信任的桌面应用程序。

正如Shawn Wildermuth在this blog帖子中指出的那样:

  

在OOB中,您的应用程序仍然在浏览器中运行(在Windows上托管IE和在Mac上托管Safari的窗口)。它仍然与浏览器应用程序位于相同的安全沙箱中。

这意味着您的应用程序将具有与在浏览器中运行时相同的限制。