出版時間:2009-10 出版社:人民郵電出版社 作者:(美)布萊茲,(美)拉姆齊,(美)弗雷德里克 頁數(shù):276 譯者:孔純,肖景海,張祖良
Tag標簽:無
前言
2004年秋天,我正從事一款基于Web技術(shù)的IP語音會議系統(tǒng)的研發(fā)工作,這款產(chǎn)品采用.NET技術(shù)進行開發(fā)。早期的.NET技術(shù)提供了優(yōu)秀的基于事件和組件模型的Web解決方案,大大提高了Web開發(fā)人員的效率,然而在產(chǎn)品的可用性上卻沒有多少進展。在服務(wù)器端處理事件,再回傳頁面的機制造成了大量的頁面刷新,頁面不停刷新造成產(chǎn)品可用性相當?shù)土印榱烁纳飘a(chǎn)品的可用性,我們開始著手探索無刷新的Web技術(shù)。2005年,這項技術(shù)有了一個響亮的名字——AJAX,從此源于開源社區(qū)基于AJAX技術(shù)的Web可用性的探討和研究一發(fā)不可收拾,伴隨著近年來這項技術(shù)的發(fā)展和深化,AJAX在企業(yè)應(yīng)用領(lǐng)域也取得了驕人的成績。本書正是介紹這段時間發(fā)展和成熟起來的一朵奇葩——ExtJS。 2006年,我們開始投入到企業(yè)IT平臺的開發(fā)建設(shè)之中,為了更好地實現(xiàn)企業(yè)應(yīng)用系統(tǒng)表現(xiàn)層解決方案,我們先后經(jīng)歷了從自己編寫的代碼庫,到Prototype、doio和Ext等多個框架(工具包)的選擇和使用。Prototype提供了靈活的底層接口,但是缺少構(gòu)建復(fù)雜企業(yè)應(yīng)用的組件化支持;Doio提供了完整而全面的Web小部件,不過早期的版本存在一些性能上的問題;.Ext則提供了開箱即用的組件,而且性能良好。經(jīng)過兩年多的IT平臺開發(fā)建設(shè),我們的Web團隊從Ext1.1開始,逐步遷移到2.x版本,現(xiàn)在已經(jīng)把Ext2.x應(yīng)用到統(tǒng)一IT平臺的十余個子系統(tǒng)中。Ext2.x為我們的Web交互團隊提供了統(tǒng)一的用戶界面和編程模式。ExtJS框架提供了類似于.NET組件模型框架,并且事件處理位于客戶端,從而為客戶端的處理提供了更多的靈活性,在提高開發(fā)效率的同時很好地解決了產(chǎn)品可用性問題?! xtJS良好的跨瀏覽器支持、完善的文檔、活躍的社區(qū)支持、框架的可擴展性等因素都可以成為一個團隊選擇ExtJS的主要因素。除此之外,ExtJS還為整個團隊引入了統(tǒng)一的編程模型,而且在產(chǎn)品部署、實施的過程中,通過提供具有一致性的界面,從而很好地減少了客戶實施培訓(xùn)成本。
內(nèi)容概要
作為Web 2.0時代企業(yè)應(yīng)用的一把開發(fā)利器,Ext JS為企業(yè)應(yīng)用開發(fā)的表現(xiàn)層實現(xiàn)提供了優(yōu)秀的解決方案。本書系統(tǒng)化地介紹了Ext JS的基礎(chǔ)知識,從框架的下載安裝到各種常用小部件的實例介紹,從如何自定義小部件到Ext JS代碼復(fù)用和擴展機制,本書覆蓋了Ext JS知識的所有主要方面。 如果你掌握了HTML,并且了解一般的CSS和JavaScript的知識,那么這本書就是為你準備的。通過學(xué)習(xí)本書的案例,你可以構(gòu)建出風(fēng)格統(tǒng)一、交互豐富的Web應(yīng)用。如果你已經(jīng)具備一定的Web開發(fā)經(jīng)驗,想了解Ext JS所提供的技術(shù),那么,本書對Ext JS的系統(tǒng)化介紹,同樣適用于你。
作者簡介
Shea Frederick在“Web應(yīng)用”這個專業(yè)詞匯流行之前就已經(jīng)開始了Web開發(fā)的職業(yè)生涯。在20世紀90年代后期,他為Tower Records公司開發(fā)了一套Web應(yīng)用程序,這套應(yīng)用程序把庫存和實施情況整合到了呼叫中心的應(yīng)用界面中。此后,shea以開發(fā)人員身份服務(wù)于多家公司,專注于構(gòu)建和實現(xiàn)各種商業(yè)解決方案、內(nèi)容管理系統(tǒng)和信息跟蹤程序。 整合新的技術(shù)讓應(yīng)用更加出色是Shea工作的一個驅(qū)動因素。他致力于使用開源代碼庫,這些開源代碼庫位于最具創(chuàng)造性的技術(shù)前沿。幾年前,在無意中發(fā)現(xiàn)剛剛發(fā)展起來的用戶界面厙yui—ext,Shea通過編寫文檔、教程和范例代碼為這個開源代碼庫的成長作出了自己的貢獻。他依然是一位熱衷于Ext Js——一個由yui-ext發(fā)展而來的代碼庫的社區(qū)成員,和Ext Js的核心開發(fā)團隊協(xié)同作戰(zhàn),他在一些基于Ext JS的大型Web應(yīng)用架構(gòu)上具有豐富的經(jīng)驗。當前,他和他的妻子,以及兩只寵物狗居住在美國馬里蘭州的巴爾的摩市,日常喜歡滑雪、騎自行車和仰望斯蒂爾山峰?! olinRamsay在大學(xué)期間曾兼職從事構(gòu)建ASP網(wǎng)站的工作,以此開始了他的研發(fā)生涯。此后,他服務(wù)于英格蘭東北部的一些雇主,從事一系列Web技術(shù)相關(guān)的工作,從曇花一現(xiàn)的Web框架到遺留應(yīng)用的改進。最近,他以這些經(jīng)驗為起點組建了位于英國的一家Web開發(fā)公司Plastiscenic Limited公司。通過在Web上編寫文章和發(fā)布博客,以及在家人和朋友耐心和友善的幫助下,Colin實現(xiàn)了從開發(fā)者到圖書作家的跨越?! teve Blades(曾用名“Cutter”),維吉尼亞人,在喬治亞洲長大,12歲開始學(xué)習(xí)BASIC語言,在Timex Sinclair 1000上敲出了他的首個小應(yīng)用程序,從此開始了他的計算機生涯。在任職于美國安全局\作為美國軍隊的一名語言學(xué)家和智能分析家時,cuner就開始學(xué)習(xí)HTML。退役后,Cutter成為了一家成長型廣告專業(yè)公司的共同所有人之一,通過編寫基于微軟Office程序應(yīng)用開發(fā)業(yè)務(wù)自動化流程。在此之后,Cutter成為了一家本地Internet服務(wù)提供商的客戶技術(shù)支持。由于編程上的天賦,他很快轉(zhuǎn)入corporate支持部門,主要負責(zé)已有網(wǎng)站和應(yīng)用的維護和重寫工作。從此,Cutter真正開始了Web應(yīng)用編程工作,自學(xué)JavaScriDt、CSS和ColdFusion編程。接著,Cutter受聘于Seacret公司的IT主管職位,位于馬里蘭州大洋市的一個大型度假勝地,同時他還擔(dān)任Irie Radio公司的相同職位。當前,Cutter是Dealerskins公司一位高級Web開發(fā)者,這家公司為汽車代理行業(yè)開發(fā)和托管網(wǎng)站。他和他的妻子Teresa、女兒Savannah生活在田納西州的納什維爾市?! 〕斯ぷ鳌㈨椖块_發(fā)和維護博客(http://blog.cutterscrossing.corn)之外,Cutter還喜歡和家人一起共度時光,他同時還是一位好學(xué)的閱讀者和電視迷,并且喜歡手拿麥克風(fēng)重新體驗在樂隊的時光。
書籍目錄
第1章 新手入門 1.1 Ext介紹 1.2 獲取Ext 1.3 在頁面中包含Ext 1.4 使用Ext庫 1.5 范例 1.6 范例無法正常運行 1.7 適配器 1.8 異步執(zhí)行 1.9 本地化 1.10 Ext JS在線社區(qū) 1.11 小結(jié) 第2章 Ext的常用方法 2.1 整裝待發(fā),啟程! 2.2 代碼詳解 2.3 使用onReady函數(shù) 2.4 小部件更多驚奇特性 2.5 JSON和配置對象介紹 2.6 動手實踐 2.7 點燃火焰 2.8 小結(jié) 第3章 表單 3.1 表單的核心組件 3.2 第一個表單 3.3 漂亮的表單是如何工作的 3.4 表單字段域 3.5 驗證 3.6 內(nèi)置的驗證——vtype 3.7 錯誤顯示樣式 3.8 自定義驗證——創(chuàng)建屬于你的vtype 3.9 屏蔽——限制鍵盤輸入 ……第4章 按鈕、菜單和工具欄 第5章 基于網(wǎng)格顯示數(shù)據(jù) 第6章 網(wǎng)格編輯器 第7章 布局 第8章 Ext JS培育的樹 第9章 窗體和對話框 第10章 特效 第11章 拖曳 第12章 關(guān)于數(shù)據(jù) 第13章 代碼重用:擴展Ext JS 第14章 強大的Ext JS:更多功能
章節(jié)摘錄
第1章 新手入門 本章中,我們將介紹Ext的基礎(chǔ)知識和Ext提供的功能。如果你熟悉標準化的Web開發(fā)方式,在學(xué)習(xí)了Ext優(yōu)雅的架構(gòu)設(shè)計時,你會和我當初一樣感到很興奮。和其他的JavaScript庫不同的是,Ext為我們提供了基礎(chǔ)實現(xiàn)代碼,你只需要編寫簡單的幾行代碼,就能夠擁有功能全面的用戶界面?! ∵@本章中,我們將學(xué)習(xí)到: Ext的主要功能,以及為什么你可能會喜歡上Ext; 怎樣獲得Ext,以及如何在Web應(yīng)用中開始使用Ext; 使用“適配器”讓Ext和其他JavaScript庫一同工作; 討論AJAX技術(shù)的優(yōu)勢; 使用你自己的語言顯示Ext對象?! ?.1 Ext介紹 我們將采用Ext最新發(fā)布的版本介紹,在本書寫作時,最新的版本是2.x分支。從1.x到2.x的變動是一次大的重構(gòu)工作,包括引入了以新的方式創(chuàng)建組件模型帶來的全面優(yōu)點,同時還重命名了很多的組件,以提供優(yōu)秀的組件組織結(jié)構(gòu)。
編輯推薦
《Ext JS學(xué)習(xí)指南》將引領(lǐng)你從ExtJS的基本概念開始,進而學(xué)習(xí)如何創(chuàng)建更加注重用戶體驗的Web界面,內(nèi)容涵蓋從應(yīng)用程序布局的基本模塊到復(fù)雜的動態(tài)網(wǎng)格和表單等知識?! 禘xt JS學(xué)習(xí)指南》包括以下內(nèi)容: ·通過框架組件構(gòu)建風(fēng)格統(tǒng)一、極具吸引力的Web界面: ·使用ExtJS中的主要用戶界面組件; ·通過ExtJS的數(shù)據(jù)支持集成現(xiàn)有數(shù)據(jù)和Web服務(wù); ·在應(yīng)用程序中查詢和處理遠程數(shù)據(jù); ·通過布局把ExtJS提供的組件組合在一起: ·使用ExtJS特效以一種靈活的方式操作DOM: ·使用組件為應(yīng)用程序提供統(tǒng)一的外觀; ·通過主題支持更改ExtJS的可視化風(fēng)格: ·創(chuàng)建自定義的代碼庫擴展組件。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載