5

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

我有以下问题:

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

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

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

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

  4. 一般来说,Vaadin Touchkit 可以与 mgwt 相媲美,如果可以,主要区别是什么?

4

1 回答 1

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 这样的解决方案才能真正与设备集成并匹配原生应用程序。

于 2013-10-04T09:29:07.240 回答