【问题标题】:Newbe Silverlight Questions新人 Silverlight 问题
【发布时间】:2015-02-10 09:39:13
【问题描述】:

我想在浏览器中运行一个应用程序,但不想处理浏览器所具有的相当原始的开发环境。我有几个关于 Silverlight 3 的高级问题(我从未使用过):

1) 哪些环境/浏览器支持 Silverlight 3?

2) 我的用户(全球用户)是否必须在他们的计算机上安装 Silverlight 3 才能运行我的应用程序?我假设是这样。如果是这样,这是一项重大的事业吗?

3) 是否允许我的应用程序将文件保存到用户的计算机并读回?

4) Silverlight 3 是否相当成熟? IOW,这会是一种令人沮丧的开发体验,还是工具/功能足以让开发人员做大部分他/她想做的事情?

谢谢。这应该让我开始。

【问题讨论】:

  • 不应该分成四个独立的问题吗?
  • 我不想提供答案,因为我的回复很懒惰。 1)任何已安装它的人。 2) 是的。这没什么大不了的,只是下载和重新启动。 3) 暂时没有。 (很快...) 4)我认为不是。
  • @Laykes:请注意,安装 Silverlight 需要管理员权限。
  • Laykes:重新启动浏览器,而不是整个计算机。
  • @itowlson:甚至浏览器都不需要重启。一旦检测到 Silverlight 插件已安装,标准 HTML 模板会尝试重新加载页面。

标签: silverlight


【解决方案1】:

Silverlight 在 Windows 和 Mac OS X、IE、Firefox 和 Safari 中受支持。 Linux 有一个端口 Moonlight,它是由 Microsoft 外部开发但与他们合作开发的。

是的,您的用户必须安装 Silverlight 3。这相当简单,Silverlight 项目向导会生成提示用户安装的代码。开销类似于安装 Flash。不过,对于企业用户来说,权限可能是个问题:许多公司都有不允许用户安装任意插件的政策,而且管理员可能没有为 Silverlight 破例。

您的应用将被允许将文件保存到独立存储(有大小限制),或者如果您提示用户选择保存位置。您的应用将不允许在不通知用户并允许他们更改路径的情况下将文件保存到任意位置。隔离存储是您的应用专用的,不能用于读取其他应用的数据或与其他应用共享数据。

Silverlight 3 是一个相当成熟的运行时,但开发工具不如 .NET 工具链的其他部分成熟。特别是诊断和调试 XAML 异常可能非常令人沮丧(Silverlight 往往会抛出 AG_E_UNKNOWN_ERROR 或 HRESULT_E_FAIL,而诊断信息很少、没有或具有误导性,而不是 WPF 样式的 XamlParseException)。也就是说,它仍然是 C# 和 .NET Framework 的一个变体,因此您可以获得所有 Visual Studio 的好东西,比如 Intellisense、一个不错的可视化调试器等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多