我有一个应用程序,我想在浏览器中运行,但不想处理浏览器相当原始的开发环境。我有一些关于Silverlight 3的高级问题(我从未使用过它):
1)哪些环境/浏览器支持Silverlight 3?
2)我的用户(世界各地的用户)是否必须先在他们的计算机上安装Silverlight 3才能运行我的应用程序?我这么认为。如果是这样,这是一项重大任务吗?
3)我的应用程序是否可以将文件保存到用户的计算机上,并将其读回来?
4)Silverlight 3相当成熟吗? IOW,这会是一个令人沮丧的开发体验,还是工具/功能远远不足以让开发人员主要做他/她想做的事情?
感谢。这应该让我开始。
答案 0 :(得分:7)
Windows和Mac OS X,IE,Firefox和Safari支持Silverlight。有一个Linux的端口,Moonlight,它是从微软外部开发的,但是他们的合作。
是的,您的用户必须安装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,一个不错的可视化调试器等。