注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)PowerbuilderBITTER EJB(中文版)

BITTER EJB(中文版)

BITTER EJB(中文版)

定 價(jià):¥38.00

作 者: (美)塔特|譯者
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Java

ISBN: 9787111172499 出版時(shí)間: 2005-09-01 包裝: 平裝
開本: 16開 頁數(shù): 285 字?jǐn)?shù):  

內(nèi)容簡介

  EJB作為J2EE應(yīng)用開發(fā)的服務(wù)器端核心部分,以Java企業(yè)編程救星的面貌出現(xiàn),堪稱Java開發(fā)問題的解藥,因此大受歡迎。它的復(fù)雜性一方面可以帶來超強(qiáng)的能力,但同時(shí)混亂和困惑也如影隨形。要想有效地利用EJB,有什么最佳途徑呢?本書討論了當(dāng)今大家爭論得如火如荼的話題。本書作者找出并解釋了常見的EJB陷阱,并把這些陷阱提升為“反模式”。這些反模式可以幫助人們避免一些最重要的EJB問題,從持久存儲(chǔ)到性能領(lǐng)域都有所涉及。如果能清楚地知道哪些事情不該做,將能更深刻地感受到書中所述最佳實(shí)踐的意義所在。本書內(nèi)容:■何時(shí)使用EJB以及何時(shí)不應(yīng)使用EJB■管理會(huì)話狀態(tài)■實(shí)體bean的替代方法■性能調(diào)優(yōu)技術(shù)■XDoclet、Ant和JUnit最佳實(shí)踐■避免各類bean的陷阱,包括消息驅(qū)動(dòng)bean、實(shí)體bean、會(huì)話bean。[前言]我曾經(jīng)向與我有多年交情的最要好的朋友MikeOehrtman談起《BitterJava》中的冒險(xiǎn)故事。實(shí)際上,書中起碼一半以上的故事中都少不了他的身影。我問他有沒有自己的故事可以拿出來,因?yàn)楫?dāng)時(shí)我們正在籌劃另一本Bitter系列的書。他說可以貢獻(xiàn)一些徒步旅行的故事。聽了這話,我不禁大笑起來,并告訴他如果只是到處走走還稱不上我所說的歷險(xiǎn)。Mike反駁說,“相信我,你會(huì)喜歡這個(gè)故事的?!蹦菚r(shí)我們背著背包在阿拉斯加旅行。一天我們來到Denali國家公園,在與守園人的交談中,他告訴我們必須對旅行有所計(jì)劃。這個(gè)公園有很好的監(jiān)視系統(tǒng),所以即使一路上沒有看到其他的游客,守園人也能知道我們身在何處,誤差不會(huì)超過兩英里。我也算是個(gè)旅行老手了,所以看地圖是不成問題的。我對旅行做了安排,帶上地圖,乘上一輛公共汽車就出發(fā)了,開始了在偏僻地方的旅行。這輛車上坐滿了本地人,司機(jī)也是一個(gè)土生土長的阿拉斯加人。他的胡子可真長,甚至比坐在我旁邊的Beth還有過之而無不及。在旅途中我們看到了數(shù)不勝數(shù)的野生動(dòng)物:麋鹿、駝鹿,甚至還有一些野羊。只要你能想到的動(dòng)物,我們都看到了。轉(zhuǎn)過一個(gè)彎后,前面出現(xiàn)一條河,一頭熊矗立在前方,這可不是去年我們在Smoky山脈見過的那種小棕熊。這是一頭塊頭極大的灰熊。Beth拍了拍我的肩膀,示意我看車的另一邊,我看到到處都是大塊頭的熊。我以前也不是沒有見過大灰熊,但是一下子看到這么多確實(shí)是頭一遭。車在穿過熊群的時(shí)候慢了下來。這樣一來,我開始緊張了。我擔(dān)心這些熊會(huì)不會(huì)向我們發(fā)動(dòng)攻擊,因?yàn)檐噹镉械氖鞘澄?。突然司機(jī)把車停了下來,我猜想是不是他也很害怕。不過,他只是坐著不動(dòng),這個(gè)時(shí)候我可真的開始冒汗了,懷疑是不是發(fā)動(dòng)機(jī)出了故障?最后,司機(jī)轉(zhuǎn)過頭來向Beth和我問道:“不下嗎?”這時(shí)我才恍然大悟。原來我們要在這一站下車。不錯(cuò),此時(shí)此刻,我們必須置身于那么多的熊中間。我真的從來沒有這么膽戰(zhàn)心驚過。別人經(jīng)常問我為什么能如此熱衷于這樣一種工作,在鍵盤前一坐就是十幾個(gè)小時(shí)可謂是家常便飯。他們免不了將寫作與污跡斑斑的鍵盤、滿是灰塵的顯示器和單調(diào)乏味的書桌關(guān)聯(lián)起來。我見過熊,而且見過許許多多的熊。如果你致力于Java開發(fā),我想你也一定遇到過許多你眼中的“熊”。首當(dāng)其沖的要算是經(jīng)濟(jì)了。我是從2000年開始的經(jīng)濟(jì)衰退之初著手寫作的。我曾寫過《BitterJava》,并在這個(gè)領(lǐng)域一片混亂的時(shí)候開始從事顧問工作。作為Java行業(yè)根基的一些公司地位已經(jīng)在動(dòng)搖。Sun遇到了各種挑戰(zhàn),WebGain甚至銷聲匿跡。實(shí)力結(jié)構(gòu)正在發(fā)生著變化。在寫這本書時(shí),Oracle買下了TopLink,這打破了對象持久存儲(chǔ)市場的平衡局面。IBM則買下了Rational,這也極大地影響著它的發(fā)展。我的客戶、讀者和學(xué)生們還應(yīng)當(dāng)了解到另一只“熊”,這就是.NET。不論是對于客戶還是Microsoft產(chǎn)品,我認(rèn)為.NET都是一只貨真價(jià)實(shí)的熊。我需要理解.NET在企業(yè)環(huán)境中可以做什么,它是否大到可以“吃掉”J2EE?它的“攻擊”是否會(huì)影響到我的生活?迄今為止這一切還沒有發(fā)生。不過,這只熊的存在卻是毋庸置疑的,它還在一路吞噬著,成長壯大著。PetStore基準(zhǔn)測評(在第1章中會(huì)談到)使我切身感受到威脅的存在。一切都可能瞬息萬變,我們只需要確保一點(diǎn),那就是絕不能小看像Microsoft這樣危險(xiǎn)的競爭者。另一個(gè)讓我真切感受到的“熊”是EJB,這可真是一只又大又肥的“熊”。這個(gè)行業(yè)為EJB提供了充足的“營養(yǎng)”。IBM、Sun、Oracle、BEA還有其他眾多廠商都在大力扶持EJB。EJB是有“牙齒”的:我們最終肯定會(huì)看到一些商業(yè)EJB應(yīng)用將大規(guī)模增長。而且EJB的精力也很旺盛:應(yīng)用服務(wù)器市場的人氣仍然很旺。我曾經(jīng)多次遠(yuǎn)遠(yuǎn)地觀望EJB,然后悄悄走開,擔(dān)心這只“熊”會(huì)轉(zhuǎn)向我,用它的利齒把我撕成碎片。EJB也確實(shí)可能會(huì)轉(zhuǎn)過來面向你。EJB項(xiàng)目經(jīng)常會(huì)失敗,而且失敗的頻率著實(shí)讓人震驚。這種失敗的可能性也成為本書的一個(gè)談資。如果你仔細(xì)研讀過成功的模式和最佳實(shí)踐,我想你可能算是一個(gè)不錯(cuò)的開發(fā)人員,但是如果你想更上一層樓,那么還必須了解技術(shù)的局限所在。勇敢地面對EJB,你一定會(huì)有所歷練。這個(gè)過程會(huì)增長你的技藝,打開你的思路,但同時(shí)受傷也是在所難免的。幸運(yùn)的是,還有一種更好的學(xué)習(xí)方法?!禕itterJava》使我確信,從他人的錯(cuò)誤中學(xué)習(xí)不僅很有意義,而且會(huì)有很高的效率。按前面故事的說法,在本書中,我和合作者們最后都下了車,真實(shí)地面對這些熊。并不是說對遇到的所有項(xiàng)目都推薦EJB,絕非如此。我們只是指出EJB有其一席之地,而且在適當(dāng)?shù)膱龊舷逻@種“動(dòng)物”可能會(huì)有超群的能力。所以,勇敢地下車吧,探察最大的熊所藏身的陰暗洞穴。我們要對EJB的危險(xiǎn)和力量都了然于胸。

作者簡介

  BruceTate身為一個(gè)顧問,經(jīng)常在學(xué)術(shù)會(huì)議上發(fā)表講演,他著力推廣和講授有效的Java設(shè)計(jì)。

圖書目錄

前言
致謝
關(guān)于本書
第一部分  基礎(chǔ)知識(shí)
 第1章  取舍之苦        
  1.1  論戰(zhàn)風(fēng)暴        
  1.2  EJB反模式的歷史        
  1.3  案例研究:PetStore基準(zhǔn)測評        
  1.4  反模式:金榔頭        
  1.5  小結(jié):前瞻        
  1.6  本章中的反模式        
 第2章  代價(jià)之苦        
  2.1  層出不窮的爭論        
  2.2  反模式:大錘打蒼蠅        
  2.3  實(shí)體bean應(yīng)另當(dāng)別論        
  2.4  實(shí)體bean:兩大進(jìn)步        
  2.5  實(shí)體bean的深入探討        
  2.6  小結(jié)        
  2.7  本章中的反模式        
 第3章  接口之苦        
  3.1  構(gòu)建一個(gè)好接口       
  3.2  設(shè)計(jì)應(yīng)用層        
  3.3  反模式:本地和遠(yuǎn)程接口并存        
  3.4  反模式:闖入廚房的顧客        
  3.5  反模式:定制DTO        
  3.6  小結(jié)        
  3.7  本章中的反模式        
第二部分  會(huì)話和消息
 第4章  會(huì)話之苦        
  4.1  線程和同步        
  4.2  處理異常        
  4.3  重復(fù)大數(shù)據(jù)集        
  4.4  高效地互操作        
  4.5  小結(jié)        
  4.6  本章中的反模式        
 第5章  會(huì)話狀態(tài)之苦        
  5.1  談?wù)剷?huì)話狀態(tài)        
  5.2  核心反模式:會(huì)話包袱        
  5.3  用有狀態(tài)會(huì)話bean管理會(huì)話        
  5.4  用servlet管理會(huì)話        
  5.5  反模式:會(huì)話狀態(tài)金榔頭        
  5.6  小反模式:將有狀態(tài)會(huì)話bean用作共享數(shù)據(jù)緩存        
  5.7  反模式:會(huì)話大雜燴        
  5.8  小反模式:會(huì)話抖動(dòng)        
  5.9  小反模式:腐爛的會(huì)話垃圾        
  5.10  小結(jié): 馴獸        
  5.11  本章中的反模式        
 第6章  消息之苦        
  6.1  JMS簡介        
  6.2  一個(gè)早期反模式:胖消息        
  6.3  小反模式:瘦消息        
  6.4  一個(gè)訂單處理系統(tǒng)雛形        
  6.5  反模式:XML作為銀彈        
  6.6  反模式:消息擁堵        
  6.7  小反模式: 請求立即應(yīng)答        
  6.8  使用消息驅(qū)動(dòng)bean        
  6.9  反模式:自成一體的消費(fèi)者        
  6.10  反模式:燙手的山芋        
  6.11  反模式:慢吞吞的食客        
  6.12  反模式:監(jiān)聽        
  6.13  反模式:事后才考慮性能        
  6.14  小結(jié):獲得消息        
  6.15  本章中的反模式        
第三部分 EJB持久存儲(chǔ)
 第7章  實(shí)體之苦        
 第8章  選擇之苦        
第四部分  更寬泛的話題
 第9章  調(diào)優(yōu)之苦        
 第10章  構(gòu)建之苦        
 第11章  苦樂參半的未來        
附錄
 附錄A  Bitter傳說        
 附錄B  Bitter基礎(chǔ)        
 參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號