2012-07-05 80 views
3

編輯 - 我知道有類似這樣的問題,但我覺得我的具體問題根本不重複。如果您不同意我的意見,請在下調或關閉投票前引起我的注意!如果你能向我證明我的問題是一個真正的重複,我會自己刪除這個問題!GWT與PhoneGap的集成

我對GWT的理解是,它提供了一個SDK和API,允許您使用Java進行代碼編寫,並生成運行完整Web(或移動Web所需的所有客戶端HTML,CSS和JavaScript )應用程序。

我對PhoneGap的理解是,它允許您針對其JavaScript API進行編碼,並通過配置允許您告訴它應該爲哪些原生移動平臺(Android,iOS,Windows Phone等)創建原生包裝。因此,您可以「一次編寫,運行多次」,將您的JavaScript代碼轉換爲原生Android應用程序,原生iOS應用程序等。

如果這兩個假設不正確,請首先糾正我!而且,如果對這些假設有任何警告,請讓我知道!

假設我對GWT和PhoneGap的理解或多或少是正確的,我想嘗試將它們一起用於應用程序,這些應用程序可以作爲(1)Web應用程序,(2)移動Web應用程序,(3 )一個Android應用程序和(4)作爲一個iOS應用程序。

我想在我的Ant構建中將這兩個「雛菊鏈」,從而將我的純Java代碼轉換(通過GWT)爲JavaScript(符合PhoneGap API),然後第二個構建過程使用PhoneGap創建和部署:

  • 一個Java WAR(網絡和移動網絡應用程序)
  • 版本的Android APK
  • 的iOS的二進制文件(我相信這是一個IPA文件,但我可能是錯的)

所以那些作爲「givens」,這裏是我的問題:

  • 這可能嗎?如果不是,爲什麼?任何方式來破解或評估一個解決方案,迫使這工作?
  • 我注意到了一個叫gwt-phonegap的東西 - 我會需要這個爲了讓我提出的解決方案能夠工作,還是這個庫只是一個「很好有」?爲什麼或者爲什麼不?
  • 任何其他考慮我在這裏沒有想到?其他圖書館或工具,會讓我感到厭煩?

注:聽到(但我不主張!)鈦優於PhoneGap的。但是,鈦不是免費的。我很破產。預先感謝您在這裏的任何幫助!

回答