Windows Phone 7下的脚本库

时间:2010-11-09 19:29:43

标签: c# windows-phone-7 windows-phone

我正在为Windows Phone 7开发一个库。我们希望应用程序开发人员链接到我们的库,但我们希望能够更新功能而无需更新客户端的应用程序。

在其他平台上,我们使用Javascript解释器完成此任务。有时我们会检查是否有新脚本可用。如果是,我们下载并缓存它。

我知道Windows Phone 7不允许推送新代码,除非它已经由市场签名(能够将新的二进制文件拉下来会很不错)。是否有另一种选择,可以在客户端上运行脚本?有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

动态语言运行时与Silverlight兼容,因此应该可以使用它来托管脚本引擎的.NET实现。快速搜索找到两个测试应用程序,显示如何在Windows Phone 7上使用IronRuby:

http://msdn.microsoft.com/en-us/magazine/ff960707.aspx

http://blog.tomasm.net/2010/03/21/ironruby-on-your-phone/

可能还有其他基于DLR的脚本引擎也可以在手机上运行。

答案 1 :(得分:2)

latest alpha release of ironRuby包含Windows Phone 7的二进制文件。您可以考虑使用这些二进制文件。不确定市场对使用动态代码的要求是什么,因为有可能使用不会通过市场接受的代码进行远程更新。

另一种方法是让您的库使用JavaScript并在WebBrowser控件中运行它。你可以毫无问题地远程更新它,因为javascript无法尝试调用受保护的API等等。