TopLink
TopLink是一套专供Java程式师运用的物件关连映射(object-relational mapping)套件(Package,Java程式语言的Package是专门用来对“类别”进行群化整理之用)。它提供一个强效且弹性的框架(Framework),可让Java物件存放到关连性资料库内,或提供Java物件与XML文件的转换功效。
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-(英文)