TopLink

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

TopLink EssentialsEJB 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。

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.