GoogleWebToolkit:GWTJavaAJAX編程

GoogleWebToolkit:GWTJavaAJAX編程

《GoogleWebToolkit——GWTJavaAJAX編程》是一本使用Java創建AJAX套用的GWT實用指南,從下載和安裝GWT開始,手把手教讀者如何創建、測試、調試和部署GWT套用。《GoogleWebToolkit——GWTJavaAJAX編程》採用了許多生動有趣的示例,引導讀者逐步深入到AJAX和GWT的精彩世界中。通過閱讀《GoogleWebToolkit——GWTJavaAJAX編程》,熟悉Java語言的讀者可以在非常短的時間內掌握GWT提供的豐富功能,迅速成為熟練的AJAX套用開發人員。《GoogleWebToolkit——GWTJavaAJAX編程》適合對AJAX和Web2.0感興趣的Java程式設計師閱讀使用。

基本介紹

  • 書名:GoogleWebToolkit:GWTJavaAJAX編程
  • 又名:GWTJavaAJAX編程
  • 作者:(美國)(PrabhakarChaganti)查甘蒂
  • 原版名稱:Google Web Toolkit
  • ISBN:9787115192332
  • 類別:計算機編程
  • 定價:29.00 元人民幣
  • 出版社人民郵電出版社
  • 出版時間:2009年
  • 裝幀:平裝
  • 開本:16
簡介,介紹,組件部份,其他信息,作者介紹,使用範圍,目錄,第1章,第2章,第3章,第4章,第5章,第6章,第7章,第8章,第9章,第10章,後序,

簡介

介紹

Google Web Toolkit(簡稱GWT),是一個前端使用JavaScript,後端使用Java的AJAXframework,以Apache許可證2.0版本開放源始碼。GWT透過編譯器將Java程式碼編譯成JavaScript,可讓開發人員使用Java程式設計語言,快速建置與維護複雜但高效能的JavaScript前端套用程式,藉此減輕開發人員負擔。
2010年8月,Google買下Instantiations公司,並免費釋出該公司旗下所有產品,當中包括GWT Designer。GWT Designer是Eclipse的外掛程式,為GWT提供WYSIWYG(所見即所得)的AJAX設計接口。Google亦正在計畫為GWT Designer增加UiBinder支援。

組件部份

Google Web Toolkit的主要組件包括:
T Developer Plugin提供GWT開發模式(GWT Development Mode),將Java代碼的執行結果即時反映到本機瀏覽器上,整個過程完全不需進行編譯。在此模式下,對Java代碼進行除錯,就像直接對JavaScript進行除錯一樣迅速。GWT Web UI class library一套用於建立控制項的自定接口與函式庫。
Java-to-JavaScript Compiler將Java代碼編譯成JavaScript代碼的編譯器,編譯方式有三種:bfuscated:此乃默認模式。此模式將JavaScript進行代碼混淆,例如全不跳行、全刪空格、所有代碼擠在一行、變數名稱只用一兩個字母等等。讓代碼難以閱讀,減少泄露運作邏輯及被攻擊的機會,並提高網路傳送速度。
Pretty:此模式的JavaScript代碼經過美化,例如儘量使用有意義的變數名稱,適當地跳行,易於閱讀。此模式適合在編譯後繼續對JavaScript代碼手動進行修改。
Detailed:介乎以上兩種模式之間。
正在整合中的附加組件包括:
GWT Designer適用於Eclipse的外掛程式,提供WYSIWYG的設計接口。
GWT 2.1.0 2010年10月28日(最新)

其他信息

作者介紹

PrabhakarChaganti是企業軟體架構師和開源軟體的推動者,他在美國亞特拉大郊區的一個高科技軟體公司工作。他對LinuxRubyPythonJava和虛擬化十分感興趣。他最近在2006年VMW上榮獲了最具創新性虛擬家用電器的大獎,這個獎項是“終極全球虛擬家用電器挑戰賽”所設立的。

使用範圍

GoogleWebToolkit(GWT)是使用AJAX在瀏覽器平台上創建高效應用程式的Java軟體開發框架。《GoogleWebToolkit--GWTJavaAJAX編程》向你展示如何創建可以改進用戶體驗的可信賴的用戶界面。
《GoogleWebToolkit--GWTJavaAJAX編程》包括在Eclipse中創建GWT開發環境;創建、測試、調試以及部署GWT套用;開發用戶定製的widget,包括日曆和天氣預報的widget;對GWT應用程式進行國際化;使用格線、可移動元素等創建複雜用戶界面;用JSNI和GWT與Ricos集成起來,創建更吸引力的用戶界面。

目錄

第1章

準備工作
1.1GWT概述
1.2基本下載
1.2.1動手時間——下載GWT
1.2.2原理詳解
1.2.3進一步解釋
1.3學習GWT範例
1.3.1動手時間——了解KitchenSink
1.3.2原理詳解
1.4GWT許可
1.5小結

第2章

創建新的GWT應用程式
2.1生成新應用程式
2.1.1動手時間——使用ApplicationCreator
2.1.2原理詳解
2.1.3進一步解釋
2.2生成帶Eclipse支持的新應用程式
2.2.1動手時間——修改HelloGWT
2.2.2原理詳解
2.2.3進一步解釋
2.3創建“隨機名人名言”AJAX應用程式
2.3.1動手時間——修改自動生成的應用程式
2.3.2原理詳解
2.4在宿主模式下運行應用程式
2.4.1動手時間——執行HelloGWT-Shell腳本
2.4.2原理詳解
2.5在Web模式下運行應用程式
2.5.1動手時間——對應用程式進行編譯
2.5.2原理詳解
2.5.3進一步解釋
2.6小結

第3章

創建服務
3.1創建服務定義接口
3.1.1動手時間——創建PrimeNumber服務
3.1.2原理詳解
3.2創建異步服務定義接口
3.2.1動手時間——利用AJAX支持
3.2.2原理詳解
3.3創建服務實現
3.3.1動手時間——實現我們的服務
3.3.2原理詳解
3.4服務的消費
3.4.1動手時間——創建客戶
3.4.2原理詳解
3.5小結

第4章

互動式表單
4.1範例應用程式
4.2即時搜尋
4.2.1動手時間——打字的同時進行搜尋
4.2.2原理詳解
4.3密碼強度檢查器
4.3.1動手時間——創建檢查器
4.3.2原理詳解
4.4自動填充表單
4.4.1動手時間——創建動態表單
4.4.2原理詳解
4.5可排序表格
4.5.1動手時間——對表行進行排序
4.5.2原理詳解
4.6動態列表
4.6.1動手時間——過濾搜尋標準
4.6.2原理詳解
4.7Flickr風格的可編輯標籤
4.7.1動手時間——可定製編輯的標籤
4.7.2原理詳解
4.8小結

第5章

反應靈敏的複雜界面
5.1可分頁的表格
5.1.1動手時間——數據集的界面
5.1.2原理詳解
5.2可編輯的樹節點
5.2.1動手時間——修改節點
5.2.2原理詳解
5.3日誌監視
5.3.1動手時間——更新日誌檔案
5.3.2原理詳解
5.4桌面便簽
5.4.1動手時間——創建桌面便簽
5.4.2原理詳解
5.5拼圖遊戲
5.5.1動手時間——創建拼圖
5.2.2原理詳解
5.6小結

第6章

使用JSNI和JavaScript庫的瀏覽器效果
6.1什麼是JSNI
6.2Moo.Fx
6.2.1動手時間——使用JSNI
6.2.2原理詳解
6.3Rico圓角效果
6.3.1動手時間——對標籤提供支持
6.3.2原理詳解
6.4Rico顏色選擇器
6.4.1動手時間——對顏色方法進行包裝
6.4.2原理詳解
6.5.1動手時間——套用效果
6.5.2原理詳解
6.6小結

第7章

定製widget
7.1日曆widget
7.1.1動手時間——創建日曆
7.1.2原理詳解
7.2天氣widget
7.2.1動手時間——創建天氣信息服務
7.2.2原理詳解
7.3小結

第8章

單元測試
8.1測試GWT頁面
8.1.1動手時間——創建單元測試
8.1.2原理詳解
8.2測試異步服務
8.2.1動手時間——測試異步服務
8.2.2原理詳解
8.3測試帶有異步服務的GWT頁面
8.3.1動手時間——把二者結合起來
8.3.2原理詳解
8.4創建並運行測試套件
8.4.1動手時間——部署測試套件
8.4.2原理詳解
8.5小結

第9章

I18N和XML
9.1國際化(I18N)
9.1.1動手時間——使用I18N支持
9.1.2原理詳解
9.2創建XML文檔
9.2.1動手時間——創建XML文檔
9.2.2原理詳解
9.3分析XML文檔
9.3.1動手時間——在客戶端分析XML
9.3.2原理詳解
9.4小結

第10章

部署
10.1在Tomcat中手動部署
10.1.1動手時間——部署GWT應用程式
10.1.2原理詳解
10.2使用Ant來自動部署
10.2.1動手時間——創建Ant構建檔案
10.2.2原理詳解
10.3從Eclipse中部署
10.3.1動手時間——從Eclipse中運行Ant
10.3.2原理詳解
10.4小結
附錄A運行樣例

後序

如今,編寫網路應用程式是一個單調乏味且易於出錯的過程。開發人員可能要花費 90% 的時間來處理瀏覽器行話。此外,構建、重複使用以及維護大量 JavaScript 代碼庫和 AJAX 組件可能困難且不可靠。Google Web Toolkit (GWT) 允許開發人員使用 Java 程式語言快速構建和維護複雜而又高性能的 JavaScript 前端應用程式,從而降低了開發難度,尤其是與 Eclipse Google 外掛程式結合使用時,優勢更明顯。

相關詞條

熱門詞條

聯絡我們