PhoneGap和Titanium4j Mobile之间的区别

Maj*_*ssi 2 iphone gwt android cordova

对于基于GWT的iOS和Android应用程序开发,我遇到了两个选择:

  • Cordova/PhoneGap + mgwt
  • Titanuim4j手机+ Touch4j

有人成功整合了其中一个或两个吗?你知道什么是利弊吗?

谢谢.

[编辑]

例如:Touch4j不支持Firefox,因此如果您在Windows中使用GWT进行开发,则无法以开发模式查看应用程序(Safari或Chrome for Windows没有GWT插件)

小智 6

你的第二个问题的问题应该是关于Titanium和Touch之间的区别,你的决定可以根据你的要求归结为你想要使用的基础技术.从10000英尺开始,Titanium框架将尽可能多地翻译为原生,而Touch完全是一个HTML5框架,正如其他人已经提到的那样 - 在设备的webview中运行.

现在,从Emitrom的产品角度来看:

Titanium4j - 是Titanium框架的Java绑定.您将使用GWT作为将Java转换为Javascript的编译器,然后由Titanium框架进一步翻译该Javascript.使用Titanium4j时,您可以通过底层Titanium框架访问硬件.

Touch4j - 是Touch框架的Java绑定.此外,它确实包含Cordova的软件包,因此您也可以访问硬件.GWT编译器用于将所有Java转换为Javascript,并且感谢Cordova,它们都在设备的webview中运行.Touch4j已被一些人誉为"最佳GWT移动框架".请参阅http://www.sencha.com/forum/showthread.php?228405-GXT-Mobile

以下是将Touch4j应用程序部署到iOS和Android的2个教程:

http://emitrom.com/touch4j/tutorials/hello-ios

http://emitrom.com/touch4j/tutorials/hello-android

Chrome确实有一个适用于Windows的GWT插件(以及Mac),因此您应该可以使用它来开发Titanium4j或Touch4j.后者的关键是它是基于webkit的,因此它不适用于Firefox.

我还可以在Titanium4j和Touch4j上给你一些优点和缺点:

Titanium4j中的调试比完全支持它的Touch4j更难.此外,如果您正在寻找准备好的小部件库,请坚持使用Touch4j.

而现在,就像甲骨文曾经说过的那样,"会烧烤你的面条":Emitrom正准备发布Lienzo框架.Lienzo是100%Java的canvas实现,您基本上可以控制用户界面的各个方面.想想动画,变换,拖动,图像,视频,音频...简而言之,Lienzo将使您能够使用Javascript在画布上完成所有操作,但使用Java.将此与我们的Cordova绑定配对,现在您可以将基于画布的应用程序推送到移动设备.很久以前,基于非webkit的浏览器运气不佳:现在每个符合HTML5规范的浏览器(包括画布)都可以使用Lienzo,无论是在设备上,浏览器上还是在桌面(通过Air4j等其他技术).

在任何情况下,你都是第一个听说Lienzo的人:-)把它想象成丰富的UI库,游戏,应用程序等的基础,所有这些都是用Java编写的.Lienzo将是免费和开源的.我们非常兴奋,并希望在月结束前推出测试版.并非上述每个功能都会包含在第一个版本中,因此我们的路线图很丰富.

完全披露:我是Emitrom的联合创始人之一.

祝你好运!