这是一个愚蠢的问题,但我知道黑莓的经典风格JDE开发,但我从未尝试过使用WebWorks。 BB网站表示可以为智能手机(OS 6.0+)和平板电脑构建应用程序 - 听起来很棒,但价格是多少?
这里是否有人每天使用WebWorks并能够描述优缺点?
提前致谢
答案 0 :(得分:2)
如果您事先构建webOS应用程序,我建议您使用它。这使得移植到黑莓手机变得轻而易举。
如果您了解基于Java和C ++的html5,Css3和javascript,请使用WebWorks。
我没有遇到任何与webWorks有关的问题,移植了两个应用程序而没有遇到任何问题。它是您喜欢黑莓API的标准html5,css3和javascript
答案 1 :(得分:2)
WebWorks是一个很好的开发选择,特别是因为它允许从早期的BB操作系统轻松迁移到BB10。它主要是标准的Web技术(HTML5,CSS3等),团队似乎专注于使其表现良好(例如硬件加速的WebGL图形),同时提供特定于BlackBerry的API以使WebWork应用程序能够并具有良好的用户体验(例如,你可以让它看起来像一个原生应用程序。)
对于原生应用,您应该查看Cascades。这是一个现代化的开发环境,具有良好的工具,加速图形和用于构建时髦应用程序的API。这是最常用的“黑莓应用程序”。
AIR仍然是一个选项,但我会推荐AIR上的WebWorks,因为即使Adobe正在从Flash迁移到Web技术。同样,您可以在BB10上开发Android应用程序,但除非您热衷于Java编程,否则您将获得WebWorks(甚至AIR)的更多跨平台支持,因此没有特别的理由去Android路线。
答案 2 :(得分:1)
WebWorks API是有限的,例如它没有套接字,因此您无法将VNC(UltaVNC,tightVNC ..)移植到它,但您可以使用JDE。
对于UI,WebWorks允许我快速轻松地编写可接受质量的UI,这是我从未用JDE成功的事情。
仍然在UI方面,我可以使用多点触控(PlayBook),我认为这不可能与JDE。
因此,根据您的需要,您应该选择WebWorks或Native,因为他们听说过BB10可能不支持Java,而Air可能不会成为未来证明(Adobe支持HTML5而不是Flash)。 Android应用程序在PlayBook上运行时会有一些延迟启动,有些客户对初始敏感甚至只有一次缓慢的响应时间。
答案 3 :(得分:0)
我是Webworks的忠实拥护者。自从我开始使用它以来,它很快成为我的应用程序的默认选项。特别是像我这样只是在旁边编写一些应用程序的人,我没有时间用c ++来做。
我正在撰写的应用程序围绕家庭自动化。它们是基于get go的客户端/服务器。
这就是我喜欢它的原因:
首先,本机API支持。我可以很容易地创建自己的活动框架,从其他应用程序导入调用(想想相机,像这样的东西)。我可以将部分网络应用程序导出为调用卡!这意味着我可以写出3个独特的应用程序(在这种情况下是家庭自动化,灯光,恒温器,安全摄像头)。我可以非常轻松地将每个应用程序的功能拉到另一个应用程序中也许我想在起居室打开灯,我也可以从我的IPcam应用程序导入相机卡并查看结果,而无需将该代码添加到我的灯光应用程序中并维护两个单独的代码行。
快速设计。自从我小时候就开始涉足html,我现在很容易在很短的时间内制作出吸引人的用户界面。因为目前Web引擎在图形功能方面提供了良好的性能,我也可以制作行为非常流畅的应用程序。
考虑到制作美丽的东西的时间,我很难离开网络并用c ++去做些什么。此外,最重要的是通常我正在制作的这些应用程序适用于多种设备,即手机上的应用程序以及托管在我的个人网站上。通过维护两个略有不同的css文件,大多数时候我不需要更改代码,只需加载不同的css,具体取决于它是手机还是个人电脑。 (如果你正在开发一个普通的老网站,那么你到底要做什么)。
就此而言,我实际上并没有把我的代码放在设备上,我在我的服务器上托管了所有的html和javascript,图像等。 webworks应用程序只是config.xml,它指向我的服务器的源,以及一个图标。主屏幕上的一个美化的网站书签,唯一的区别是我可以使用原生API,并且应用程序中没有浏览器栏。
此外,通过这种方式,我仍然可以继续在我的服务器上编辑相同的单一代码行,并立即将更改应用于浏览器内应用和设备上的应用。
如果您正在设计一个应用程序,其中所有数据都在“云”中出来,比如说你为一个出版物工作,并且想要编写一个杂志应用程序从网络上的服务器中提取内容,那么这一点尤其酷。