Html Blackberry Webworks和Phonegap的区别

Html Blackberry Webworks和Phonegap的区别,html,blackberry,cordova,blackberry-webworks,Html,Blackberry,Cordova,Blackberry Webworks,我正在为Blackberry OS 6.0使用HTML5构建一个企业应用程序。我计划使用PhoneGap开发应用程序。我发现Blackberry也有类似的名字 WebWorks和PhoneGap有什么区别?看起来WebWorks是专为黑莓开发的,而PhoneGap则试图支持多种移动平台 我还没有深入研究WebWorks,它似乎与特定的设备更紧密地集成在一起,黑莓使用黑莓小部件SDK支持黑莓操作系统5.0和6.0。WebWorks基本上是Widget SDK 2.0,旨在支持OS 6.0的特定功能

我正在为Blackberry OS 6.0使用HTML5构建一个企业应用程序。我计划使用PhoneGap开发应用程序。我发现Blackberry也有类似的名字


WebWorks和PhoneGap有什么区别?

看起来WebWorks是专为黑莓开发的,而PhoneGap则试图支持多种移动平台

我还没有深入研究WebWorks,它似乎与特定的设备更紧密地集成在一起,黑莓

使用黑莓小部件SDK支持黑莓操作系统5.0和6.0。WebWorks基本上是Widget SDK 2.0,旨在支持OS 6.0的特定功能

与WebWorks相比,使用PhoneGap BlackBerry Widget的优势在于,您可以将应用程序移植到PhoneGap支持的其他平台


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

WebWorks是RIM为黑莓管理的特定开发工具,而PhoneGap在MEAP(移动企业应用平台)领域代表了下一代移动发展。您可以使用PhoneGap开发应用程序,它可以帮助您跨所有主要平台部署,如iPhone、Android、Windows Mobile和BlackBerry。如果你是一名开发者,那么它为更多的手机型号打开了大门,增加了应用程序销售的机会。

webwork vs phonegap

两者都用于构建应用程序。使用webwork u-get功能,特别是blackberry…使用phonegap u可以对iphone、android等多通道手机使用相同的代码。。 但我更喜欢webwork,因为phonegap会给你的应用程序添加不需要的代码,因为应用程序非常慢……blackberry 5.0中的phonegap+wework负载太大……它的最小大小约为600 kb


黑莓的WebWork比PooGeAPP

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


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

我正在使用黑莓的webworks和iPhone的phonegap。不确定问题出在webworks还是动力不足的手机上,但我们不得不花费大量时间从webworks应用程序中剥离功能,以获得在设备上运行时的任何健壮性或性能。静态的谷歌地图和缩略照片必须被删除

手机上的所有webworks应用程序共享相同的内存池,大约是BB浏览器可用内存的一半。Webworks也会泄漏内存。webworks论坛上有一个关于内存泄漏的帖子已经有一年了,Blackberry没有提供解决方案,只有“解决办法”。我们必须修改WebWorksSDK,使垃圾收集更具攻击性,以阻止应用程序一直内存不足。但是,如果其他webworks应用程序在手机上运行,并且没有这个GC调整,你仍然会对内存感到悲伤

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

如果你想做一个webworks应用程序,保持设计简单,那么把所有的图形和资源打包在可交付成果中(我们曾试图从api中获取图标,但最终将其存储在localStorage中base64编码),并尽快将其安装到手机上,这样你就不会浪费时间添加手机无法处理的功能


总而言之,webworks相当差劲。

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

WebWroks:概念上与PhoneGap相同,只是它由黑莓(以前是RIM)自己拥有和开发

在这个问题的背景下,最重要的一点是,Blackberry Phonegap使用WebWorks作为基础,这就是为什么在为Blackberry开发Phonegap应用程序时,您需要先下载WebWorks SDK,构建过程也与WebWorks相同,因此对balckberry使用Phonegap的好处在于,您用于Android的HTML5+JS代码也可以在Blackberry上使用


但是BB OS 7及以下版本没有最好的WebView控件,BB 10和playbook要好得多。

您必须使用Ripple进行测试,并使用SDK构建、签署和部署ApptHank。您的答案在最新版本的Webworks 2.0中仍然适用吗?