2010-02-20 60 views
1

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

1)什么样的环境/浏览器支持Silverlight 3?

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

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

4)Silverlight 3是否相当成熟? IOW,这是一个令人沮丧的开发经验,还是远远不够的工具/功能,他们允许开发人员主要做他/她想做的事情?

谢谢。这应该让我开始。

+0

不应该将这个问题分为四个单独的问题吗? – 2010-02-20 23:10:21

+0

我不想提供一个答案,因为我懒得回应。 1)任何安装它。 2)是的。并没有那么重要,只是下载和重启。 3)目前不在。 (很快......) 4)不在我看来。 – Layke 2010-02-20 23:10:33

+0

@Laykes:请注意,安装Silverlight需要管理员权限。 – 2010-02-20 23:12:55

回答

7

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

是的,你的用户将不得不安装Silverlight 3.这是相当简单的,Silverlight项目向导生成的代码将提示用户这样做。开销类似于安装Flash。虽然权限可能会成为企业用户的问题:许多公司的策略不允许用户安装任意插件,并且管理员可能没有为Silverlight制定例外规定。

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

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