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