2011-02-04 16 views
5

我想學習GWT,我喜歡它編譯爲Javascript的事實。我的問題是,我可以使用GWT真正使用多少Java?我的猜測是,限制主要適用於客戶端,而在服務器端,我應該能夠使用任何現有的Java庫,對吧?或者,因爲彙編到Javascript的東西,我是否只能使用一個小子集?我可以真正使用GWT多少Java?

這是什麼限制?我對它無法做到的事情感興趣,或者需要執行太多變通辦法的事情。我需要知道學習GWT是否是Web開發中可能的自由運營商的不錯選擇。

回答

7

GWT網站有this documentation準確回答這個問題。

+2

還值得指出的是,你可以使用服務器端絕對沒有限制。 GWT編譯器只會處理針對客戶端的代碼(由源代碼包指定),讓您可以隨意在您的其他項目(服務器端等)中使用任何您想要的內容。 – 2011-02-05 17:44:02

5

查看JRE emulation docs。這些是您可以使用的開箱即用模擬類。 「Google Web Toolkit」包含一個模擬Java運行時庫子集的庫,下面的列表顯示了GWT可以自動轉換的一組JRE包,類型和方法請注意,在某些情況下,只有一部分方法支持給定類型。「

您還可以在gwt.xml中使用<super-source/>爲其他類提供自己的仿真,以指向爲那些無法直接編譯爲JavaScript的用戶提供替代Java類的包。