我正在读这篇文章:http://www.infoq.com/articles/tabris
并且考虑使用tabris的好处与基于html的工具相比
Phonegap http://phonegap.com/。
Tabris,Corona,Titanium和PhoneGap还有比较吗?
像这里提到的:
What are the advantages and disadvantages of using Phonegap and Titanium?
或此处
Corona vs Titanium for iOS and Android development
据我所知,我会使用Tabris,如果我有一个使用大量流量的应用程序(如果客户端和服务器之间有很多通信)。
我会使用PhoneGap,如果开发移动应用程序更快,而且通过Html / JavaScript提供的有限功能就足够了。
您怎么看?
答案 0 :(得分:4)
与cordova / phonegap或任何依赖webview的工具相比,Tabris在所有领域的表现都会更好。 不仅使用本机组件,还将具有更好的内存管理和电池寿命。 我对Tabris相当新,但是我用它重写了一个应用程序并且好处很棒。
答案 1 :(得分:1)
我对PhoneGap有经验,但没有使用Tabris或Corona。
PhoneGap 3.x实际上有很多插件,使开发人员可以访问本机设备的API。我查看了Tabris site,看起来它实际上是在开发一个具有跨平台UI的服务器。这意味着使用Tabris开发的应用程序无法完成PhoneGap可以执行的许多操作。查看PhoneGap插件列表here。
如果你只需要一个带有服务器端代码的UI,那么Tabris听起来很棒。对于其他任何事我都会使用PhoneGap。 (再次,根本没有Corona经验)
更新:我看了Corona,免费版本可能相当于PhoneGap,除了用Lua写的,付费版本似乎比任何其他版本都强大。
答案 2 :(得分:0)
我试过了,PhoneGap和Tabris。对我来说,与PhoneGap相比,Tabris的主要缺点是,您不能直接控制客户端,例如用于在将数据推送到服务器之前验证用户交互。
使用PhoneGap,您可以通过在客户端使用JavaScipt获得很多自由。使用Tabris,您可以绑定任何RWT元素的特定侦听器集。但是可以说,不仅有UI-Elements的监听器,而且还有GeolocationListener,ProgressListener for Browser以及更多不需要直接用户交互的监听器,如按下按钮。
由于我使用PhoneGap的经验,我实际上对我的Tabris应用程序中的黑客有了一个想法。我想集成一个Map,在其上绘制GPS轨道,让用户进行交互,而无需每次交互都联系服务器。因此我创建了一个页面,只显示一个浏览器(没有地址栏和标题栏)。用户无法识别他只是与Tabris-App内的浏览器进行交互。我添加了一个确定当前位置并监视的GeolocationListener,因此当用户更改其位置时,服务器将收到通知。实际的黑客是,您可以实现JavaScript API并从serverside(!!)调用JS函数。另一方面,您从客户端JavaScript调用Java方法,就像Tabris不支持“普通”SWT一样。 execute()方法在客户端执行JavaScript。
这是代码片段显示我对Tabris页面的实现,“bikeNavigatorMap”是JavaScript API对象的实例:http://pastebin.com/Lnb4EspC
所以我用Tabris创建了一个半混合应用程序。 :)