Google 網頁工具包

GWT 提供了一組基於Java語言的開發包,這個開發包的設計參考Java AWT包設計,類命名規則、接口設計、事件監聽等都和AWT非常類似。熟悉Java AWT的開發者不需要花費多大的力氣就能夠快速的理解GWT開發工具包,將更多地時間投入到GWT應用的開發過程中。

開發出來的Java應用將由GWT開發包提供的編譯工具編譯後聲生成對應的、應用了Ajax技術的Web應用,Java應用中出現的、和服務器之間的交互動作被自動生成的異步調用代碼所代替。

GWT特性

GWT除了支持將應用Java語言開發的應用轉化爲Ajax應用,同時提供了更多的高級特性,下面是這些特性的簡單描述。

1. GWT編譯器

GWT編譯器是GWT的核心,負責完成將Java代碼翻譯很Ajax內容的工作。GWT編譯器能夠翻譯Java語言的大部分特性。包括支持Java 語言中的基本類型、違例處理等,支持java.lang包和java.util包中的絕大部分類和接口,支持正則表達式和序列化。

2. 跨平臺支持

如果你使用GWT中提供的顯示組件(比如Button)和組裝組件(比如VerticalPanel),GWT編譯生成的Ajax應用能夠支持大部 分的瀏覽器和操作系統,比如Internet Explorer、Firefox等,也能夠支持Linux、Windows等不同操作系統。這是因爲GWT最大限度的將這些控件翻譯成瀏覽器內置的類 型。比如Button類編譯後生成的是標準HTML:

GWT建議使用CSS修飾頁面元素的顯示效果。GWT的類中很少提供訪問頁面元素樣式屬性的方法,我們可以直接在CSS文件中通過對應的樣式名稱來 設置頁面元素的默認顯示效果。比如使用 .gwt-Button { font-size: 150%; } 使用Button元素的默認顯示效果。

3. 宿主模式(Hosted Mode)

宿主模式是指我們和沒有轉換爲Ajax應用的GWT應用交互的狀態。當我們開發和調試時,我們就一直處在宿主模式下。在這種情況下,Java虛擬機使用GWT內置的瀏覽器運行GWT應用編譯後的class內容,因此能夠提供"編碼、測試、調試"過程的最佳速度。

我們可以運行com.google.gwt.dev.GWTShell啓動宿主模式。

4. Web模式(Web Mode)

Web模式是指已經成功轉化爲Ajax應用的狀態,這種狀態下,我們已經開始通過Web方式來訪問Ajax應用了。

在Web模式下運行時,不再需要GWT工具包或者JVM的支持。

5. 命令行工具

GWT工具包中提供了幾個非常適用的小工具來幫助我們更快的建立GWT應用開發環境:projectCreator、applicationCreator、junitCreator。

  • projectCreator
    創建在Eclipse中開發GWT應用所需要的項目基本文件和可選的Ant buildfile文件。
  • applicationCreator
    applicationCreator命令用於創建基本的HelloWorld!應用和GWT應用開發環境。
  • junitCreator
    生成junti測試代碼。

通過上面的內容,我們已經瞭解了GWT工具集工作的基本原理和主要特性。有些迫不及待了吧,那麼就請隨我一起進入GWT應用開發的過程吧,享受應用Java語言開發Ajax應用帶來的簡單和便利。

本文中所有的環境準備、實例開發和說明均針對Windows操作平臺,如果使用其他的操作系統,請根據實際情況進行適當的調整。

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章