论坛首页 Java企业应用论坛

Oracle 开放Toplink的全部源代码!

浏览 16614 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-24  
hantsy 写道
要知道,JPA的标准实现是 TopLink,比Hibernate实现JPA早了半年。。。
toplink始于1994年,后来被oracle收购,比hibernate 有资历得多。。。


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

cngump 写道
不错。TopLink也是值得一试的。。


我感觉,从时间成本上来说,TopLink不值得一试,和Hibernate同样的功能,和Hibernate差不多的学习曲线,TopLink我也是大体地看了几眼,我觉得,要精通TopLink并不是一件很简单的事情吧。与其这样,不如就拿Hibernate当压寨夫人好了。
0 请登录后投票
   发表时间:2007-04-24  
liukui 写道
这玩意!不好说,,都啥时间才搞这事........早干吗去了?

这个里面,存在着很多的商业利益,不开源是为了商业利益,现在开源了,也是为了商业利益,SUN开源,不也是一回事嘛。
0 请登录后投票
   发表时间:2007-04-24  
TopLink是一个非常早期的产品,最初面向C++,后来也实现了Java的映射。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进行对象的设置,但它的查询语言就是一套比较独特的体系,这一点有点类似TopLink,但Hibernate更具有亲和力,对关系的查询更方便,只不过比起Castor来,在方便性和规范性上还是稍逊一筹。就目前状况而言,Hibernate的用户量和技术支持要强一些。

JDO之前世今生--sun2bin  2003年10月27日
0 请登录后投票
   发表时间:2007-04-27  
robbin 写道
开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。

非常赞同
0 请登录后投票
   发表时间:2007-05-13  
难说

Oracle可以把Toplink和他自家的产品捆绑原生支持,或者做优化

这不就有噱头了?
0 请登录后投票
   发表时间:2007-05-25  
肯定是不自愿的情况下 被开源了
0 请登录后投票
   发表时间:2007-05-26  
公司一直在用2.5版本的TopLink(被Oracle收购之前),从使用情况来看,感觉其O/RMapping功能非常强大,特别是对继承和关联关系的处理。

不足之处:
1. 对象和关系数据库的映射信息写在Java对象中,而不是XML文件,这需要使用专门的工具来编辑(其实也不算问题)。

2. 没有事务配置的功能,复杂事务处理较为繁琐。

3. 对Java代码侵入性较高,比如实体类需要实现TopLink的ObjectInterface接口,并且关联实体类型定义为ValueHolder,等等。

4. 对数据库大字段BLOG的使用有一定的限制,好像是每张表只能由一个大字段。
...

TopLink被Oracle收购之后,增加很多新功能(包括解决上面提到的问题),考虑到升级费用(Oracle免费,其他数据库收费),并且老版本仍能满足产品开发之用,因此没有进行升级。

个人同意TopLink开源有些迟的观点,不过如果能够在功能和配置两方面下足功夫,在O/RMapping应该能够占据一定的市场地位。

blogbin

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics