实际上,我必须构建一个跨平台应用程序(仅适用于 iphone 和 android),并且客户端强调为此使用 IBM Worklight。在搜索了 Worklight 之后,我知道它在内部使用了 PhoneGap(Apache Cordova)。现在我的问题是,如果 worklight 在内部使用 phonegap,那么为什么不直接使用 phonegap。我需要你的建议。请建议将工作灯与电话间隙分开的东西。提前致谢。
4 回答
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 代码。
外壳编码是集成的,您可以为您的应用品牌创建一个通用外壳。
新的 WYSIWYG 也非常好,并提供通用的 HTML 支持以及 jQuery Mobile 组件和/或 dojo mobile。
PhoneGap 很棒,这就是 IBM Worklight 使用它的原因。
PhoneGap 是 Web 开发的应用程序和设备(GPS、相机等)之间的重要桥梁,但仅此而已。
您需要一个 IDE 来开发应用程序。
您需要连接到后端。
您需要进行身份验证。
您需要考虑安全性。
您仍然需要管理应用程序的生命周期。
PhoneGap 是 IBM Worklight 应用程序的重要组成部分,但它只是一部分。
IBM Worklight 和 Phonegap 之间的主要区别在于服务器部分。Phonegap 没有与服务器部分相关的功能,但 IBM 提供了IBM Worklight Server 功能。
其次,IBM 有完整的软件包(IDE、控制台等),但 Phonegap 只提供一个库。IBM 终于有了 Phonegap 所缺乏的支持。(我不知道您在哪里找到了使用 Phonegap 的 IBM worklight,但他们都使用了web-view 组件)。
它比前者更好地使用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
使其更易于使用。