Google Web 工具包 GWT 2.4 發布

fmms 13年前發布 | 12K 次閱讀 GWT

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操作平臺,如果使用其他的操作系統,請根據實際情況進行適當的調整。

Google Web 工具包 GWT 2.4 發布

GWT 2.4 發布了,該版本新特性有:

  • App Engine Connected Android
  • 支持應用商店(Apps Marketplace)
  • 增強GWT Designer

詳細改進內容請看發行說明
項目地址:http://code.google.com/intl/zh-CN/webtoolkit/

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!