我正在为Windows Phone 7开发一个库。我们希望应用程序开发人员链接到我们的库,但我们希望能够更新功能而无需更新客户端的应用程序。Windows Phone 7下的脚本库
在其他平台上,我们使用Javascript解释器来完成此操作。有时我们检查是否有新的脚本可用。如果是我们下载并缓存它。
我知道Windows Phone 7不允许推送新的代码,除非它已经被市场签名(这本可以很好地拉下新的二进制文件)。是否有另一个能够在客户端上运行脚本的选项?有一个更好的方法吗?
我正在为Windows Phone 7开发一个库。我们希望应用程序开发人员链接到我们的库,但我们希望能够更新功能而无需更新客户端的应用程序。Windows Phone 7下的脚本库
在其他平台上,我们使用Javascript解释器来完成此操作。有时我们检查是否有新的脚本可用。如果是我们下载并缓存它。
我知道Windows Phone 7不允许推送新的代码,除非它已经被市场签名(这本可以很好地拉下新的二进制文件)。是否有另一个能够在客户端上运行脚本的选项?有一个更好的方法吗?
动态语言运行时与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基于脚本引擎将在手机上工作了。
latest alpha release of ironRuby包含Windows Phone 7的二进制文件。您可以考虑使用这些二进制文件。不确定使用动态代码的市场要求是什么,因为有可能通过无法通过市场接受的代码进行远程更新。
另一种方法是将您的库用JavaScript编写并在WebBrowser控件中运行。您可以远程更新,而不会出现问题,因为JavaScript无法尝试调用受保护的API等。
正确的名称是Windows Phone 7(WP7),而不是Windows Mobile 7或WinMo7。 http://en.wikipedia.org/wiki/Windows_Mobile#Successor – 2010-11-09 20:10:04
我应该更清楚。我需要一个内置的解决方案。我无法开始拉入第三方库。这需要是一个不依赖于非标准库的小型部署。 – Hounshell 2010-11-10 17:58:17