【问题标题】:Auto-update with Windows Phone 7 and PhoneGap使用 Windows Phone 7 和 PhoneGap 自动更新
【发布时间】:2012-06-20 10:33:06
【问题描述】:

我正在考虑使用 PhoneGap 开发一个 Windows Phone 7 应用程序,并且对可用功能有一些疑问。我之前没有开发过 WP7 应用程序,也没有使用过 PhoneGap,所以如果这些问题的一些答案是显而易见的,请原谅我。

  1. PhoneGap 是否支持更新由 WP7 应用托管的 HTML/JS/CSS/图像的功能?我想可以轻松下载新内容,但是否可以更新或扩展PhoneGap 用于该应用程序的现有文件尚不清楚。鉴于应用程序功能将主要由 HTML/JS 驱动,我认为可以异步下载更新的 HTML/JS 并更新设备上的内容。实际上,这相当于在不通过 MarketPlace 下载应用程序的新版本的情况下更新应用程序。假设这是可能的,那么这样做的应用程序通过应用程序验证过程的机会有多大?
  2. 在使用PhoneGap 开发应用程序时,是否有任何需要特别注意的特定限制/指南?我怀疑有,但如果有人在这方面有任何具体建议会很有帮助。

任何帮助将不胜感激。

【问题讨论】:

    标签: windows-phone-7 cordova


    【解决方案1】:

    1) 简短的回答是肯定的。 长答案是你需要做一些本机(在本例中为 C#)开发来实现这一点。我不知道PhoneGap 的细节,但我知道你可以从JS 调用C# 方法。所以你会调用一个方法来下载数据并将其存储在IsolatedStorage中,然后可能会回调JS让它知道它已经完成了。否则,可能有一种方法可以在 JS 中下载图像并将其传递给后面的代码,但除非 PhoneGap 人员专门针对这种情况,否则我非常怀疑它。

    1.2) 是的,这将通过证书就好了。由 MS 决定如何/为什么/何时/何地获取内容。他们不会从您更新应用程序中赚钱,因此他们不会在意您是否制定了自己的内容交付系统。

    2) 也许不完全是您正在寻找的答案 - 但如果您使用 PhoneGap 或任何其他非本地方式制作应用程序,应用程序之神会让您失望。简单地说,PhoneGap 和类似的东西都是垃圾。不是实际的框架(我相信他们在其中投入了大量工作),而是结果。说真的,当你运行一个非本地应用程序的那一刻,你就知道它有多糟糕。我不知道如何强调这一点。真的值得在每个平台上进行原生开发。

    【讨论】:

    • 谢谢马特。关于您的第二点,我想它归结为应用程序的上下文和功能。理想情况下,应用程序应该是一个网络应用程序,但它需要离线使用 - 因此需要考虑 PhoneGap。