注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 285 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

前言
致謝
關(guān)于本書(shū)
第一部分  基礎(chǔ)知識(shí)
 第1章  取舍之苦        
  1.1  論戰(zhàn)風(fēng)暴        
  1.2  EJB反模式的歷史        
  1.3  案例研究:PetStore基準(zhǔn)測(cè)評(píng)        
  1.4  反模式:金榔頭        
  1.5  小結(jié):前瞻        
  1.6  本章中的反模式        
 第2章  代價(jià)之苦        
  2.1  層出不窮的爭(zhēng)論        
  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簡(jiǎn)介        
  6.2  一個(gè)早期反模式:胖消息        
  6.3  小反模式:瘦消息        
  6.4  一個(gè)訂單處理系統(tǒng)雛形        
  6.5  反模式:XML作為銀彈        
  6.6  反模式:消息擁堵        
  6.7  小反模式: 請(qǐng)求立即應(yīng)答        
  6.8  使用消息驅(qū)動(dòng)bean        
  6.9  反模式:自成一體的消費(fèi)者        
  6.10  反模式:燙手的山芋        
  6.11  反模式:慢吞吞的食客        
  6.12  反模式:監(jiān)聽(tīng)        
  6.13  反模式:事后才考慮性能        
  6.14  小結(jié):獲得消息        
  6.15  本章中的反模式        
第三部分 EJB持久存儲(chǔ)
 第7章  實(shí)體之苦        
 第8章  選擇之苦        
第四部分  更寬泛的話題
 第9章  調(diào)優(yōu)之苦        
 第10章  構(gòu)建之苦        
 第11章  苦樂(lè)參半的未來(lái)        
附錄
 附錄A  Bitter傳說(shuō)        
 附錄B  Bitter基礎(chǔ)        
 參考文獻(xiàn)

本目錄推薦

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