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