出版時(shí)間:2008-9 出版社:機(jī)械工業(yè)出版社 作者:迪斯伯里 頁數(shù):439 譯者:李松峰
Tag標(biāo)簽:無
前言
我始終保持著對(duì)軟件開發(fā)非技術(shù)一面一用戶體驗(yàn)的興趣。說到這個(gè)興趣的由來,大概要追溯到當(dāng)年我和一個(gè)團(tuán)隊(duì)用C++來構(gòu)建某個(gè)應(yīng)用程序服務(wù)器的核心。當(dāng)時(shí),大家對(duì)C++語言的優(yōu)美及其可表達(dá)性都很欣賞。我們以優(yōu)雅的代碼完成了幾個(gè)大型的復(fù)雜系統(tǒng),它們都能夠流暢運(yùn)行。其中,最令人稱奇的大概要數(shù)我們使用的模板技術(shù),該技術(shù)能夠使c++編譯器像代碼生成器一樣,幫我們生成煩瑣的代碼。后來,每當(dāng)跟別人提起那種美妙的用戶體驗(yàn)時(shí),我看到的往往都是一些茫然的眼神。
內(nèi)容概要
本書為Web開發(fā)者使用GWT創(chuàng)建富web應(yīng)用程序,并向用戶交付非同凡響的用戶體驗(yàn)提供了必要的核心知識(shí)及使用指南。在這本實(shí)用性極強(qiáng)的書中,Ryan Dewsbury從權(quán)威人士的獨(dú)特視角出發(fā),以全面翔實(shí)的GWT技術(shù)闡釋為基礎(chǔ),向讀者詳細(xì)解釋了如何使用可靠的工具,創(chuàng)建一流的Web應(yīng)用程序。 全書共10章,包括Google Web Toolkit簡(jiǎn)介、用戶界面庫、服務(wù)器整合技術(shù)、Ajax應(yīng)用程序開發(fā)中的軟件工程、高效使用GWT、Gadaget desktop用程序、Multi-Search應(yīng)用程序、Bolg Editor應(yīng)用程序、Instant Messenger應(yīng)用程序以及Database Editor應(yīng)用程序等內(nèi)容。
作者簡(jiǎn)介
Ryan Dewsbury是一位開發(fā)者、架構(gòu)設(shè)計(jì)和咨詢師。他從1998年開始使用C++和Java,并自GWT發(fā)布之日起就使用GWT。目前,他仍然致力于使用GWT開發(fā)軟件應(yīng)用程序(特別是gpokr.com和kdice.com)。作為一位咨詢師,他協(xié)助公司使用前沿的軟件技術(shù)開發(fā)出了卓越的在線用戶體驗(yàn)。
書籍目錄
前言第一部分 理解Google Web Toolkit 第1章 Google Web Toolkit簡(jiǎn)介 1.1 Ajax嶄露頭角 1.2 重新定義web應(yīng)用程序 1.2.1 Adobe的Flash與Flex 1.2.2 微軟的Silverlight 1.2.3 Java FX 1.3 基于Ajax的軟件工程 1.3.1 通過部件和面板構(gòu)建豐富的用戶界面 1.3.2 利用異步通信獲得更好的性能 1.3.3 通過Web標(biāo)準(zhǔn)和Web服務(wù)提供互操作性 1.3.4 使用Java工具提高開發(fā)效率 1.4 職業(yè)背景評(píng)估 1.4.1 Web設(shè)計(jì)者 1.4.2 網(wǎng)站開發(fā)者 1.4.3 Ajax開發(fā)者 1.4.4 Web應(yīng)用程序開發(fā)者 1.4.5 桌面應(yīng)用程序開發(fā)者 1.5 應(yīng)用程序開發(fā)技能的重要性 1.6 簡(jiǎn)單的教程 1.6.1 創(chuàng)建GWT項(xiàng)目 1.6.2 自定義生成的應(yīng)用程序 1.6.3 創(chuàng)建動(dòng)態(tài)的界面 1.6.4 使用異步HTTP 1.7 GWT中的包 1.8 GWT應(yīng)用程序概述 1.8.1 常見的應(yīng)用程序模式 1.8.2 示例應(yīng)用程序簡(jiǎn)介 1.9 小結(jié) 第2章 用戶界面庫 2.1 靜態(tài)部件 2.1.1 Label 2.1.2 HTML 2.1.3 Image 2.1.4 Hyperlink 2.2 表單部件 2.2.1 Button 2.2.2 ToggleButton和PushButton 2.2.3 Checkbox 2.2.4 RadioButton 2.2.5 ListBox 2.2.6 SuggestBox 2.2.7 TextBox 2.2.8 PasswordTextBox 2.2.9 TextArea 2.2.10 RichTextArea 2.2.11 FileUpload 2.2.12 Hidden 2.3 復(fù)雜部件 2.3.1 Tree 2.3.2 MenuBar 2.4 簡(jiǎn)單布局面板 2.4.1 FlowPanel 2.4.2 HorizontalPanel和VerticalPanel 2.4.3 HorizontalSplitPanel和VerticalSplitPanel 2.4.4 FlexTable和Grid 2.4.5 DeckPanel 2.4.6 DockPanel 2.4.7 HTMLPanel ……第二部分 創(chuàng)建富Web應(yīng)用程序
章節(jié)摘錄
第一部分 理解Google Web Toolkit第1章 Google Web Toolkit簡(jiǎn)介1.1 Ajax嶄露頭角21世紀(jì)初,隨著.com泡沫的破滅和瀏覽器戰(zhàn)爭(zhēng)的平息,許多公司都不再看好發(fā)展W曲技術(shù)的前景,從而導(dǎo)致原先預(yù)示著未來方向的許多技術(shù)開發(fā)停止。然而,瀏覽器和它們共有的Web標(biāo)準(zhǔn)的實(shí)現(xiàn)得以保留了下來。某些根本性的差異漸趨明朗。新Web技術(shù)的研究放慢了腳步。開發(fā)者們專注于創(chuàng)建清晰的HTML、使用優(yōu)雅的CSS(Cascading Style Sheets,層疊樣式表)和提升JavaScript技能。軟件工具廠商實(shí)際上已經(jīng)停止兜售他們承諾會(huì)令用戶叫絕的新技術(shù),人們也無需永無停歇地學(xué)習(xí)新知識(shí)。轉(zhuǎn)眼間,我們都成了某一技術(shù)領(lǐng)域的專家,成了確保股票市場(chǎng)不會(huì)崩盤的中堅(jiān)力量。這一輪“新Web”發(fā)展的焦點(diǎn),是在添加另外一層之前,掌握最基本的web技術(shù)。開發(fā)者們沒有再次使用新技術(shù)構(gòu)建舊應(yīng)用,而是致力于革新舊技術(shù)。同以前相比,更多的非技術(shù)人群對(duì)使用Web應(yīng)用程序樂在其中。而且,在某些領(lǐng)域,這些應(yīng)用程序比類似的桌面應(yīng)用程序表現(xiàn)得還要出色。也許是今天的Web應(yīng)用程序具有相對(duì)輕便的計(jì)算機(jī)加載特性,使得安裝笨重的軟件相形見絀。也許是設(shè)計(jì)師們對(duì)CSS充分地理解使得Web界面的設(shè)計(jì)和可用性具有了超前的征兆。無論如何,新Web給人的感覺真好。博客和社區(qū)網(wǎng)絡(luò)等以人為本的應(yīng)用程序帶來了Web的繁榮——應(yīng)用程序與Web完美地融為一體。用戶能夠通過類似文檔的結(jié)構(gòu),進(jìn)行搜索和瀏覽。然而,管理這些新型的應(yīng)用程序并沒有看起來那么簡(jiǎn)單。當(dāng)用戶登錄到博客服務(wù)管理博客中的文章時(shí),由于文章遵循相同的文檔瀏覽結(jié)構(gòu),導(dǎo)致這一任務(wù)十分笨拙:首先,用戶提交他們的憑證并等待賬戶頁面加載,然后,選擇想要管理的部分并等待該部分的頁面加載……。這個(gè)過程涉及相繼加載一系列文檔,因而導(dǎo)致了乏味而且不一致的用戶體驗(yàn)。雖然相繼加載頁面是Web與生俱來的天性,而且也能夠完美地適用于許多任務(wù),但有效地管理博客則需要完全不同的方式。
后記
在線支持本書的網(wǎng)站是www.gwtapps.com。這個(gè)網(wǎng)站中包含了本書的源代碼及各個(gè)示例應(yīng)用程序的實(shí)時(shí)演示版。單擊頁面左上方的Book Forum鏈接,可以進(jìn)入一個(gè)論壇,供讀者提問、報(bào)告錯(cuò)誤和下載源代碼。同時(shí),網(wǎng)站中還提供了其他參考資料。致謝我感謝GWT團(tuán)隊(duì),感謝他們開發(fā)了這樣一項(xiàng)值得大書特書的技術(shù)。同樣,我要感謝Prentice Hall出版社那些優(yōu)秀的人士:John Wait,他在設(shè)計(jì)和創(chuàng)新方面總有各種奇思妙想;Rebecca Greenberg,她
媒體關(guān)注與評(píng)論
“Ryan清楚地知道GWT的價(jià)值所在,更對(duì)GWT與多種Web技術(shù)的整合了若指掌——而且,不僅僅是理論上的了解。隨著gpokr.com和kdice.com的聲名鵲起,Ryan已經(jīng)成為業(yè)界名符其產(chǎn)的GWT權(quán)威人物?!薄 狟ruce Johnson,Google Web Toolkit創(chuàng)建者
編輯推薦
《Google Web Toolkit應(yīng)用程序開發(fā)》無論是為Java、PHP或Ruby應(yīng)用程序構(gòu)建高性能的前端,還是整合各種外部Web服務(wù),GWT專家Ryan Dewsbury的這《Google Web Toolkit應(yīng)用程序開發(fā)》都將為您提供深入、完整的指導(dǎo)。在這本實(shí)用性極強(qiáng)的書中,Ryan Dewsbury從權(quán)威人士的獨(dú)特視角出發(fā),以全面翔實(shí)的GWT技術(shù)闡釋為基礎(chǔ),向讀者詳細(xì)解釋了如何使用可靠的工具創(chuàng)建一流的Web應(yīng)用程序。他將自己在GWT開發(fā)實(shí)踐中總結(jié)的“實(shí)戰(zhàn)經(jīng)驗(yàn)”毫無保留地奉獻(xiàn)給了讀者。主要包抱:利用層疊樣式表和GWT的部件及面板,構(gòu)建優(yōu)雅靈敏的用戶界面。通過基于HTTP、REST、JSON/JSONP及RPC的異步通信創(chuàng)造流暢的用戶體驗(yàn)。與Web標(biāo)準(zhǔn)(如XML、RSS和Atom)及Web服務(wù)(如Google Maps、Amazon Books、Yahoo!Search、Flickr和Blogger)協(xié)同整合。繞過瀏覽器的安全限制,如HTTP的雙連接限制及同源策略。使用軟件工程、代碼生成、國際化、應(yīng)用程序模式以及Java工具來加速開發(fā)。以資源壓和緩存為手段實(shí)現(xiàn)性能最優(yōu)的部署。構(gòu)建5個(gè)非同凡響的應(yīng)用程序;具有豐富拖放界面的Gadget Desktop、同時(shí)向多個(gè)搜索引擎發(fā)送情求的Multi-Search、能夠管理多個(gè)博客的Blog Editor、基于Web即時(shí)通信的Instat Messenger以及針對(duì)傳統(tǒng)網(wǎng)頁的Database Editor。
名人推薦
“Ryan清楚地知道GWT的價(jià)值所在,更對(duì)GWT與多種Web技術(shù)的整合了若指掌——而且,不僅僅是理論上的闡發(fā)。隨著gpokr.com和kdice.com的聲名鵲起,Ryan已經(jīng)成為業(yè)界名符其實(shí)的GWT權(quán)威人物。”——Bruce Johnson,Google Web Toolkit創(chuàng)建者“本書區(qū)別于其他GWT圖書的一個(gè)重要特點(diǎn),就是它以構(gòu)建經(jīng)過為線索,全程剖析了一些非同凡響的GWT應(yīng)用程序,而非多數(shù)圖書中展示的玩具式應(yīng)用程序。”——R. Mark Volkmann,Objec
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Google Web Toolkit應(yīng)用程序開發(fā) PDF格式下載