2010-02-19 60 views
1

我有一個用GWT 1.4.6編寫的應用程序它可以升級到GWT 2.0嗎? 我在哪裏可以找到舊版本的GWT,即1.5,1.6。我需要升級版本的版本,或者我可以直接升級到2.0?GWT應用程序升級從1.4到2.0

回答

0

你可以去海峽2.0。它是兼容的,你的代碼可能會在沒有改變的情況下工作。 2.0是一個巨大的飛躍,有很多改進。 如果沒有其他情況,您可以使用新的2.0插件進行開發,但交付1.4。我們正在爲沒有代碼更改的1.6應用程序執行此操作。 PS:如果您有時間和精力,建議從舊的* Listener重新編寫爲新的* Handler樣式。

4

我的建議也是直接進入2.0。您可能會收到大量不推薦使用的消息,但這並不會停止代碼,並且您可以逐步刪除已棄用的消息,這是推薦的,因爲不保證將來的版本中不支持棄用的方法。這將意味着更多的努力。

升級時需要解決的一個重要問題:在GWT 1.7中添加了Internet Explorer 8支持。這意味着如果您在gwt.xml文件中設置了任何user.agent屬性,因爲您已創建了自定義生成器,您需要在ie6旁邊添加ie8用戶代理。很可能你不需要做任何改變,但一定要檢查。語法是如下:

<any> 
    <when-property-is name="user.agent" value="ie6" /> 
    <when-property-is name="user.agent" value="ie8" /> 
</any> 

離開了這一點,可能意味着你沒有正確的IE8的支持,因爲在這種情況下GWT與默認實現產生IE8排列,而不是IE6,這可能成爲你想要的人。同時檢查你使用過的任何第三方庫,並確保你更新到支持GWT 1.7的版本。如果您擁有第三方庫,可能意味着他們已經做出更改,並且該庫的較新版本與您當前使用的版本不兼容。

+0

關於ie8用戶代理值的重點。 – aem 2010-02-19 18:21:17