TopLink
TopLink是一套專供Java程式師運用的物件關連映射(object-relational mapping)套件(Package,Java程式語言的Package是專門用來對「類別」進行群化整理之用)。它提供一個強效且彈性的框架(Framework),可讓Java物件存放到關連性資料庫內,或提供Java物件與XML文件的轉換功效。
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/a/a0/EntityLifeCycle.png/300px-EntityLifeCycle.png)
TopLink Essentials[1]是EJB 3.0 Java Persistence API(簡稱:JPA)的一個參考實現(Reference Implementation,簡稱:RI),更簡單說是即是一個合乎EJB 3.0規範的JPA RI。此外TopLink Essentials也是Oracle公司TopLink軟體的開放原碼社群版(open-source community edition)。
歷史
TopLink最初是在1990年代由The Object People公司以Smalltalk程式語言所撰寫成,而"TOP"一字其實是縮寫,全寫即是"The Object People"。到了1995年、1996年左右這套軟體產品被人用Java程式語言加以完整改寫,等於用Java程式語言重新再詮釋一遍此項產品,並重新命名為「TopLink for Java」。
到了2000年The Object People公司被拆分,同時TopLink軟體也被WebGain公司買去。至2002年時又由甲骨文公司(Oracle)買走TopLink,並由其接手後續的研發改版,如今TopLink這套軟體已經成為Oracle Fusion Middleware(融合中介軟體)軟體家族中的一員。
有關TopLink的更細節歷史請見:TopLink軟體的歷史
TopLink依然是該領域的領導軟體,它有多項獲獎特點包括:
- 經由Java程式師期刊(Java Developer's Journal)的讀者投票,TopLink被票選為最佳Java貫徹架構獎(Best Java Persistence Architecture)。
- Java世界(JavaWorld)期刊的編輯,評選TopLink為2003年的最佳Java資料存取工具獎(Best Java Data Access Tool)。
- Java Pro期刊的讀者評選獎(Readers' Choice Award)中,TopLink獲得最佳Java資料存取工具或驅動程式(Best Java Data Access Tool or Driver)的獎項。
特點
雖然多數人都已知TopLink是一套物件關連映射(或稱:對應)的工具程式,但其仍有幾項關鍵特點值得強調:
- 豐富的「查詢框架,query framework」,該框架支援:物件導向的表現框架、範例式查詢「Query by Example,簡稱:QBE」、EJB QL、SQL以及預存程序(stored procedure)。
- 一個物件層級、層次的交易框架。
- 先進的快取能力,確保物件能被一致性的辨識。
- 完整具備了直接映射(對應)與關連映射(對應)。
- Object-to-XML的映射、對應,此外也支援JAXB。
- 視覺化的映射編輯軟體:Mapping Workbench。
外部連結
- TopLink軟體的Wiki-(英文)