2011-09-20 69 views
2

我一直在使用GWT項目,GWT的場景是編譯後部署到Web服務器(如Tomcat),但是我想嘗試PhoneGap,所以我可以開發一個Android/Iphone應用程序,使用單一的代碼庫,並可能使用熟悉的Web風格的用戶界面。GWT和PhoneGap如何協同工作?

如果我在PhoneGap中使用GWT,應用程序是否仍然需要後端Web服務器來顯示UI?

回答

2

您的具體問題的答案是否定的,您不一定需要後端Web服務器來顯示UI。這並不意味着你的應用程序將無縫工作在phonegap中。如果你將GWT應用限制在客戶端代碼和GWT應用之外的服務之外,你應該生成一個Web應用,你可以獲取戰爭的所有內容減去WEB-INF目錄並放入phonegap(或您選擇的Web服務器),然後在沒有Java應用程序服務器的情況下運行應用程序。通過這種方式在Apache HTTPD Server上運行我的應用程序,我取得了非常好的成功。雖然我在PhoneGap中運行它的成功有限。應用程序的某些部分功能正常,其他部分則不行。因此,您必須進行相當多的測試才能找出哪些方法可行,哪些方法不適用,然後相應地限制您的工作,但原則上可以使用GWT開發用於PhoneGap的UI。

+0

你是什麼意思,它無法與phonegap無縫工作? – xybrek

+0

我所做的所有測試都使用了作爲標準網絡應用程序創建的GWT應用程序,而不是移動應用程序。我會毫不猶豫地承認,自從我們在飛行中學習以來,它們不一定是世界上編碼最好的GWT應用程序。我們的大多數應用程序運行良好,但有一些功能沒有。我可以舉一個例子,我們對活動開始進行狀態檢查,並根據檢查結果隱藏或顯示小部件。小部件總是顯示在PhoneGap中,即使默認狀態是隱藏它。你可能有怪癖研究和相應地調整你的應用程序。 – tokkov