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
  • 支援EISJCA等非关连性的资料来源。
  • 视觉化的映射编辑软体:Mapping Workbench。

外部链接