2012-02-02 119 views
3

这是一个愚蠢的问题,但我知道黑莓的经典风格JDE开发,但我从来没有尝试过使用WebWorks。 BB网站表示,可以为智能手机(OS 6.0+)和平板电脑构建应用程序 - 听起来很棒,但价格是多少?Blackberry WebWorks是一个很好的开发选择吗?

这里有人每天都在使用WebWorks并且能够描述优点和缺点吗?

在此先感谢

回答

2

如果您事先构建webOS应用程序,我会建议使用它。它使移植到黑莓变得轻而易举。

如果您通过Java和C++了解html5,css3和javascript,请使用WebWorks。

我还没有遇到任何与webWorks的问题,移植了两个应用程序,没有遇到任何问题。它的标准html5,css3和javascript你喜欢黑莓API

1

WebWorks API是有限的,例如它没有套接字,所以你不能移植一个VNC(UltaVNC,tightVNC ..),但你可以做到这一点与JDE。 对于UI,WebWorks允许我快速轻松地编写可接受质量的UI,这是我从未使用JDE成功过的。
仍然在UI方面,我可以利用多点触摸(PlayBook),我不认为这是一个可能与JDE。

因此,根据您的需求,您应该选择WebWorks或Native,听说BB10可能不支持Java,而Air可能不是未来的证明(Adobe支持HTML5而不是Flash)。当它在PlayBook上运行时,Android appli在启动时会有一些滞后,一些客户对初始敏感,即使只有一次慢响应时间。

2

WebWorks是一个很好的开发选择,特别是它允许从早期的BB操作系统轻松迁移到BB10。它主要是标准的网络技术(HTML5,CSS3等),团队似乎专注于使其表现良好(例如硬件加速的WebGL图形),同时提供特定于BlackBerry的API以使WebWork应用程序具有良好的UX性能例如,你可以让它看起来像一个本地应用程序)。

对于本机应用程序,您应该查看Cascades。这是一个具有良好工具,加速图形和用于构建时髦应用程序的API的现代开发环境。这是最能成为“黑莓应用程序”的那个。

AIR仍然是一个选项,但我会推荐使用WebWorks而非AIR,因为即使Adobe正在从Flash迁移到Web技术。同样,您可以在BB10上开发Android应用程序,但除非您热衷于Java编程,否则您将从WebWorks(甚至AIR)获得更多的跨平台支持,因此没有特别的理由去使用Android路线。

0

我是Webworks的巨大支持者。自从我开始使用它以来,它很快成为我的应用程序的默认选项。特别是对于像我这样只是在侧面写几个应用程序的人而言,我没有时间用C++来完成它。

我正在写的应用围绕家庭自动化。他们是基于客户/服务器的。

这也是为什么我喜欢它:

首先,原生API支持。我可以非常轻松地创建自己的活动框架,从其他应用程序导入调用(请考虑相机,类似的东西)。我可以将部分我的webworks应用程序导出为调用卡!这意味着我可以写3个独特的应用程序(在这种情况下,家庭自动化,灯光,恒温器,安全摄像头)。而且我可以非常轻松地将每个应用的功能引入其他应用。也许我想在起居室打开灯光,也可以从IPcam应用程序导入相机卡并查看结果,而无需将该代码添加到我的灯光应用程序中并维护两条单独的代码行。

快速设计。自从我还是一个孩子以来,我一直在关注html,现在我很容易在很短的时间内掀起一个吸引人的用户界面。因为现在的网络引擎在图形功能方面提供了很好的性能,所以我也可以制作非常流畅的应用程序。

考虑到让事情变得美好的时候,我很难离开webworks并去寻找C++中的东西。此外,最重要的是,我制作的这些应用程序通常用于多种设备,即手机上的应用程序和我的个人网站上托管的应用程序。通过维护两个稍微不同的css文件,大多数时候我不需要更改代码,只需根据它是手机还是pc,加载不同的css。 (如果你正在开发一个普通的旧网站,你会怎么做)。

对于这个问题,我实际上并没有把我的代码放在设备上,我把我所有的html和javascript,图像等放在我的服务器上。 webworks应用程序只是将它的源代码指向我的服务器的config.xml,以及一个图标。主屏幕上一个美化的网站书签,唯一不同的是我可以使用本地API,并且应用中没有浏览器栏。

另外,通过这种方式,我仍然可以继续在我的服务器上编辑相同的单个代码行,并立即将更改应用于浏览器内应用和设备上应用。

如果您正在设计一个应用程序,其中的所有数据都在“云”中,例如您正在为出版物工作,并且您希望编写一本杂志应用程序,该应用程序将您服务器上的内容从净。

相关问题