为什么要使用IBM Worklight,如果它最终使用的是PhoneGap?

35

实际上,我需要构建一个跨平台应用程序(仅限 iPhone 和 Android),客户强调使用 IBM Worklight。在了解 Worklight 后,我知道它内部使用 PhoneGap(Apache Cordova)。 现在我的问题是,如果 Worklight 内部使用 PhoneGap,为什么不直接使用 PhoneGap 呢? 我需要你的建议。 请建议 Worklight 与 PhoneGap 的区别。 提前感谢。

4个回答

38

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 2.2。自那时以来,它已经更新为PhoneGap 2.6(Worklight 6.0)。我已经对需要进行一些小配置的分析印象深刻,但他们已经加强并添加了更好的开箱即用的分析部分。还有一个新的位置API,用于管理诸如地理围栏触发等事物,而不是自定义编写逻辑。有很多新东西。 - HarryH

19

PhoneGap是很棒的,这就是IBM Worklight使用它的原因。

PhoneGap是Web开发的应用程序和设备(GPS、相机等)之间的一个很好的桥梁,但它只是这些的一部分。

你需要一个集成开发环境(IDE)来开发应用程序。

你需要连接后端。

你需要进行身份验证。

你需要考虑安全性。

你仍然需要管理应用程序的生命周期。

PhoneGap是IBM Worklight应用程序中的重要组成部分,但它只是其中的一部分。


5
IBM Worklight和Phonegap的主要区别在于服务器部分。Phonegap没有与服务器部分相关的功能,但IBM提供了IBM Worklight Server功能
其次,IBM拥有完整的软件包(IDE、控制台等),而Phonegap只提供一个库。最后,IBM具有Phonegap缺乏的支持。(我不知道您从哪里得出IBM Worklight使用Phonegap的结论,但它们都使用Web视图组件)。

1
以下是关于PhoneGap在Worklight中使用的链接: http://www-01.ibm.com/software/mobile-solutions/worklight/features/phonegap/ - iVipS
3
我可以确认,Worklight 使用 PhoneGap。 - Simon MacDonald
1
搜索关于Apache Cordova,你总会发现“Apache Cordova又称PhoneGap”。这意味着Worklight使用PhoneGap。已确认。 - Debopam Mitra
1
PhoneGap并不完全等同于Cordova:可以使用Cordova而不使用PhoneGap。请参阅PhoneGap,Cordova和名字的含义? - Bennett McElwee

3

Phonegap相比,最好使用Worklight,因为前者直接支持以下内容:短信传递选项、推送通知、直接更新、版本管理、业务智能报告、强制更新或禁用应用程序

此外,它还具有其他功能,如
1. 认证框架 2. 移动浏览器模拟器 3. 加密的离线存储 4. Jsonstore 使其更加易于使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接