2015-09-01 100 views
0

我對Vaadin和GWT的工作方式有一些疑問。當我使用Vaadin或GWT開發我的視圖時,我只編寫Java代碼。但是,我的Java何時生成爲HTML和JS文件?在編譯我的項目或運行時?Vaadin項目編譯和執行

我tryed找上了Vaadin指南此信息,但我沒有發現任何東西:(

編輯: 不是真的複製的Cannot run mvn vaadin:compile on Vaadin Maven project,我沒有與代碼或執行的問題我的項目,但對於我自己,我只是想知道做vaadin或GWT生成的HTML和JS文件Maven的在建itslef或運行時,只應要求

+0

的[無法運行mvn vaadin:彙編Vaadin Maven項目]可能重複(http://stackoverflow.com/questions/22530618/cannot-run-mvn-vaadincompile-on-vaadin- maven-project) – sriharichander

+0

不是真的,我的代碼或執行我的項目沒有問題,但對於我自己,我只想知道Vaadin或GWT何時生成其HTML和JS文件?在Maven構建自己的腳本還是運行時,只需要按需? – hiveship

回答

2

在vaadin你有不同的兩件事情的時候:??

  • 後端i書面Java和是在如Tomcat,Glasfish,servlet引擎運行...
  • 前端是用Java編寫,GWT或Javascript

  • 對於Java編譯器只是從創建.class文件後端的.java源代碼

  • 對於前端,Java代碼被GWT爲主,因而編譯成高度優化的JavaScript代碼,這種情況發生在「編譯/建造視窗元件」相OB構建過程
  • 前端代碼可以也可以用javascript編寫,然後按原樣傳遞給瀏覽器,但增加了一些邏輯來連接JS組件它是服務器端的一部分。 生成的前端JavaScript代碼也負責構建html內容。

The Vaadin Architecture

+0

感謝您的解釋,但對於前端,何時「jaxb2-basics-annotate」?在項目構建本身?或者當用戶在瀏覽器中請求頁面時執行/運行時? – hiveship

+0

你在哪裏使用該註釋? –

+0

對不起,非常糟糕的複製/粘貼,我的錯!我的意思是:對於前端,何時「對於前端,Java代碼是基於GWT的,因此編譯成高度優化的JavaScript代碼」?在項目構建本身?或者當用戶在瀏覽器中請求頁面時執行/運行時? – hiveship

相關問題