GWT入門與經(jīng)典實例解析

出版時間:2009-1  出版社:機械工業(yè)出版社  作者:吉融  頁數(shù):274  
Tag標簽:無  

前言

  GWT是Google Web Toolkit的縮寫,它是搜索引擎巨頭Google公司發(fā)布的基于Java語言開發(fā)AJAX應(yīng)用的開發(fā)工具包。使用GWT可以通過編寫Java代碼和傳統(tǒng)的HTML頁面來構(gòu)造AJAX應(yīng)用界面,并與服務(wù)器實現(xiàn)異步通信?! 〗柚贕WT,開發(fā)者可以使用Java代碼來開發(fā)AJAX Web應(yīng)用程序,然后通過GWT提供的編譯器將Java代碼轉(zhuǎn)換為JavaScript代碼,從而大大簡化了復(fù)雜的AJAX開發(fā)工作,并且提高了AJAX應(yīng)用程序的瀏覽器兼容性。

內(nèi)容概要

  本書全面講解了GWT技術(shù),主要內(nèi)容包括:Widget、Panel、GWT的事件和監(jiān)聽器,Image Bundle技術(shù),GWT的RPC機制,RequestBuildet,國際化,JSNI技術(shù),在GWT中使用JSON的方法,JUnit整合,跨越同源策略,部署GWT工程等?! ∪珪钊霚\出,循序漸進,從如何構(gòu)建GWT Web界面講起,逐步深入到GWT中RPC、JSNI、JSON等高級技術(shù)。書中對所涉及的相關(guān)組件都介紹了基礎(chǔ)知識和基本的使用方法,并配有相關(guān)實例,不僅能幫助讀者掌握GWT技術(shù)本身,也能掌握更多相關(guān)組件的知識。本書語言通俗易懂,實例伴有相關(guān)講解。如果讀者有Java語言基礎(chǔ),那么閱讀本書更可以事半功倍,迅速掌握GWT開發(fā)Ajax應(yīng)用程序的方法?! ”緯粌H適用于具有一定Java開發(fā)經(jīng)驗的開發(fā)人員,也同樣適用于大中專院校的學生。

書籍目錄

前言第1章 GWT入門1.1 GWT概述1.1.1 AJAX簡介1.1.2 GWT簡介1.2 搭建GWT開發(fā)環(huán)境1.2.1 安裝JDK1.2.2 安裝GWT1.2.3 安裝Eclipse1.3 運行GWT樣例程序1.3.1 主機模式下運行GWT1.3.2 Web模式下運行GwT1.4 創(chuàng)建GWT工程1.4.1 用applicationCreator創(chuàng)建一個GWT應(yīng)用1.4.2 創(chuàng)建一個用于Eclipse的GWT應(yīng)用1.5 初識GWT應(yīng)用程序1.5.1 入口點類1.5.2 HTML頁面1.5.3 模塊1.6 projectCreacor命令詳解1.7 applicationCreator命令詳解1.8 標準GWT工程結(jié)構(gòu)1.9 模塊1.1 0CSS層疊樣式表1.1 1GWT的其他基礎(chǔ)知識1.1 1.1 客戶端代碼1.1 1.2 服務(wù)器端代碼1.1 1.3 GWT的Java語言兼容性1.1 2本章小結(jié)第2章 事件和監(jiān)聽器2.1 事件2.1.1 GWT事件2.1.2 瀏覽器的事件處理機制2.1.3 Widget/Panel對事件的處理2.2 監(jiān)聽器2.3 本章小結(jié)第3章 用Widget構(gòu)建用戶界面3.1 傳統(tǒng)Web組件3.1.1 Label標簽3.1.2 HTML組件3.1.3 Button按鈕3.1.4 CheckBox復(fù)選框3.1.5 RadioButton單選框3.1.6 TextBox文本框3.1.7 TextArea文本區(qū)3.1.8 PasswordTextBox密碼文本框3.1.9 TextBoxBase文本框基類3.1.1 0ListBox列表框3.1.1 1Frame框架3.1.1 2Hidden隱藏標簽3.2 高級Web組件3.2.1 CustomButton自定義按鈕3.2.2 PushButton推壓按鈕3.2.3 ToggleButton綁定按鈕3.2.4 RichTextArea富文本3.2.5 Menu菜單3.2.6 TabBar頁卡欄3.2.7 Grid網(wǎng)格3.2.8 FlexTable伸縮表格3.2.9 HTMLTableHTML表格3.2.1 0Tree樹3.2.1 1Image圖片3.3 Hyperlink超鏈接和History歷史管理3.3.1 Hyperlink超鏈接3.3.2 用History實現(xiàn)歷史管理3.4 本章小結(jié)第4章 ImageBundle的使用4.1 ImageBundle簡介4.2 在GWT中實現(xiàn)ImageBundle4.2.1 定義ImageBundle接口4.2.2 ImageBundle接口的使用4.3 ImageBundle實例4.4 ImageBundle的子接口4.5 本章小結(jié)第5章 用Panel實現(xiàn)UI布局5.1 Panel的分類5.2 Simplepanels單一面板5.2.1 ScrollPanel滾動條面板5.2.2 FocusPanel焦點面板5.2.3 FormPanel表單面板5.2.4 PopupPanel彈出面板5.2.5 DialogBox對話框5.3 Complexpanels復(fù)合面板5.3.1 DockPanel方位面板5.3.2 HorizontalPanel水平面板5.3.3 VerticalPanel豎直面板5.3.4 FlowPanel流面板5.3.5 StackFanel堆面板5.3.6 DeckPanel層疊面板5.3.7 AbsolutePanel絕對值面板5.3.8 RootPanel根面板5.4 CompositePanels合成面板5.4.1 TabPanel頁卡面板5.4.2 DisclosurePanel展開面板5.4.3 SuggestBox提示框5.5 SplitPanels分裂面板5.5.1 HorizontalSplitPanel水平分割面板5.5.2 VerticalSplitPanel豎直分隔面板5.6 用Composite實現(xiàn)自定義Widget/Panel5.7 其他布局方式5.8 本章小結(jié)第6章 GWT中的RPC機制6.1 服務(wù)接口6.2 服務(wù)實現(xiàn)類6.3 異步接口6.4 調(diào)用RPC6.5 串行化6.6 本章小結(jié)第7章 國際化7.1 通過Constants實現(xiàn)國際化7.2 通過Messages實現(xiàn)國際化7.3 通過ConstantsWithLookup實現(xiàn)國際化7.4 通過Dictionary實現(xiàn)國際化7.5 靜態(tài)本地化和動態(tài)本地化7.5.1 靜態(tài)本地化7.5.2 動態(tài)本地化7.6 il8nCreator命令詳解7.7 用NumlberFormat國際化數(shù)值7.8 用DateTimeFormat國際化日期和時間7.9 ImageBundles和本地化7.1 0本章小結(jié)第8章 GWT中的JSNI技術(shù)8.1 JSNI簡介8.2 編寫JSNI方法8.3 在JavaScript中訪問Java域8.4 在JavaScript中調(diào)用Java方法8.5 在Java和JavaScript間傳遞對象8.6 JSNI與異常8.7 封裝JavaScript庫8.7.1 在GWT中嵌入script.aculo.us的effects組件8.7.2 在GWT中嵌入script.aculo.us的dragdrop拖放組件8.7.3 在GWT中嵌入ActiveWidgets的grid組件8.8 本章小結(jié)第9章 GWT與JUnit整合9.1 JUmt基礎(chǔ)9.1.1 安裝JUnit9.1.2 編寫測試用例9.1.3 運行jUnit測試9.2 GWT與JUnit整合9.2.1 建立測試類9.2.2 junitCreator詳解9.2.3 異步測試9.3 本章小結(jié)第10章 使用Request Builder傳輸數(shù)據(jù)10.1 Get方法和Post方法10.1.1 URL簡介10.1.2 Get方法和Post方法10.2 用Request Builder實現(xiàn)遠程調(diào)用10.3 用Request Builder讀取XML數(shù)據(jù)10.4 本章小結(jié):第11章 在GWT中使用JSON11.1 JSON基礎(chǔ)11.2 在GWT中使用JSON11.2.1 通過JSONParser解析JSON數(shù)據(jù)II.2.2 JSONValue對象11.2.3 JSONString,JSONBoolean,JSONNumber和JSONNull對象11.2.4 JSONArray對象11.2.5 JSONObject對象11.3 JSON實例11.4 本章小結(jié)第12章 跨越同源策略12.1 同源策略簡介12.2 服務(wù)器端代理12.3 通過Google AJAX Feed API實現(xiàn)跨域訪問12.3.1 Google AJAX Feed API簡介12.3.2 Google AJAX Feed API的使用方法12.3.3 用Google AJAX Feed API讀取種子12.4 本章小結(jié)第13章 全面理解GWT13.1 GWT工程文件詳解13.2 GWT工程的啟動機制13.2.1 標準應(yīng)用13.2.2 跨域應(yīng)用13.3 部署GWT工程13.3.1 刪除不需要的文件13.3.2 將GWT工程部署到服務(wù)器13.4 本章小結(jié)附錄 keyCode鍵碼值表

章節(jié)摘錄

  第1章 GWT入門  1.1 GWT概述  1.1.1 AJAX簡介  AJAX全稱為Asynchronous JavaScript and XM1(異步JavaScript和XM1),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)?! 鹘y(tǒng)的Web應(yīng)用往往是一個“提交一等待一重新顯示”的過程。比如,用戶填寫表單(form),當提交表單時就向Web服務(wù)器發(fā)送一個請求,服務(wù)器接收并處理傳來的表單,然后返回一個新的網(wǎng)頁。這種做法浪費了許多帶寬,因為在前后兩個頁面中的大部分HTM1代碼往往是相同的。由于每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請求,應(yīng)用的響應(yīng)時間就依賴于服務(wù)器的響應(yīng)時間。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多,并且給用戶一種停停走走的感覺,極大地影響了用戶體驗?! ∨c此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),并在客戶端采用JavaScript處理來自服務(wù)器的響應(yīng)。因為在服務(wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更快的應(yīng)用。同時很多的處理工作可以在發(fā)出請求的客戶端上完成,所以W曲服務(wù)器的處理時間也減少了?! JAX應(yīng)用程序的優(yōu)勢表現(xiàn)在以下方面?! ?)通過異步模式,提升了用戶體驗,可以達到類似桌面應(yīng)用程序的效果?! ?)優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)增往返,減少了帶寬占用?! ?)AJAX引擎在客戶端運行,承擔了一部分本來由服務(wù)籍承擔的工作,從而減少了大用戶量下的服務(wù)器負載。  2005年初,許多事件使得AJAX被大眾所接受。Goog1e在它著名的交互應(yīng)用程序中使用了異步通信,如大名鼎鼎的Goog1e Map、Goog1e Groups、Gmai1等。自此不僅Goog1e公司,小到個人網(wǎng)站,大到門戶網(wǎng)站都或多或少地使用了AJAX技術(shù),互聯(lián)網(wǎng)世界迅速掀起了一場Web 2.0風暴。這時還出現(xiàn)了大量的用AJAX技術(shù)開發(fā)的純Web 2.0網(wǎng)站,如F1ickr、YouTube、Di99等。這些Web 2.0網(wǎng)站在給用戶帶來全新的用戶體驗的同時,也創(chuàng)造了豐厚的利潤,一時間,Web 2.0成為了互聯(lián)網(wǎng)產(chǎn)業(yè)的一個新的金礦。

編輯推薦

  本書不僅適用于具有一定Java開發(fā)經(jīng)驗的開發(fā)人員,也同樣適用于大中專院校的學生。如何構(gòu)建GWT Web界面,GWT中的RPC機制,GWT中的JSNI技術(shù),GWT中的Junit整合,在GWT中使用JSON?! WT是Google Web Toolkit的縮寫,它是搜索引擎巨頭Google公司發(fā)布的基于Java語言開發(fā)AJAX應(yīng)用的開發(fā)工具包。使用GWT可以通過編寫Java代碼和傳統(tǒng)的HTML頁面來構(gòu)造AJAX應(yīng)用界面,并與服務(wù)器實現(xiàn)異步通信。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    GWT入門與經(jīng)典實例解析 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7