IBM最佳實(shí)踐

出版時(shí)間:2010-7  出版社:科學(xué)出版社  作者:(美)巴西亞 等編著,葉斌 譯  頁(yè)數(shù):386  譯者:葉斌  
Tag標(biāo)簽:無(wú)  

前言

兩年前,我有幸與一位畢業(yè)不久的年輕同事一起工作,我們?cè)谕粋€(gè)項(xiàng)目組中分別負(fù)責(zé)同一個(gè)產(chǎn)品的不同模塊.這兩個(gè)模塊共同用到了一些需要寫(xiě)到數(shù)據(jù)庫(kù)中的數(shù)據(jù),我們打算用Hiberrlate來(lái)實(shí)現(xiàn)數(shù)據(jù)的持久功能。一天,我正準(zhǔn)備就這些數(shù)據(jù)的數(shù)據(jù)庫(kù)模式和持久方式與這位同事詳細(xì)地討論一番,沒(méi)想到他卻不以為然:“這樣的做法太腐朽了!”我有些詫異于他的反應(yīng),不過(guò)我明白,這里他用“腐朽”一詞的意思是說(shuō),把很多時(shí)間和精力用在數(shù)據(jù)庫(kù)模式的設(shè)計(jì)和持久方式的考慮上.在現(xiàn)在來(lái)說(shuō),已經(jīng)是一種過(guò)時(shí)的做法了。顯然,事實(shí)并非如此,可是,是什么原因能夠讓一個(gè)對(duì)軟件的設(shè)計(jì)和開(kāi)發(fā)抱有極大熱忱的年輕人有如此的想法呢?我想,本書(shū)中的一句話可以回答這個(gè)問(wèn)題,這句話是這樣說(shuō)的:不學(xué)習(xí)歷史的人注定要重復(fù)歷史。在這個(gè)問(wèn)題上,本書(shū)可以告訴我們.我的這位同事至少步入了兩個(gè)誤區(qū):一是認(rèn)為,依賴卜tiberrlate自身就能夠解決所有的數(shù)據(jù)庫(kù)模式和領(lǐng)域模型之間的阻抗失配問(wèn)題;二是認(rèn)為,隨著持久性機(jī)制的成熟,軟件的設(shè)計(jì)者和開(kāi)發(fā)者無(wú)需再花費(fèi)更多的時(shí)間來(lái)處理數(shù)據(jù)持久和數(shù)據(jù)庫(kù)模式方面的問(wèn)題了。那么,在現(xiàn)代的軟件設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,我們?cè)跀?shù)據(jù)的持久性方面應(yīng)該持什么樣的一種觀念呢7本書(shū)不僅就這一問(wèn)題作出了解答,而且傳授了選擇持久性機(jī)制和實(shí)現(xiàn)數(shù)據(jù)持久過(guò)程的最佳做法。本書(shū)由IBM的5位專家共同撰寫(xiě),他們都是IBMSoftwareServ’IcesforWebSphere(ISSW)部門(mén)的成員.有著豐富的技術(shù)實(shí)踐經(jīng)驗(yàn),他們把多年來(lái)在工作中的心得體會(huì)匯集在一起,使得本書(shū)擁有了自己獨(dú)特的視角。他們?cè)谔岢鰡?wèn)題時(shí),從自己工作中的實(shí)際出發(fā),分析問(wèn)題對(duì)企業(yè)應(yīng)用的影響,在選擇問(wèn)題的解決方法時(shí),則詳細(xì)說(shuō)明如何根據(jù)實(shí)際的情況來(lái)權(quán)衡,然后作出取舍,而且還針對(duì)讀者可能會(huì)作出的決定,提出了自己的忠告。所以,由于作者本身所從事的工作的關(guān)系,本書(shū)在實(shí)踐方面具有很強(qiáng)的指導(dǎo)性和針對(duì)性,這也是作者的本意所在。

內(nèi)容概要

本書(shū)由IBM的5位資深專家合著而成,全書(shū)分為兩部分。第1部為第1~4章,第1~3章分別講述了持久化技術(shù)的發(fā)展歷史、高層需求對(duì)選擇持久化技術(shù)的影響以及如何根據(jù)企業(yè)應(yīng)用的需求來(lái)設(shè)計(jì)持久數(shù)據(jù)的模式,第4章介紹了一種比較不同持久化技術(shù)的方法并給出一份調(diào)查問(wèn)卷。第2部分為第5~10章,從技術(shù)背景、架構(gòu)概況、編程模型、ORM功能支持、調(diào)優(yōu)選項(xiàng)和公共范例開(kāi)發(fā)6方面詳細(xì)地介紹了JDBC、iBATIS、Hibernate、Open.JPA和puteQuery這5種持久性框架,并就實(shí)踐過(guò)程中可能遇到的問(wèn)題給出各種建議,以供讀者參考。    本書(shū)內(nèi)容豐富,緊跟技術(shù)前進(jìn)的步伐,非常適合.Java開(kāi)發(fā)人員學(xué)習(xí)使用,同時(shí)也是項(xiàng)日經(jīng)理、系統(tǒng)架構(gòu)師以及測(cè)試人員深入學(xué)習(xí)Java企業(yè)開(kāi)發(fā)知識(shí)的必備參考書(shū)。

作者簡(jiǎn)介

作者:(美國(guó))巴西亞(Roland Barcia) (美國(guó))Geoffrey Hambrick (美國(guó))Kyle Brown 譯者:葉斌巴西亞(Roland Barcia),高級(jí)技術(shù)研究人員,IBM Software Service for WebSphere的Web 2.0首席架構(gòu)師,已發(fā)表了40多篇關(guān)于JavaⅢ持久性、Ajax、REST、JavaServer Faces以及消息傳遞技術(shù)等方面的文章和論文,在各種平臺(tái)的中間件系統(tǒng)實(shí)施方面積累了1 0年的經(jīng)驗(yàn)。Geoffrey Hambrick,IBM Software Services for WebSphere Enablement Team的杰出工程師,分布式對(duì)象技術(shù)領(lǐng)域的先驅(qū)者,參與制定各種標(biāo)準(zhǔn),是IBM developerWorks。專欄the EJB Advocate的作家。Kyle Brown,IBM Software Services and SuPpo rt的杰出工程師,曾與人合著過(guò)多本暢銷(xiāo)書(shū),其中包括Java Programming with IBM WebSphere and Enterprise Integration Patterns——書(shū)。Kyle是模式方面的知名專家,擔(dān)任PLOP(Pattern Languages of Programs)會(huì)議的前任主席。Robert Peterson,IBM Software Service for WebSphere的高級(jí)管理顧問(wèn),往返于世界各地,為未來(lái)的IBM軟件系統(tǒng)實(shí)施戰(zhàn)略性和概念性的驗(yàn)證項(xiàng)目。他出版了大量的技術(shù)書(shū)籍和論文,經(jīng)常在各種會(huì)議上發(fā)表演講,擁有多項(xiàng)企業(yè)系統(tǒng)的美國(guó)專利。Kulvir Singh Bhogal,IBM Software Service for WebSphere的高級(jí)管理顧問(wèn),主管制定和實(shí)施WebSphere為中心的SOA解決方案。他在很多技術(shù)領(lǐng)域中申請(qǐng)了共100多項(xiàng)專利,在JavaPro Manazine,lBM developerWorks, O'Reilly Media,Java Developer's Journal等多家出版刊物撰寫(xiě)文章。

書(shū)籍目錄

第1部分 持久性的一個(gè)問(wèn)題 第1章 對(duì)象關(guān)系映射簡(jiǎn)史  1.1 對(duì)象關(guān)系阻抗失配  1.2 Java史前課程   1.2.1 Delphi   1.2.2 Rogue Wave DBTools.h++   1.2.3 NeXT DbKit   1.2.4 TopLink for Smalltalk   1.2.5 IBM ObjectExtender  1.3 第一代Java解決方案   1.3.1 JDBC 1.0和2.0   1.3.2 Java的TopLink   1.3.3 EJB 1.0   1.3.4 VisualAge Persistence Builder   1.3.5 EJB 2.0  1.4 開(kāi)源及下一代   1.4.1 Hibernate   1.4.2 iBAIS  1.5 吸收對(duì)象數(shù)據(jù)庫(kù)的反主流文化   1.5.1 ODMG   1.5.2 JDO   1.5.3 JPA  1.6 面向服務(wù)架構(gòu)及之后   1.6.1 信息作為服務(wù)   1.6.2 pureQuery和ProjectZero  1.7 小結(jié)  1.8 參考文獻(xiàn) 第2章 高層需求和持久性 第3章 設(shè)計(jì)持久對(duì)象服務(wù) 第4章 如何評(píng)估可選項(xiàng)第2部分 同型比較 第5章 JDBC 第6章 Apachei BATIS 第7章 Hibernate Core 第8章 Apache OpenJPA 第9章 pureQuery和ProjectZero 第10章 將理論付諸實(shí)踐附錄A 安裝公共范例

章節(jié)摘錄

插圖:但是,依靠開(kāi)源社區(qū)有存在風(fēng)險(xiǎn),尤其是那些“一人”項(xiàng)目,或者是支持項(xiàng)目的社區(qū)突然消失這類(lèi)情況。現(xiàn)實(shí)情形是,當(dāng)一種新的方法贏取了社區(qū)的人心時(shí),許多看似受歡迎的標(biāo)準(zhǔn)就逐漸消亡了。例如,已經(jīng)有了兩個(gè)版本的實(shí)體Enterprise JavaBeans組件為應(yīng)用程序提供ORM框架,但不幸的是,“壓錯(cuò)了寶”會(huì)導(dǎo)致在企業(yè)級(jí)持久性方法上的支持者的大量流失2.2.4 供應(yīng)商、許可協(xié)議和支持衡量活躍社區(qū)的另一個(gè)基準(zhǔn)是,該技術(shù)是否有市場(chǎng)?特別是,有多少供應(yīng)商提供(和支持)這一框架?對(duì)于參與某一特定技術(shù)的供應(yīng)商或者開(kāi)源社區(qū)來(lái)說(shuō),通常的情況是“人越多,越開(kāi)心”,因?yàn)闆](méi)有人希望被鎖定到一個(gè)單一來(lái)源或者(也許更糟的)不受支持的框架上。背后有大軟件廠商可以依靠的、提供“收費(fèi)的技術(shù)支持”的開(kāi)源社區(qū)通常要比其他社區(qū)做得更好。例如,JBoss擁有Hibernate,BEA支持Open JPA——當(dāng)細(xì)想是充滿活力的社區(qū)吸引了供應(yīng)商還是剛好反過(guò)來(lái)這一問(wèn)題的時(shí)候,我們就處于一個(gè)典型的考慮雞和蛋誰(shuí)先誰(shuí)后的處境中。無(wú)論如何,這些社區(qū)絕對(duì)是強(qiáng)大的、活躍的社區(qū)。大部分的持久性技術(shù)或遵循商業(yè)許可協(xié)議,或遵循開(kāi)源的許可協(xié)議。使用了商業(yè)軟件許可協(xié)議的,用戶需要支付費(fèi)用來(lái)獲得軟件的使用授權(quán)。許可協(xié)議定義了一些條款和條件,在這些條款和條件的規(guī)定下,用戶可以或者不可以使用這一軟件。例如,一些商業(yè)數(shù)據(jù)庫(kù)軟件許可協(xié)議規(guī)定了運(yùn)行它們的機(jī)器的處理器數(shù)量。至關(guān)重要的是,企業(yè)必須密切留意他們已經(jīng)接受的許可協(xié)議,因?yàn)檫`反這些協(xié)議的代價(jià)相當(dāng)?shù)母?。如果持久性技術(shù)由商業(yè)公司支持,則需要考慮該商業(yè)提供者是否對(duì)提供的支持進(jìn)行收費(fèi)。還有,必須考慮(即使可能性微乎其微)這個(gè)商業(yè)提供者停止運(yùn)營(yíng)的可能性。許多企業(yè)往往基于問(wèn)責(zé)制而選擇商業(yè)公司,如果在持久性框架中存在錯(cuò)誤,企業(yè)通常希望立刻有人來(lái)修復(fù)。使用一些開(kāi)源解決方案,對(duì)代碼的修復(fù)和更新的要求有可能因?yàn)楹苌倩蛘吒緵](méi)有責(zé)任追究規(guī)定而顯得“仁慈”一些。因此,企業(yè)必須寄希望于他們自己的開(kāi)發(fā)人員能夠修正任何錯(cuò)誤,或者有開(kāi)源社區(qū)的成員能夠解決手邊的問(wèn)題。然而,如果沒(méi)有把所做的改動(dòng)放回原先的源代碼中,這種許可協(xié)議可能會(huì)限制你做出這種改動(dòng)。

編輯推薦

《IBM最佳實(shí)踐:Java企業(yè)級(jí)持久化技術(shù)指南》:搜索關(guān)鍵詞“Java和關(guān)系型數(shù)據(jù)庫(kù)”可返回許多鏈接,這些文章大都在談如何設(shè)計(jì)數(shù)據(jù)庫(kù),或者如何使用API來(lái)創(chuàng)建示例程序,涉及為關(guān)系數(shù)據(jù)存儲(chǔ)選擇持久性機(jī)制的資料非常少,但這往往是開(kāi)發(fā)中面臨的重要問(wèn)題。《IBM最佳實(shí)踐:Java企業(yè)級(jí)持久化技術(shù)指南》由IBM五位經(jīng)驗(yàn)豐富的架構(gòu)師共同撰寫(xiě),總結(jié)他們多年來(lái)在工作中的心得體會(huì),整理了JDBC、iBATIS、Hibernate、Java Persistence API和pure Ouery等持久層技術(shù)的典型應(yīng)用案例,讓開(kāi)發(fā)者在分析、設(shè)計(jì)、構(gòu)建、測(cè)試、部署、運(yùn)營(yíng)和維護(hù)階段都可以進(jìn)行參考。與IBM5位專家經(jīng)驗(yàn)豐富的架構(gòu)師名對(duì)面交流從理論到實(shí)踐深入學(xué)習(xí)JDBC、iBATIS、Hibermate Core、OpenJPA和pureQuery等待持久化技術(shù)掌握過(guò)硬而實(shí)用的Java技術(shù)成為軟件企業(yè)所需的技術(shù)專才

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    IBM最佳實(shí)踐 PDF格式下載


用戶評(píng)論 (總計(jì)7條)

 
 

  •   java持久化原理及實(shí)現(xiàn)
  •   這本書(shū)內(nèi)容很好,但是封面有些臟!
  •   這本書(shū)給我寫(xiě)論文幫助很大,強(qiáng)烈推薦。
  •   買(mǎi)了一段時(shí)間了,總體來(lái)說(shuō)收獲還是不是少的。
  •   寫(xiě)得比較詳細(xì)和全面
  •   還不錯(cuò),可以好好思考回顧!
  •   可能是這書(shū)現(xiàn)在太少了,所以送過(guò)來(lái)的這本外觀不太好。不過(guò)絲毫不影響學(xué)習(xí)。
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7