TopLink
TopLink是一套专供Java程序师运用的对象关连映射(object-relational mapping)套件(Package,Java编程语言的Package是专门用来对「类别」进行群化整理之用)。它提供一个强效且弹性的框架(Framework),可让Java对象存放到关连性数据库内,或提供Java对象与XML文档的转换功效。

TopLink Essentials是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。