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

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

前言

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

內(nèi)容概要

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

書籍目錄

前言第1章 GWT入門1.1 GWT概述1.1.1 AJAX簡(jiǎn)介1.1.2 GWT簡(jiǎn)介1.2 搭建GWT開發(fā)環(huán)境1.2.1 安裝JDK1.2.2 安裝GWT1.2.3 安裝Eclipse1.3 運(yùn)行GWT樣例程序1.3.1 主機(jī)模式下運(yùn)行GWT1.3.2 Web模式下運(yùn)行GwT1.4 創(chuàng)建GWT工程1.4.1 用applicationCreator創(chuàng)建一個(gè)GWT應(yīng)用1.4.2 創(chuàng)建一個(gè)用于Eclipse的GWT應(yīng)用1.5 初識(shí)GWT應(yīng)用程序1.5.1 入口點(diǎn)類1.5.2 HTML頁面1.5.3 模塊1.6 projectCreacor命令詳解1.7 applicationCreator命令詳解1.8 標(biāo)準(zhǔn)GWT工程結(jié)構(gòu)1.9 模塊1.1 0CSS層疊樣式表1.1 1GWT的其他基礎(chǔ)知識(shí)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 瀏覽器的事件處理機(jī)制2.1.3 Widget/Panel對(duì)事件的處理2.2 監(jiān)聽器2.3 本章小結(jié)第3章 用Widget構(gòu)建用戶界面3.1 傳統(tǒng)Web組件3.1.1 Label標(biāo)簽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隱藏標(biāo)簽3.2 高級(jí)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實(shí)現(xiàn)歷史管理3.4 本章小結(jié)第4章 ImageBundle的使用4.1 ImageBundle簡(jiǎn)介4.2 在GWT中實(shí)現(xiàn)ImageBundle4.2.1 定義ImageBundle接口4.2.2 ImageBundle接口的使用4.3 ImageBundle實(shí)例4.4 ImageBundle的子接口4.5 本章小結(jié)第5章 用Panel實(shí)現(xiàn)UI布局5.1 Panel的分類5.2 Simplepanels單一面板5.2.1 ScrollPanel滾動(dòng)條面板5.2.2 FocusPanel焦點(diǎn)面板5.2.3 FormPanel表單面板5.2.4 PopupPanel彈出面板5.2.5 DialogBox對(duì)話框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絕對(duì)值面板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實(shí)現(xiàn)自定義Widget/Panel5.7 其他布局方式5.8 本章小結(jié)第6章 GWT中的RPC機(jī)制6.1 服務(wù)接口6.2 服務(wù)實(shí)現(xiàn)類6.3 異步接口6.4 調(diào)用RPC6.5 串行化6.6 本章小結(jié)第7章 國際化7.1 通過Constants實(shí)現(xiàn)國際化7.2 通過Messages實(shí)現(xiàn)國際化7.3 通過ConstantsWithLookup實(shí)現(xiàn)國際化7.4 通過Dictionary實(shí)現(xiàn)國際化7.5 靜態(tài)本地化和動(dòng)態(tài)本地化7.5.1 靜態(tài)本地化7.5.2 動(dòng)態(tài)本地化7.6 il8nCreator命令詳解7.7 用NumlberFormat國際化數(shù)值7.8 用DateTimeFormat國際化日期和時(shí)間7.9 ImageBundles和本地化7.1 0本章小結(jié)第8章 GWT中的JSNI技術(shù)8.1 JSNI簡(jiǎn)介8.2 編寫JSNI方法8.3 在JavaScript中訪問Java域8.4 在JavaScript中調(diào)用Java方法8.5 在Java和JavaScript間傳遞對(duì)象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 編寫測(cè)試用例9.1.3 運(yùn)行jUnit測(cè)試9.2 GWT與JUnit整合9.2.1 建立測(cè)試類9.2.2 junitCreator詳解9.2.3 異步測(cè)試9.3 本章小結(jié)第10章 使用Request Builder傳輸數(shù)據(jù)10.1 Get方法和Post方法10.1.1 URL簡(jiǎn)介10.1.2 Get方法和Post方法10.2 用Request Builder實(shí)現(xiàn)遠(yuǎ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對(duì)象11.2.3 JSONString,JSONBoolean,JSONNumber和JSONNull對(duì)象11.2.4 JSONArray對(duì)象11.2.5 JSONObject對(duì)象11.3 JSON實(shí)例11.4 本章小結(jié)第12章 跨越同源策略12.1 同源策略簡(jiǎn)介12.2 服務(wù)器端代理12.3 通過Google AJAX Feed API實(shí)現(xiàn)跨域訪問12.3.1 Google AJAX Feed API簡(jiǎn)介12.3.2 Google AJAX Feed API的使用方法12.3.3 用Google AJAX Feed API讀取種子12.4 本章小結(jié)第13章 全面理解GWT13.1 GWT工程文件詳解13.2 GWT工程的啟動(dòng)機(jī)制13.2.1 標(biāo)準(zhǔn)應(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簡(jiǎn)介  AJAX全稱為Asynchronous JavaScript and XM1(異步JavaScript和XM1),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)?! 鹘y(tǒng)的Web應(yīng)用往往是一個(gè)“提交一等待一重新顯示”的過程。比如,用戶填寫表單(form),當(dāng)提交表單時(shí)就向Web服務(wù)器發(fā)送一個(gè)請(qǐng)求,服務(wù)器接收并處理傳來的表單,然后返回一個(gè)新的網(wǎng)頁。這種做法浪費(fèi)了許多帶寬,因?yàn)樵谇昂髢蓚€(gè)頁面中的大部分HTM1代碼往往是相同的。由于每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請(qǐng)求,應(yīng)用的響應(yīng)時(shí)間就依賴于服務(wù)器的響應(yīng)時(shí)間。這導(dǎo)致了用戶界面的響應(yīng)比本地應(yīng)用慢得多,并且給用戶一種停停走走的感覺,極大地影響了用戶體驗(yàn)。  與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),并在客戶端采用JavaScript處理來自服務(wù)器的響應(yīng)。因?yàn)樵诜?wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更快的應(yīng)用。同時(shí)很多的處理工作可以在發(fā)出請(qǐng)求的客戶端上完成,所以W曲服務(wù)器的處理時(shí)間也減少了?! JAX應(yīng)用程序的優(yōu)勢(shì)表現(xiàn)在以下方面?! ?)通過異步模式,提升了用戶體驗(yàn),可以達(dá)到類似桌面應(yīng)用程序的效果?! ?)優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)增往返,減少了帶寬占用?! ?)AJAX引擎在客戶端運(yùn)行,承擔(dān)了一部分本來由服務(wù)籍承擔(dān)的工作,從而減少了大用戶量下的服務(wù)器負(fù)載?! ?005年初,許多事件使得AJAX被大眾所接受。Goog1e在它著名的交互應(yīng)用程序中使用了異步通信,如大名鼎鼎的Goog1e Map、Goog1e Groups、Gmai1等。自此不僅Goog1e公司,小到個(gè)人網(wǎng)站,大到門戶網(wǎng)站都或多或少地使用了AJAX技術(shù),互聯(lián)網(wǎng)世界迅速掀起了一場(chǎng)Web 2.0風(fēng)暴。這時(shí)還出現(xiàn)了大量的用AJAX技術(shù)開發(fā)的純Web 2.0網(wǎng)站,如F1ickr、YouTube、Di99等。這些Web 2.0網(wǎng)站在給用戶帶來全新的用戶體驗(yàn)的同時(shí),也創(chuàng)造了豐厚的利潤,一時(shí)間,Web 2.0成為了互聯(lián)網(wǎng)產(chǎn)業(yè)的一個(gè)新的金礦。

編輯推薦

  本書不僅適用于具有一定Java開發(fā)經(jīng)驗(yàn)的開發(fā)人員,也同樣適用于大中專院校的學(xué)生。如何構(gòu)建GWT Web界面,GWT中的RPC機(jī)制,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ù)器實(shí)現(xiàn)異步通信。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7