实际上,我需要构建一个跨平台应用程序(仅限 iPhone 和 Android),客户强调使用 IBM Worklight。在了解 Worklight 后,我知道它内部使用 PhoneGap(Apache Cordova)。 现在我的问题是,如果 Worklight 内部使用 PhoneGap,为什么不直接使用 PhoneGap 呢? 我需要你的建议。 请建议 Worklight 与 PhoneGap 的区别。 提前感谢。
实际上,我需要构建一个跨平台应用程序(仅限 iPhone 和 Android),客户强调使用 IBM Worklight。在了解 Worklight 后,我知道它内部使用 PhoneGap(Apache Cordova)。 现在我的问题是,如果 Worklight 内部使用 PhoneGap,为什么不直接使用 PhoneGap 呢? 我需要你的建议。 请建议 Worklight 与 PhoneGap 的区别。 提前感谢。
IBM Worklight是一个完整的开发平台。即使在Worklight内部,您也可以做很多事情,而使用PhoneGap库时却无法独立完成,例如访问更适合设备的常见控件(选项菜单、忙指示器、选项卡等)。有些功能需要找插件才能实现。最新版本的IBM Worklight使用了PhoneGap 2.2。我可能还能继续讲下去,但是请查看我的博客以比较视图形式查看它们之间的区别。
http://www.open-logix.com/enterprise-mobility-blog/ibm-worklight-and-phonegap-comparison/?
其他值得一提的事情:
服务器也是一个重要部分,用于与适配器进行集中的后端连接,用于离线加密存储、统一推送通知和短信传递等。
管理控制台与服务器配合使用,提供MAM解决方案。因此,您可以强制更新/禁用应用程序、管理版本、查看某些设备统计信息并监视推送。
IDE与本地SDK和IDE一起使用。因此,如果要为Android构建,它将构建一个Android项目以在同一IDE中进行编译和导出。对于iPhone,它创建了所有的项目层,以用于XCODE项目。您可能需要在Xcode中调整一些设置,以确保其正确编译,但我通常没有遇到问题。
移动浏览器模拟器也很好用,可以在浏览器内测试具有PhoneGap功能的Web代码。
Shell编码已集成,您可以为应用品牌创建一个公共Shell。
新的WYSIWYG也非常不错,并提供常见的HTML支持加上jQuery Mobile组件或dojo mobile。
PhoneGap是很棒的,这就是IBM Worklight使用它的原因。
PhoneGap是Web开发的应用程序和设备(GPS、相机等)之间的一个很好的桥梁,但它只是这些的一部分。
你需要一个集成开发环境(IDE)来开发应用程序。
你需要连接后端。
你需要进行身份验证。
你需要考虑安全性。
你仍然需要管理应用程序的生命周期。
PhoneGap是IBM Worklight应用程序中的重要组成部分,但它只是其中的一部分。
与Phonegap
相比,最好使用Worklight
,因为前者直接支持以下内容:短信传递选项、推送通知、直接更新、版本管理、业务智能报告、强制更新或禁用应用程序
此外,它还具有其他功能,如
1. 认证框架
2. 移动浏览器模拟器
3. 加密的离线存储
4. Jsonstore
使其更加易于使用。