Oracle开放TopLink开源的主要原因

数据库 Oracle
以下的文章主要是讨论Oracle开放TopLink开源的原因,以及Oracle开放TopLink开源给业界带来哪些的影响,以下就好似文章的主要内容的介绍。

 

Oracle开放TopLink开源的主要原因是不得不的事情,如果Oracle开放TopLink开源早些开源的话,恐怕现在的ORM界或是整个持久界的相关的局面可能就不是现在这样的了Allen:对于我来说,这意味着将来使用JPA的时候又多了一个非常精良的Provider,不错!

hantsy:要知道,JPA的标准实现是Oracle开放 TopLink,比Hibernate实现JPA早了半年。。。 TopLink始于1994年,后来被Oracle收购,比Hibernate 有资历得多。。。

Arthas.Hui:当初通过Sun2Bin了解到,有TopLink这个东东,Java社区的标准实际上是取决于其用户的多少,东西再好,资历再多,没人用也是白搭。

我感觉,从时间成本上来说,TopLink不值得一试,和Hibernate同样的功能,和Hibernate差不多的学习曲线,TopLink我也是大体地看了几眼,我觉得,要精通TopLink并不是一件很简单的事情吧。与其这样,不如就拿Hibernate当压寨夫人好了。

TopLink是一个非常早期的产品,最初面向C++,后来也实现了Java的映射。Oracle开放TopLink性能优异,功能强大,并且提供了独特的查询过滤器机制,以及对关系的处理和查询都非常有效,于是,TopLink逐渐从商用化O/R Mapping产品中胜出,成为市场上的最出色的映射产品。也正因为这一点,最大的关系数据库厂商Oracle将其收购,成为提供最强数据库和最强对象映射中间件的厂商。

TopLink虽然强大,但太强大的东西免不了得意忘形,TopLink开始将用户锁死到自己的产品上,查询方式是最突出的。它的查询体系含有很多别扭的概念(在我看来是如此),但为达到一般O/R产品不能达到的功能,开发者只能接受这些。慢慢地,也产生积怨,再加上其高昂的价格,让很多新老用户望而却步。于是,免费的产品开始崛起。

 

免费的O/R Mapping工具有很多种,这里只提其中最有影响力的两种:Castor和Hibernate。

 

Castor是Exolab组织开发的面向Java的包装工具,它最大的特色就是实现了大部分的ODMG OQL规范,在查询上,可以象完全使用一个对象数据库一样类图进行查询(后面会有介绍)。它的原理是通过Java反射API去实现属性的设置和读取。

不过由于各种原因,Castor后来的版本更新越来越慢,最终停步在1.0之前,成为至今未出到1.0正式版的O/R Mapping产品。不管怎么样,它还是一个相当不错的产品。

 

Hibernate是一个现在很火热的O/R Mapping产品,目前已经出到2.0版,它功能一样强大,同样使用Java反射API进行对象的设置,但它的查询语言就是一套比较独特的体系,这一点有点类似Oracle开放TopLink,但Hibernate更具有亲和力,对关系的查询更方便,只不过比起Castor来,在方便性和规范性上还是稍逊一筹。就目前状况而言,Hibernate的用户量和技术支持要强一些。

 

文章出自:  http://soft.zdnet.com.cn/software_zone/oracle-sqlserver.shtml

【编辑推荐】

  1. Oracle数据语言的4大类
  2. Oracle 8i中字符集乱码问题详细解析
  3. Oracle数据库的系统中6个经验原则
  4. 存储结构之Oracle逻辑存储结构
  5. Oracle游标的删除与更新实际操作步骤

 

责任编辑:佚名 来源: zdnet
相关推荐

2022-07-15 15:56:51

云计算工具云中断

2010-03-10 16:25:03

云计算

2014-03-18 10:17:30

2018-07-26 05:44:45

物联网项目物联网IOT

2023-08-07 15:24:57

人工智能AI

2023-01-14 17:45:28

数据分析项目

2011-01-25 09:24:00

2014-10-08 09:36:51

BYOPC

2011-05-07 18:39:48

笔记本故障

2018-11-20 13:52:54

2022-01-07 15:07:46

加密货币数字资产货币

2022-01-07 15:36:25

加密货币比特币数字资产

2020-08-11 17:12:40

戴尔

2009-11-05 14:57:40

无线接入网

2009-07-07 11:26:21

2019-07-25 10:37:13

存储数据备份磁盘

2019-06-21 08:00:16

工业4.0工业物联网IIoT

2024-01-15 15:34:07

2010-05-17 10:26:49

2017-06-02 08:33:23

JUnit 5式Web图片优化
点赞
收藏

51CTO技术栈公众号