我正在评估使用GWT和Apache Cordova / PhoneGap创建移动混合应用程序的可能性。我已经用mgwt构建了一个小型原型并喜欢它,但我想在开始项目之前研究一些其他的可能性。因此,我看了一下Vaadin及其AddOn Touchkit。
我有以下问题:
是否可以在不需要永久服务器连接的客户端应用程序中使用Vaadin Touchkit Addon?
在文档的mobile chapter中,显示的是一个服务器端应用程序的示例,据我所知,因此需要为每个UI事件提供服务器连接。如果我错了,请纠正我,我对Vaadin没有经验。
“普通”GWT应用程序和客户端Vaadin应用程序之间有什么区别吗?
使用Vaadin Touchkit代替mgwt有什么好处吗?
一般情况下,Vaadin Touchkit与mgwt相当,如果是,那么主要区别是什么?
答案 0 :(得分:4)
您可以构建脱机工作的Vaadin TouchKit应用程序。 “停车演示”显示了这一点:http://demo.vaadin.com/parking/(源代码:https://github.com/vaadin/parking-demo)默认情况下,默认情况下应用程序处于联机状态,但对于数据输入,应用程序使用脱机(仅限客户端)方法
如果您正在构建客户端Vaadin应用程序,您仍然会使用TouchKit小部件。直到版本3 TouchKit小部件都遵循iOS本机小部件,但v4引入了更多设备无关的新样式,更适合Android设备。
然而,Vaadin TouchKit最突出的区别(以及优势,如果您愿意)是默认的服务器端编程方法。构建移动优化的Web应用程序非常快 - 特别是如果您已经拥有现有的Java Web应用程序和业务逻辑。对于客户端应用程序,可见的区别在于Touchkit和mgwt小部件的外观。
一般来说,这也归结为:如果你还可以 让部分应用程序在线运行(服务器上的数据)和 需要离线模式只需要一些应用程序, Vaadin TouchKit是一种非常快速有效的方式来构建体面的应用程序。另一方面,mgwt 让您直接启动客户端应用程序,并且是 也许更好地优化它。
您已经发现两者都受到HTML5应用程序沙盒的影响。虽然可以使用相机和位置API,但仍需要像phonegap这样的解决方案来真正与设备集成并匹配本机应用程序。