我正在使用 GWT 和 PhoneGap 为 Android、iPhone/iPad 和 Windows Phone 设计一个应用程序。GWT 将允许我用 Java 编写整个应用程序(我的强项,与 JavaScript 或 CSS 不同)并将其翻译成跨浏览器的 JavaScript/AJAX。然后,PhoneGap 将包装生成的 JavaScript 并将其转换为上述三个平台中的每一个的本机应用程序。
我想要一个“面向插件的架构”,用户可以选择购买(或通过其他方式获得资格)“附加组件”(插件/扩展),这将增强应用程序的功能。
通常我会通过使用Java 简单插件框架 (JSPF)来实现这一点,并允许用户在付费时下载插件 JAR。然后将这些插件 JAR 添加到主应用程序的类路径中,以便下次启动并扫描插件的类路径时,它会找到并加载它们。
本机应用程序可以做到这一点吗?我认为除了 APK、IPA 和 XAP(分别为 Android、iPhone 和 WinPhone)文件之外,我无法将任何其他文件部署到这些市场。
在 Java 领域,这就像必须以可执行 JAR(包含其自己的main
方法)的形式下载“基础”应用程序,然后必须下载也是可执行 JAR 的“插件”应用程序,并且不知何故让两者表现得像一个普通的插件架构(如果你有 1 个可执行的 JAR 基础应用程序,然后有 1 个以上的插件不可执行的 JAR 库)。
所以我问:从部署/下载的角度来看,附加组件如何为原生应用工作?如何让 2 个或更多 APK/IPA/XAP 在客户端相互通信?如果不可能,原生应用程序开发人员如何处理附加组件(我知道它们存在,我见过它们!)?提前致谢!