Oracle 开放Toplink的全部源代码!
Toplink是业界领先的企业级商业ORM平台,早些年被Oracle收购。
消息来源:
Oracle Proposes Open Source Persistence Project at Eclipse Foundation
http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=109&STORY=/www/story/03-06-2007/0004540774&EDATE=
Today, at the EclipseCon Conference, Oracle (Nasdaq: ORCL), a newly
appointed Eclipse Board Member and Strategic Developer, announced it will
donate its award winning Java persistence framework, Oracle(R) TopLink, to
the open source community. In addition, Oracle announced the proposal of a
new Eclipse project to deliver a comprehensive persistence platform based
on the contribution of Oracle TopLink, a component of Oracle Fusion
Middleware, source code and test cases.
Oracle官方网页:
http://oss.oracle.com/oracle-eclipse-projects.html
注意里面的FAQ: Eclipse Persistence Platform
评论:
http://www.it-eye.nl/weblog/2007/03/06/oracle-open-sources-toplink/
不知道咋样?
有没有高人谈体会......... 11 楼 Arthas.Hui 2007-04-24 hantsy 写道要知道,JPA的标准实现是 TopLink,比Hibernate实现JPA早了半年。。。
toplink始于1994年,后来被oracle收购,比hibernate 有资历得多。。。
当初通过Sun2Bin了解到,有TopLink这个东东,Java社区的标准实际上是取决于其用户的多少,东西再好,资历再多,没人用也是白搭。
cngump 写道不错。TopLink也是值得一试的。。
我感觉,从时间成本上来说,TopLink不值得一试,和Hibernate同样的功能,和Hibernate差不多的学习曲线,TopLink我也是大体地看了几眼,我觉得,要精通TopLink并不是一件很简单的事情吧。与其这样,不如就拿Hibernate当压寨夫人好了。 12 楼 rainlife 2007-04-24 liukui 写道这玩意!不好说,,都啥时间才搞这事........早干吗去了?
这个里面,存在着很多的商业利益,不开源是为了商业利益,现在开源了,也是为了商业利益,SUN开源,不也是一回事嘛。 13 楼 Arthas.Hui 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日 14 楼 pdw2009 2007-04-27 robbin 写道开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。
非常赞同 15 楼 eonhy 2007-05-13 难说
Oracle可以把Toplink和他自家的产品捆绑原生支持,或者做优化
这不就有噱头了? 16 楼 qingjian 2007-05-25 肯定是不自愿的情况下 被开源了 17 楼 blogbin 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