Blackberry Webworks和Phonegap之间的差异

时间:2010-10-20 22:28:34

标签: html5 blackberry cordova blackberry-webworks

我正在使用HTML5为Blackberry OS 6.0构建企业应用程序。我打算使用PhoneGap来开发应用程序。我发现Blackberry也有类似名为WebWorks的东西。

WebWorks和PhoneGap之间有什么区别?

7 个答案:

答案 0 :(得分:4)

PhoneGap-BlackBerry-Widget使用BlackBerry Widget SDK来支持BlackBerry OS 5.0& 6.0。 WebWorks基本上是Widget SDK 2.0,旨在支持OS 6.0特定功能。

在WebWorks上使用PhoneGap-BlackBerry-Widget的优势在于您可以将应用程序移植到PhoneGap支持的其他平台。

您仍然可以移植使用WebWorks / Widget SDK编写的应用程序,但您需要为PhoneGap JavaScript绑定切换BlackBerry特定的JavaScript绑定(例如,调用地理位置,联系人或加速度计)。

答案 1 :(得分:2)

看起来WebWorks专门用于BlackBerry,而PhoneGap正试图支持多种移动平台。

我没有深入研究WebWorks,它似乎与特定设备(Blackberry)紧密集成

答案 2 :(得分:2)

WebWorks是由RIM为BlackBerry管理的特定开发工具,而PhoneGap则位于MEAP(移动企业应用程序平台)领域,代表着下一代移动开发。您可以使用PhoneGap开发应用程序,它可以帮助您在iPhone,Android,Windows Mobile和BlackBerry等所有主要平台上进行部署。如果您是开发人员,那么它将打开更多手机型号的大门,并增加应用销售的机会。

答案 3 :(得分:0)

webwork vs phonegap

两者都用于构建应用程序。使用webwork你得到特别黑莓的功能....使用phonegap你可以使用相同的代码为多手机如iPhone,Android .. 但我更喜欢webwork因为phonegap因应用程序非常慢而为你的应用程序添加了不需要的代码.... phonegap + wework in blackberry 5.0占用太多负载...它的最小尺寸大约是600 kb ......

所以对于blackberry webwork比phonegap更好

答案 4 :(得分:0)

需要考虑的一个问题是测试和编译应用程序。

在设备和模拟器上进行测试时,可以编译/签署一次,并从远程位置(如SD卡或本地服务器)访问/编辑JavaScript和HTML5。虽然PhoneGap和WebWorks都使用JavaScript来访问本机函数,但我发现“compile once”方法似乎没有采用并使用PhoneGap - 这也是Ripple仿真器的情况。根据我的经验,在测试应用程序时,使用PhoneGap需要多次耗时的编译和启动。如果在Blackberry设备上进行测试,您需要考虑在每次测试之前签署应用程序所需的时间以及设备重新启动所需的时间。我在模拟器上说2分钟或在设备上说4分钟,每次更改代码。

答案 5 :(得分:0)

我正在使用Blackberry的webworks和iPhone的phonegap。不确定问题是关于网络还是功能不足的手机,但我们不得不花费大量时间从网络应用程序中删除功能,以便在设备上运行时获得任何类型的稳健性或性能。静态谷歌地图和缩略图照片必须去。

手机上的所有网络应用程序共享相同的内存池,大约是BB浏览器可用内存的一半。 Webworks也会泄漏内存。网络论坛上有一个关于内存泄漏的帖子,并且没有来自Blackberry的解决方案,只是“解决方法”。我们不得不改变webworks sdk以使垃圾收集更加激进,以阻止应用程序一直耗尽内存。但是,如果其他网络应用程序在手机上运行并且没有进行此GC调整,您仍然会对内存感到悲伤。

不知道phonegap是否比这更好,但它必须要比webworks更糟糕。

如果你想做一个webworks应用程序保持设计简单,将所有图形和资产打包在交付项中(我们试图从api获取图标,但最终将它们存储在localStorage中的base64编码)并将其打印到一个手机,所以你不要浪费时间添加手机无法应付的功能。

总而言之,网络很差。

答案 6 :(得分:0)

PhoneGap:是一个带有webview控件的应用程序,可以呈现HTML5和JS。 PhoneGap有不同的版本,或者说适用于不同的平台,如Android,iOS,BB,WP8等。

WebWroks:在概念上与PhoneGap完全相同,只是它由Blackberry(以前的RIM)自己拥有和开发。

在这个问题的背景下,最重要的一点是,对于Blackberry Phonegap使用WebWorks作为基础,这就是为什么在为Blackberry开发PhoneGap应用程序时首先要下载WebWorks SDK,构建过程也是一样的作为WebWorks,使用Phonegap for balckberry的好处是,你用于Android的HTML5 + JS代码也适用于Blackberry。

然而,BB OS 7及以下版本没有最好的WebView控件,BB 10和Playbook都非常好。

相关问题