Vaadin Touchkit或mgwt

Sve*_*ven 5 gwt vaadin mgwt vaadin-touchkit

我正在评估使用GWT和Apache Cordova/PhoneGap创建移动混合应用程序的可能性.我已经用mgwt构建了一个小型原型并喜欢它,但我想在开始项目之前研究一些其他的可能性.因此,我看了一下Vaadin及其AddOn Touchkit.

我有以下问题:

  1. 是否可以在不需要永久服务器连接的客户端应用程序中使用Vaadin Touchkit Addon?

    在文档的移动章节中,显示了一个示例,它是一个服务器端应用程序,据我所知,因此需要为每个UI事件提供服务器连接.如果我错了,请纠正我,我对Vaadin没有经验.

  2. "普通"GWT应用程序和客户端Vaadin应用程序之间有什么区别吗?

  3. 使用Vaadin Touchkit代替mgwt有什么好处吗?

  4. 一般来说,Vaadin Touchkit与mgwt相当,如果是,那么主要区别是什么?

eeq*_*eeq 4

  1. 您可以构建离线工作的 Vaadin TouchKit 应用程序。“停车演示”显示: http: //demo.vaadin.com/parking/(源代码在这里: https: //github.com/vaadin/parking-demo)默认情况下,应用程序默认在线,但对于应用程序使用离线(仅限客户端)方法的数据输入。

  2. 如果您正在构建客户端 Vaadin 应用程序,您仍将使用 TouchKit 小部件。直到版本 3 TouchKit 小部件都遵循 iOS 原生小部件,但 v4 引入了更多与设备无关的新样式,并且也更适合 Android 设备。

  3. 然而,Vaadin TouchKit 最显着的区别(如果您愿意的话,也是优点)是默认的服务器端编程方法。构建移动优化的 Web 应用程序非常快 - 特别是如果您已经拥有现有的 Java Web 应用程序和业务逻辑。对于客户端应用程序,可见的差异是 Touchkit 和 mgwt 小部件的外观和感觉。

  4. 一般来说,这也是归结为:如果您可以让应用程序的某些部分在线运行(服务器上的数据)并且只需要应用程序的某些部分需要离线模式,那么 Vaadin TouchKit 非常快速且高效构建外观漂亮的应用程序的方法。另一方面,mgwt 可以让您直接启动仅限客户端的应用程序,并且可能对此进行了更好的优化。

您已经发现两者都受到 HTML5 应用程序沙箱的影响。虽然相机和位置 API 可用,但仍然需要像 PhoneGap 这样的解决方案才能真正与设备集成并匹配本机应用程序。