0

我正在阅读这篇文章: http: //www.infoq.com/articles/tabris
,并考虑了使用 tabris 与Phonegap http://phonegap.com/
等基于 html 的工具相比的好处。

是否还有 Tabris、Corona、Titanium 和 PhoneGap 的比较?就像这里提到的:
使用Phonegap和Titanium的优缺点是什么?
或者这里
用于 iOS 和 Android 开发的 Corona vs Titanium

据我所知,如果我有一个使用大量流量的应用程序(如果客户端和服务器之间有很多通信),我会使用 Tabris。

如果开发移动应用程序更快并且通过 Html/JavaScript 提供的有限功能就足够了,我会使用 PhoneGap。

你怎么看?

4

3 回答 3

4

与 cordova/phonegap 或任何依赖 webview 的工具相比,Tabris 在所有领域的表现都会更好。不仅使用原生组件,还会有更好的内存管理和电池续航。我对 Tabris 相当陌生,但我正在用它重写一个应用程序,而且好处很大。

于 2015-03-10T08:35:15.233 回答
1

我对 PhoneGap 有经验,但对 Tabris 或 Corona 没有经验。

PhoneGap 3.x 实际上有很多插件使开发人员能够访问本机设备的 API。我查看了 Tabris站点,它看起来本质上是在开发具有跨平台 UI 的服务器。这意味着使用 Tabris 开发的应用程序将无法做很多 PhoneGap 可以做的事情。在此处查看 PhoneGap 插件列表。

如果您只需要一个带有服务器端代码的 UI,那么 Tabris 听起来很棒。对于其他任何事情,我都会选择 PhoneGap。(再一次,根本没有经历过电晕)

更新:我查看了 Corona,免费版本可能相当于 PhoneGap,除了用 Lua 编写,付费版本似乎比其他任何版本都更强大。

于 2014-01-18T23:39:07.577 回答
0

我都试过了,PhoneGap 和 Tabris。对我来说,Tabris 与 PhoneGap 相比的主要缺点是,您无法直接控制客户端,例如在将数据推送到服务器之前验证用户交互。

使用PhoneGap,您可以在客户端使用JavaScipt 获得很大的自由度。使用 Tabris,您可以为任何 RWT 元素绑定给定的特定侦听器集。但可以说,不仅有 UI 元素的侦听器,还有例如 GeolocationListener、浏览器的 ProgressListener,以及更多不需要直接用户交互(例如按下按钮)的侦听器。

由于我在 PhoneGap 方面的经验,我实际上有一个在我的 Tabris 应用程序中进行黑客攻击的想法。我想集成一个地图,在上面绘制 GPS 轨迹,让用户进行交互,而无需每次交互都联系服务器。因此我创建了一个页面,它只显示一个浏览器(没有地址和标题栏)。用户没有意识到他只是在与 Tabris-App 内的浏览器进行交互。我添加了一个 GeolocationListener 来确定当前位置并监视,所以当用户改变他的位置时,服务器会收到通知。实际的技巧是,您可以实现 JavaScript API 并从服务器端调用 JS 函数(!!)。另一种方式,您从客户端 JavaScript 调用 Java 方法,就像在“普通”SWT 中一样,Tabris 不支持。

这是显示我对 Tabris 页面的实现的代码片段,“bikeNavigatorMap”是 JavaScript API 对象的实例:http: //pastebin.com/Lnb4EspC

所以我用 Tabris 创建了一个半混合应用程序。:)

于 2014-02-22T16:06:29.307 回答