2013-04-05 24 views
5

我正在評估使用GWT和Apache Cordova/PhoneGap創建移動混合應用程序的可能性。我已經用mgwt建立了一個小原型並且很喜歡它,但是我想在開始這個項目之前研究一些其他的可能性。因此我看了一下Vaadin和它的AddOn Touchkit。Vaadin Touchkit或mgwt

我有以下問題:

  1. 是否有可能使用Vaadin TOUCHKIT附加組件中,並不需要一個永久性的服務器連接的客戶端應用程序?

    在文檔的mobile chapter中顯示的一個示例是服務器端應用程序,據我瞭解,因此每個UI事件都需要一個服務器連接。如果我錯了,請糾正我,我沒有Vaadin的經驗。

  2. 「普通」GWT應用程序和客戶端Vaadin應用程序之間是否有區別?

  3. 使用Vaadin Touchkit代替mgwt有沒有優勢?

  4. 一般來說,Vaadin Touchkit可以與mgwt相媲美,如果是的話,哪些是主要區別?

回答

4
  1. 可以構建脫機工作一個Vaadin TOUCHKIT應用。 「Parking Demo」顯示如下: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等解決方案才能真正與設備集成並匹配本地應用程序。