JDO:Java Data Objects

 Java Data Objects(JDO)是Java平臺的一項重要創新。當開發者們還在普遍使用JDBC訪問資料庫的時候,當來自一些大企業廠商的專家組還在設計並大肆鼓吹EJB與CMP的API的時候,Craig Russell和David Jordan鼓起勇氣去探索另一條路。與其它一些支持者一起,他們尋找到了提供Java平臺上的存儲機制的簡單辦法,這種辦法對程式師來說既自然又方便。本書描述了他們的研究成果:JDO。

  JDO中獨到的核心思想是在盡可能不增加程式員額外工作的情況下提供一個面向Java的資料庫存儲機制。程式師不需要學習SQL,也不需要很麻煩地通過JDBC調用將資料從Java物件中複製到資料庫或從中讀出,他們只需要按自然的想法使用Java類、屬性和物件之間的引用,而不用寫與之無關的大量代碼,那些代碼會使人頭暈腦脹。甚至對於查詢來說,程式師也可以用Java的布林運算式(即判斷比較運算式)來代替SQL。換句話說,程式師只用寫Java代碼,而存儲都是自動實現的。

  除了透明存儲之外,按JDO方式寫的代碼具有二進位相容性,可以跨平臺、跨資料庫。JDO可以用於物件/關聯式資料庫映射,這種方式中會自動生成JDBC調用來自動地將Java物件和關聯式資料庫中的資料對應起來。另外,JDO物件也可以直接保存到檔中,達到與物件資料庫一樣的功能和性能。

  針對JDO的辛勤勞動得到了回報:透明存儲的概念受到了廣泛的歡迎。JDO有了自己的社區網站:JDOCentral.com,以及企業級的Java討論區:TheServerSide.com,在這些媒體中,開發人員們都稱讚JDO的簡單和實用。很多開發人員用JDO代替了EntityBean,再在SessionBean中使用JDO資料物件。另一些開發人員將JDO作為方便的高層面的JDBC代替品,用於JSP頁面和其它一些Java代碼中。在我和Graham Hamilton在1995年定義了JDBC介面之後,JDO也經歷了長時間的發展,它已經很值得合併到J2EE中去。

  說到編寫JDO書籍,我只能想到兩個最合適的人選。Craig是JDO專家組的規範領導者,而Dave是專家組中最活躍的成員之一。他們的資質遠遠超出了這個小組,在此基礎上,JDO被設計得很實用。他們兩人都在程式設計語言和資料存儲有超過十年的研究,包括嚴密的事務語義、多種形式的存儲模型、物件關係、緩衝效率、存儲和非存儲物件的交互、實際開發中的代碼簡便性等等。他們都在ODMG(物件資料管理小組,OMG的子組)作為核心成員工作了多年。最重要的是,作為開發人員,兩人都熱愛並迫切需要JDO所提供的功能。

點擊下載: JDO:Java Data Objects

This entry was posted in Ebook, Java, SUN.

发表评论

邮箱地址不会被公开。 必填项已用*标注


*

在线客服系统