IBM最佳實踐

出版時間:2010-7  出版社:科學出版社  作者:(美)巴西亞 等編著,葉斌 譯  頁數(shù):386  譯者:葉斌  
Tag標簽:無  

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

第1部分 持久性的一個問題 第1章 對象關(guān)系映射簡史  1.1 對象關(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 開源及下一代   1.4.1 Hibernate   1.4.2 iBAIS  1.5 吸收對象數(shù)據(jù)庫的反主流文化   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 參考文獻 第2章 高層需求和持久性 第3章 設(shè)計持久對象服務(wù) 第4章 如何評估可選項第2部分 同型比較 第5章 JDBC 第6章 Apachei BATIS 第7章 Hibernate Core 第8章 Apache OpenJPA 第9章 pureQuery和ProjectZero 第10章 將理論付諸實踐附錄A 安裝公共范例

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    IBM最佳實踐 PDF格式下載


用戶評論 (總計7條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7