2010-10-22 34 views
0

我正在攻讀德國計算機科學,最近偶然發現了Web服務Google Web Toolkit類似GWT但沒有編譯

心想:「太好了,定義按鈕,輸入框,面板,...只是打編譯和它的作品」

轉念一想:「爲什麼打編譯......」

問題:有沒有一種技術可以在飛行中定義按鈕,面板,輸入字段......?像GWT一樣,但沒有編譯過程。在服務器上運行整個業務邏輯(通過AJAX或其他),瀏覽器只是輸入/輸出接口。

希望明確我的問題。

最好的問候, 安德烈

+0

好吧,答案完全是我想知道的。沒有說清楚我的觀點。有人可以關閉/刪除這個問題嗎? – Bigbohne 2010-10-22 12:16:30

回答

1

是:在開發模式下運行GWT(它仍然會編譯爲字節碼 - 但與編譯/轉換爲JavaScript相比,這非常快)。我不認爲這是一個很大的問題打一次編譯一次才能得到真正的JavaScript代碼,是嗎?

+0

哦!謝謝。 musst已經錯過了這個功能 – Bigbohne 2010-10-22 12:02:32

1

GWT的一點是,你可以用Java編寫您的客戶端瀏覽器的代碼。這取決於你喜歡Java多少,這是一個優點還是缺點。

如果您只編程純Javascript(例如使用JSON或XML)與服務器通信,則不需要編譯步驟。

但是,如果你想使用Java,編譯步驟將是必要的,因爲瀏覽器只理解Javascript。 (除非你想使用Applets,但這是一種不同類型的解決方案..)

+0

謝謝。我知道,但是,不能這個客戶端JavaScript運行在服務器上的Java? (我知道它是可能的) - >是否有任何圖書館可以做到這一點? – Bigbohne 2010-10-22 11:28:21

+0

是的,JavaScript可以在服務器上運行,但不適用於渲染按鈕,表單和瀏覽器元素等內容 - 只存在於客戶端上。 – 2010-10-22 11:29:57

0

有沒有一種技術,我可以在飛行中定義按鈕,面板,輸入字段......?

這將是HTML?好吧,它沒有面板,但你可以使用div或(如果你必須的話)表格。如果您需要服務器上的所有邏輯,則不需要爲客戶端完成任何編程。 HTML將是完美的。

像GWT一樣,但沒有編譯過程。

這意味着瀏覽器必須能夠執行您的代碼:JavaScript。 (你知道Java和JavaScript有相似的名字,但完全是不同的語言嗎?)

我不認爲我理解你的問題,希望這有助於。

0

雖然我不能真正理解問題(我的意思是,問題背後的問題),但GWT的替代方案是JSF,它完全符合您的要求,等等。 查看JSF2實現:我推薦Primefaces(http://www.primefaces.org/showcase/ui/home.jsf)。您可以使用特殊標記(包含HTML和JSF標記的XML)創建您的頁面,並且在服務器端您擁有您的支持bean(順便說一句,它是帶註釋的POJO)。

如果你在後臺有複雜的業務邏輯,我認爲這是最好的方法,因爲它集成在整個Java EE領域(但你也可以在自己的servlet容器中使用JSF,比如Tomcat )。

您不必編譯JSF頁面,Faces servlet即時處理它們,並在必要時生成相應的HTML + Javascript。這使得複合組件等高級功能成爲可能(這是溝通JSP恕我直言的原因之一)。最好的部分是,你仍然可以完全訪問低級別的位,所以你可以做(​​但不要必須!)自定義Javascript,如果你願意,覆蓋CSS樣式,你甚至可以開發你自己的標籤庫,如果你發現你選擇的JSF庫缺少某些東西。