出版時間:2009-1 出版社:機械工業出版社 作者:吉融 頁數:274
Tag標簽:無
前言
GWT是Google Web Toolkit的縮寫,它是搜索引擎巨頭Google公司發布的基于Java語言開發AJAX應用的開發工具包。使用GWT可以通過編寫Java代碼和傳統的HTML頁面來構造AJAX應用界面,并與服務器實現異步通信?! 〗柚贕WT,開發者可以使用Java代碼來開發AJAX Web應用程序,然后通過GWT提供的編譯器將Java代碼轉換為JavaScript代碼,從而大大簡化了復雜的AJAX開發工作,并且提高了AJAX應用程序的瀏覽器兼容性。
內容概要
本書全面講解了GWT技術,主要內容包括:Widget、Panel、GWT的事件和監聽器,Image Bundle技術,GWT的RPC機制,RequestBuildet,國際化,JSNI技術,在GWT中使用JSON的方法,JUnit整合,跨越同源策略,部署GWT工程等?! ∪珪钊霚\出,循序漸進,從如何構建GWT Web界面講起,逐步深入到GWT中RPC、JSNI、JSON等高級技術。書中對所涉及的相關組件都介紹了基礎知識和基本的使用方法,并配有相關實例,不僅能幫助讀者掌握GWT技術本身,也能掌握更多相關組件的知識。本書語言通俗易懂,實例伴有相關講解。如果讀者有Java語言基礎,那么閱讀本書更可以事半功倍,迅速掌握GWT開發Ajax應用程序的方法?! ”緯粌H適用于具有一定Java開發經驗的開發人員,也同樣適用于大中專院校的學生。
書籍目錄
前言第1章 GWT入門1.1 GWT概述1.1.1 AJAX簡介1.1.2 GWT簡介1.2 搭建GWT開發環境1.2.1 安裝JDK1.2.2 安裝GWT1.2.3 安裝Eclipse1.3 運行GWT樣例程序1.3.1 主機模式下運行GWT1.3.2 Web模式下運行GwT1.4 創建GWT工程1.4.1 用applicationCreator創建一個GWT應用1.4.2 創建一個用于Eclipse的GWT應用1.5 初識GWT應用程序1.5.1 入口點類1.5.2 HTML頁面1.5.3 模塊1.6 projectCreacor命令詳解1.7 applicationCreator命令詳解1.8 標準GWT工程結構1.9 模塊1.1 0CSS層疊樣式表1.1 1GWT的其他基礎知識1.1 1.1 客戶端代碼1.1 1.2 服務器端代碼1.1 1.3 GWT的Java語言兼容性1.1 2本章小結第2章 事件和監聽器2.1 事件2.1.1 GWT事件2.1.2 瀏覽器的事件處理機制2.1.3 Widget/Panel對事件的處理2.2 監聽器2.3 本章小結第3章 用Widget構建用戶界面3.1 傳統Web組件3.1.1 Label標簽3.1.2 HTML組件3.1.3 Button按鈕3.1.4 CheckBox復選框3.1.5 RadioButton單選框3.1.6 TextBox文本框3.1.7 TextArea文本區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網格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實現歷史管理3.4 本章小結第4章 ImageBundle的使用4.1 ImageBundle簡介4.2 在GWT中實現ImageBundle4.2.1 定義ImageBundle接口4.2.2 ImageBundle接口的使用4.3 ImageBundle實例4.4 ImageBundle的子接口4.5 本章小結第5章 用Panel實現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復合面板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實現自定義Widget/Panel5.7 其他布局方式5.8 本章小結第6章 GWT中的RPC機制6.1 服務接口6.2 服務實現類6.3 異步接口6.4 調用RPC6.5 串行化6.6 本章小結第7章 國際化7.1 通過Constants實現國際化7.2 通過Messages實現國際化7.3 通過ConstantsWithLookup實現國際化7.4 通過Dictionary實現國際化7.5 靜態本地化和動態本地化7.5.1 靜態本地化7.5.2 動態本地化7.6 il8nCreator命令詳解7.7 用NumlberFormat國際化數值7.8 用DateTimeFormat國際化日期和時間7.9 ImageBundles和本地化7.1 0本章小結第8章 GWT中的JSNI技術8.1 JSNI簡介8.2 編寫JSNI方法8.3 在JavaScript中訪問Java域8.4 在JavaScript中調用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 本章小結第9章 GWT與JUnit整合9.1 JUmt基礎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 本章小結第10章 使用Request Builder傳輸數據10.1 Get方法和Post方法10.1.1 URL簡介10.1.2 Get方法和Post方法10.2 用Request Builder實現遠程調用10.3 用Request Builder讀取XML數據10.4 本章小結:第11章 在GWT中使用JSON11.1 JSON基礎11.2 在GWT中使用JSON11.2.1 通過JSONParser解析JSON數據II.2.2 JSONValue對象11.2.3 JSONString,JSONBoolean,JSONNumber和JSONNull對象11.2.4 JSONArray對象11.2.5 JSONObject對象11.3 JSON實例11.4 本章小結第12章 跨越同源策略12.1 同源策略簡介12.2 服務器端代理12.3 通過Google AJAX Feed API實現跨域訪問12.3.1 Google AJAX Feed API簡介12.3.2 Google AJAX Feed API的使用方法12.3.3 用Google AJAX Feed API讀取種子12.4 本章小結第13章 全面理解GWT13.1 GWT工程文件詳解13.2 GWT工程的啟動機制13.2.1 標準應用13.2.2 跨域應用13.3 部署GWT工程13.3.1 刪除不需要的文件13.3.2 將GWT工程部署到服務器13.4 本章小結附錄 keyCode鍵碼值表
章節摘錄
第1章 GWT入門 1.1 GWT概述 1.1.1 AJAX簡介 AJAX全稱為Asynchronous JavaScript and XM1(異步JavaScript和XM1),是指一種創建交互式網頁應用的網頁開發技術?! 鹘y的Web應用往往是一個“提交一等待一重新顯示”的過程。比如,用戶填寫表單(form),當提交表單時就向Web服務器發送一個請求,服務器接收并處理傳來的表單,然后返回一個新的網頁。這種做法浪費了許多帶寬,因為在前后兩個頁面中的大部分HTM1代碼往往是相同的。由于每次應用的交互都需要向服務器發送請求,應用的響應時間就依賴于服務器的響應時間。這導致了用戶界面的響應比本地應用慢得多,并且給用戶一種停停走走的感覺,極大地影響了用戶體驗?! ∨c此不同,AJAX應用可以僅向服務器發送并取回必需的數據,并在客戶端采用JavaScript處理來自服務器的響應。因為在服務器和瀏覽器之間交換的數據大量減少,結果我們就能看到響應更快的應用。同時很多的處理工作可以在發出請求的客戶端上完成,所以W曲服務器的處理時間也減少了?! JAX應用程序的優勢表現在以下方面?! ?)通過異步模式,提升了用戶體驗,可以達到類似桌面應用程序的效果?! ?)優化了瀏覽器和服務器之間的傳輸,減少不必要的數增往返,減少了帶寬占用?! ?)AJAX引擎在客戶端運行,承擔了一部分本來由服務籍承擔的工作,從而減少了大用戶量下的服務器負載?! ?005年初,許多事件使得AJAX被大眾所接受。Goog1e在它著名的交互應用程序中使用了異步通信,如大名鼎鼎的Goog1e Map、Goog1e Groups、Gmai1等。自此不僅Goog1e公司,小到個人網站,大到門戶網站都或多或少地使用了AJAX技術,互聯網世界迅速掀起了一場Web 2.0風暴。這時還出現了大量的用AJAX技術開發的純Web 2.0網站,如F1ickr、YouTube、Di99等。這些Web 2.0網站在給用戶帶來全新的用戶體驗的同時,也創造了豐厚的利潤,一時間,Web 2.0成為了互聯網產業的一個新的金礦。
編輯推薦
本書不僅適用于具有一定Java開發經驗的開發人員,也同樣適用于大中專院校的學生。如何構建GWT Web界面,GWT中的RPC機制,GWT中的JSNI技術,GWT中的Junit整合,在GWT中使用JSON?! WT是Google Web Toolkit的縮寫,它是搜索引擎巨頭Google公司發布的基于Java語言開發AJAX應用的開發工具包。使用GWT可以通過編寫Java代碼和傳統的HTML頁面來構造AJAX應用界面,并與服務器實現異步通信。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載