GWT in Action: Easy Ajax with the Google Web Toolkit (Paperback)
暫譯: GWT 實戰:使用 Google Web Toolkit 輕鬆實現 Ajax (平裝本)

Robert Hanson, Adam Tacy

  • 出版商: Manning
  • 出版日期: 2007-06-15
  • 定價: $1,650
  • 售價: 5.0$825
  • 語言: 英文
  • 頁數: 600
  • 裝訂: Paperback
  • ISBN: 1933988231
  • ISBN-13: 9781933988238
  • 相關分類: Ajax
  • 立即出貨(限量) (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Description

The Google Web Toolkit (GWT) is a new technology from Google that automatically translates Java into JavaScript, making Ajax applications easier to code and deploy. GWT in Action is a comprehensive tutorial for Java developers interested in building the next generation of rich, web-based applications. This book was written by Robert Hanson, creator of the popular GWT Widget Library, and Adam Tacy, a major contributor to the GWT Widget Library.

The Web is experiencing a new growth with an emphasis on rich, web-based applications. These applications can be difficult to build because they rely on JavaScript, which lacks the sophisticated object-oriented structures and static typing of Java, they are tricky to debug, and they require you to manage numerous browser inconsistencies.

In May of 2006 Google released the Google Web Toolkit. GWT enables developers to create Ajax applications in Java. With GWT, you can build your applications using a real object-oriented language and take advantage of Java tools like Eclipse that are already available. Instead of trying to bring tool support to Ajax, Google brought Ajax to a place where the tools already existed.

GWT in Action shows you how to take advantage of these exciting new tools. This clearly-written book is packed with hands-on GWT examples. Youll absorb the GWT philosophy as you build your first working GWT application.

The book begins by exploring the main features of GWT, including

  • Compiling Java to JavaScript, the magic that really defines GWT
  • Building client-side components
  • Convenient JUnit integration and testing
  • Interacting with JavaScript and existing JavaScript libraries
  • Internationalization

Youll also see how GWT compares to other toolkits.

GWT in Action shows you how to set up your development environment, use and create widgets, communicate with the server, and much more. Readers will follow an example running throughout the book and quickly master the basics of GWT: widgets, panels, and event handling. The book covers the full development cycle, from setting up your development environment, to building the application, then deploying it to the web server. The entire core GWT library is discussed, with details and examples on how it can be extended.

Youll cover:

  • Testing, debugging, and deploying GWT Applications
  • Communicating with GWT-RPC
  • Examining client-side RPC architecture
  • Alternative RPC tools: HTTPRequest, RequestBuilder, and FormPanel
  • Achieving interoperability in GWT with JavaScript Object Notation (JSON)
  • Making your GWT application flexible and supportable

GWT helps you make the most of Ajax in your web applications and GWT in Action helps you get more out of GWT.

 

Table of Contents

preface
acknowledgments
about this book
about the title
about the cover illustration

Part 1 Getting started

1 Introducing GWT
1.1 A walk through GWT
1.2 GWT vs. other solutions
1.3 Building your first GWT application
1.4 Summary
2 Creating the default application
2.1 The GWT application development lifecycle
2.2 Stage 1: Creating a GWT application
2.3 Summary
3 Advancing to your own application
3.1 Describing the application example
3.2 Stage 2: Developing your application
3.3 Stage 3: Testing and debugging in hosted mode
3.4 Stage 4: Compiling the code
3.5 Stage 5: Deploying the code
3.6 Stage 6: Running in web mode
3.7 Implementing application logging
3.8 Summary

Part 2 Building user interfaces

4 Working with widgets
4.1 What is a widget?
4.2 The standard GWT widgets
4.3 Creating new widgets
4.4 Developing the Dashboards ToggleMenuItem widget
4.5 Summary
5 Working with panels
5.1 What is a panel?
5.2 The standard GWT panels
5.3 Creating new panels
5.4 Creating the Dashboard panel
5.5 Summary
6 Handling events
6.1 Exploring events
6.2 Listening to events
6.3 Handling standard browser events
6.4 Handling other event types
6.5 Implementing drag-and-drop
6.6 Summary
7 Creating composite widgets
7.1 What is a composite widget?
7.2 Composite widget development steps
7.3 Building the editable label
7.4 Creating a composite widget from other composite widgets
7.5 Creating the Dashboard composite
7.6 Summary
8 Building JSNI components
8.1 Introducing JavaScript Native Interface (JSNI)
8.2 Communicating using JSNI
8.3 Loading a JavaScript library
8.4 Wrapping a simple JavaScript library
8.5 Wrapping a complex JavaScript library
8.6 Summary
9 Modularizing an application
9.1 Creating a modularization structure
9.2 Including third-party modules
9.3 Packaging your own modules
9.4 Creating the Java package structure
9.5 Summary

Part 3 Advanced techniques

10 Communicating with GWT-RPC
10.1 Underlying RPC concepts
10.2 Implementing GWT-RPC
10.3 Project summary
10.4 Summary
11 Examining client-side RPC architecture
11.1 Structuring the client code
11.2 Examining different polling techniques
11.3 Writing custom field serializers
11.4 Summary
12 Classic Ajax and HTML forms 12.1 Classic Ajax with RequestBuilder
12.2 Examining FormPanel basics
12.3 Summary
13 Achieving interoperability with JSON
13.1 Introducing JavaScript Object Notation (JSON)
13.2 Examining GWTs JSON data objects
13.3 Creating a search component using JSON
13.4 Implementing a Yahoo Search proxy service
13.5 Summary
14 Automatically generating new code
14.1 Generating new types
14.2 Investigating GWT generators
14.3 Creating a generator for the Dashboard
14.4 Summary
15 Changing applications based on GWT properties
15.1 Quick summary of properties
15.2 Managing browser differences
15.3 Supporting internationalization in full
15.4 Altering the application for the locale
15.5 Implementing user-defined properties
15.6 Summary

Part 4 Completing the understanding

16 Testing and deploying GWT applications
16.1 Testing GWT code using JUnit
16.2 Deploying GWT applications
16.3 Summary
17 Peeking into how GWT works
17.1 Examining the compilation process and output
17.2 The GWT application-loading mechanism
17.3 Compiling Java to JavaScript
17.4 Summary
 
index

商品描述(中文翻譯)

**描述**

Google Web Toolkit (GWT) 是 Google 推出的一項新技術,能夠自動將 Java 轉換為 JavaScript,使得 Ajax 應用程式的編寫和部署變得更加簡單。《GWT in Action》是一本針對有興趣開發下一代豐富網頁應用程式的 Java 開發者的綜合教程。本書由 GWT Widget Library 的創建者 Robert Hanson 和 GWT Widget Library 的主要貢獻者 Adam Tacy 共同撰寫。

網路正在經歷一種新的增長,重點在於豐富的網頁應用程式。這些應用程式的構建可能會很困難,因為它們依賴於 JavaScript,而 JavaScript 缺乏 Java 的複雜物件導向結構和靜態類型,這使得除錯變得棘手,並且需要管理眾多瀏覽器的不一致性。

2006 年 5 月,Google 發布了 Google Web Toolkit。GWT 使開發者能夠使用 Java 創建 Ajax 應用程式。使用 GWT,您可以使用真正的物件導向語言來構建應用程式,並利用已經可用的 Java 工具,如 Eclipse。Google 並不是試圖將工具支援帶入 Ajax,而是將 Ajax 帶入已經存在工具的環境中。

《GWT in Action》向您展示如何利用這些令人興奮的新工具。這本清晰易懂的書中充滿了實用的 GWT 範例。您將在構建第一個可運行的 GWT 應用程式的過程中吸收 GWT 的理念。

本書首先探討 GWT 的主要特性,包括:
- 將 Java 編譯為 JavaScript,這是 GWT 的真正魔力
- 構建客戶端組件
- 方便的 JUnit 整合與測試
- 與 JavaScript 及現有 JavaScript 函式庫的互動
- 國際化

您還將看到 GWT 與其他工具包的比較。

《GWT in Action》向您展示如何設置開發環境、使用和創建小部件、與伺服器通信等更多內容。讀者將跟隨整本書中的範例,迅速掌握 GWT 的基本知識:小部件、面板和事件處理。本書涵蓋了完整的開發週期,從設置開發環境到構建應用程式,再到將其部署到網路伺服器。整個核心 GWT 函式庫都將被討論,並提供如何擴展的細節和範例。

您將涵蓋:
- 測試、除錯和部署 GWT 應用程式
- 與 GWT-RPC 通信
- 檢查客戶端 RPC 架構
- 替代 RPC 工具:HTTPRequest、RequestBuilder 和 FormPanel
- 使用 JavaScript 物件表示法 (JSON) 實現 GWT 的互操作性
- 使您的 GWT 應用程式靈活且可支援

GWT 幫助您在網頁應用程式中充分利用 Ajax,而《GWT in Action》幫助您更好地利用 GWT。

**目錄**

前言
致謝
關於本書
關於書名
關於封面插圖

**第一部分 開始使用**
1 介紹 GWT
1.1 GWT 簡介
1.2 GWT 與其他解決方案的比較
1.3 構建您的第一個 GWT 應用程式
1.4 總結

2 創建預設應用程式
2.1 GWT 應用程式開發生命週期
2.2 階段 1:創建 GWT 應用程式
2.3 總結

3 進階到您自己的應用程式
3.1 描述應用程式範例
3.2 階段 2:開發您的應用程式
3.3 階段 3:在主機模式下測試和除錯
3.4 階段 4:編譯代碼
3.5 階段 5:部署代碼
3.6 階段 6:在網頁模式下運行
3.7 實現應用程式日誌記錄
3.8 總結

**第二部分 構建用戶界面**
4 使用小部件
4.1 小部件是什麼?
4.2 標準 GWT 小部件
4.3 創建新小部件
4.4 開發 Dashboards ToggleMenuItem 小部件
4.5 總結

5 使用面板
5.1 面板是什麼?
5.2 標準 GWT 面板
5.3 創建新面板
5.4 創建 Dashboard 面板
5.5 總結

6 處理事件
6.1 探索事件
6.2 監聽事件
6.3 處理標準瀏覽器事件
6.4 處理其他事件類型
6.5 實現拖放功能
6.6 總結

7 創建複合小部件
7.1 複合小部件是什麼?
7.2 複合小部件開發步驟
7.3 構建可編輯標籤
7.4 從其他複合小部件創建複合小部件
7.5 創建 Dashboard 複合小部件
7.6 總結

8 構建 JSNI 組件
8.1 介紹 JavaScript Native Interface (JSNI)
8.2 使用 JSNI 進行通信
8.3 加載 JavaScript 函式庫
8.4 包裝簡單的 JavaScript 函式庫
8.5 包裝複雜的 JavaScript 函式庫
8.6 總結

9 模組化應用程式
9.1 創建模組化結構
9.2 包含第三方模組
9.3 打包自己的模組
9.4 創建 Java 包結構
9.5 總結

**第三部分 進階技術**
10 與 GWT-RPC 通信
10.1 基本 RPC 概念
10.2 實現 GWT-RPC
10.3 專案總結
10.4 總結

11 檢查客戶端 RPC 架構
11.1 結構化客戶端代碼
11.2 檢查不同的輪詢技術
11.3 編寫自定義字段序列化器
11.4 總結

12 經典 Ajax 和 HTML 表單
12.1 使用 RequestBuilder 的經典 Ajax
12.2 檢查 FormPanel 基礎
12.3 總結

13 使用 JSON 實現互操作性
13.1 介紹 JavaScript 物件表示法 (JSON)
13.2 檢查 GWT 的 JSON 數據對象
13.3 使用 JSON 創建搜索組件
13.4 實現 Yahoo 搜索代理服務
13.5 總結

14 自動生成新代碼
14.1 生成新類型
14.2 調查 GWT 生成器
14.3 為 Dashboard 創建生成器
14.4 總結

15 根據 GWT 屬性更改應用程式
15.1 屬性快速總結
15.2 管理瀏覽器差異
15.3 完全支持國際化
15.4 根據地區更改應用程式
15.5 實現用戶定義屬性
15.6 總結

**第四部分 完成理解**
16 測試和部署 GWT 應用程式
16.1 使用 JUnit 測試 GWT 代碼
16.2 部署 GWT 應用程式
16.3 總結

17 瞥見 GWT 的運作方式
17.1 檢查編譯過程和輸出
17.2 GWT 應用程式加載機制
17.3 將 Java 編譯為 JavaScript
17.4 總結