实际上我必须构建一个跨平台应用程序(仅适用于iphone和android),客户端强调要使用IBM Worklight。在搜索了Worklight后,我发现它内部使用了PhoneGap(Apache Cordova)。 现在我的问题是,如果worklight内部使用phonegap,那么为什么不直接使用phonegap。 我需要你的建议。 请建议将worklight与phonegap分开的事情。 提前谢谢。
答案 0 :(得分:38)
IBM Worklight是一个完整的开发平台。即使在Worklight中,您也可以做很多事情,而不能单独使用PhoneGap库,例如访问设备更常用的常用控件(选项菜单,忙碌指示器,标签栏等)。有些东西你必须找到插件。最新版本的IBM Worklight使用PhoneGap 2.2。我可能会继续一段时间,但请查看我的博客,了解比较视图中的差异。
http://www.open-logix.com/enterprise-mobility-blog/ibm-worklight-and-phonegap-comparison/?
其他值得一提的事情:
服务器也是一个很大的部分,它与适配器进行集中后端连接,用于脱机加密存储,统一推送通知和SMS传送等。
管理控制台与服务器配合使用以提供MAM解决方案。因此,您可以强制更新/禁用应用程序,管理版本,查看某些设备统计信息以及监控推送。
IDE与Native SDK和IDE一起使用。因此,如果您正在为Android构建,它将构建一个Android项目,以便在同一IDE中进行编译和导出。对于iPhone,它会为XCODE项目创建所有项目图层。您可能需要在xcode中调整一些设置以确保它正确编译,但我通常没有问题。
移动浏览器模拟器非常适合在浏览器中使用PhoneGap功能测试来测试Web代码。
集成了Shell编码,您可以为App品牌创建一个通用shell。
新的WYSIWYG也很不错,提供常见的HTML支持以及jQuery Mobile组件和/或dojo mobile。
答案 1 :(得分:19)
PhoneGap很棒,这就是IBM Worklight使用它的原因。
PhoneGap是网络开发应用程序和设备(GPS,相机等)之间的一个很好的桥梁,但就是这样。
您需要一个IDE来开发应用程序。
您需要连接到后端。
您需要进行身份验证。
您需要考虑安全性。
您仍然需要管理应用程序的生命周期。
PhoneGap是IBM Worklight应用程序的重要组成部分,但它只是其中的一部分。
答案 2 :(得分:5)
IBM Worklight和Phonegap之间的主要区别在于服务器部分。 Phonegap没有与服务器部分相关的功能,但IBM提供 IBM Worklight Server功能。
其次, IBM拥有完整的软件包(IDE,控制台等),但Phonegap只提供了一个库。最后IBM拥有Phonegap缺乏的支持。 (我不知道你在哪里发现使用Phonegap的IBM worklight,但他们都使用 web-view组件)。
答案 3 :(得分:3)
最好使用Worklight
而不是Phonegap
,因为前者有以下直接支持:
- SMS Delivery Options
- Push Notifications
- Direct Update
- Version management
- Business Intelligence Reporting
- Force Update (or) Disable App
此外它还有其他功能,如
1. Authentication framework
2. Mobile Browser Simulator
3. Encrypted Offline Storage
4. Jsonstore
这使得它更容易使用。