`
youlq
  • 浏览: 84283 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

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/
分享到:
评论
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

16 楼 qingjian 2007-05-25  
肯定是不自愿的情况下 被开源了
15 楼 eonhy 2007-05-13  
难说

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

这不就有噱头了?
14 楼 pdw2009 2007-04-27  
robbin 写道
开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。

非常赞同
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日
12 楼 rainlife 2007-04-24  
liukui 写道
这玩意!不好说,,都啥时间才搞这事........早干吗去了?

这个里面,存在着很多的商业利益,不开源是为了商业利益,现在开源了,也是为了商业利益,SUN开源,不也是一回事嘛。
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当压寨夫人好了。
10 楼 liukui 2007-04-24  
TopLink 这玩意我还没有使过!


不知道咋样?


有没有高人谈体会.........
9 楼 liukui 2007-04-24  
这玩意!不好说,,都啥时间才搞这事........早干吗去了?
8 楼 sunshinew3w2 2007-04-15  
cngump 写道
不错。TopLink也是值得一试的。。
哪里有相关文档?
7 楼 cngump 2007-03-13  
不错。TopLink也是值得一试的。。
6 楼 hantsy 2007-03-12  
要知道,JPA的标准实现是 TopLink,比Hibernate实现JPA早了半年。。。
toplink始于1994年,后来被oracle收购,比hibernate 有资历得多。。。
5 楼 elathen 2007-03-09  
TopLink还是有它的优势的
4 楼 yananay 2007-03-07  
toplink资料太少。。。用着痛苦
3 楼 Allen 2007-03-07  
对于我来说,这意味着将来使用JPA的时候又多了一个非常精良的Provider,不错!
2 楼 ahuaxuan 2007-03-07  
Toplink是被迫才开源的,要不实在混不下去了,呵呵,如果他早些开源,现在的orm界或者整个持久界的局面可能就不是现在这样的了
1 楼 robbin 2007-03-07  
开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。

相关推荐

    Oracle TopLink Getting Started 10.1.3

    ### Oracle TopLink基础知识与原理 #### 一、Oracle TopLink简介 Oracle TopLink是一个高性能、全功能的对象关系映射(Object-Relational Mapping, ORM)工具,它为Java应用程序提供了强大的持久化支持。TopLink...

    TopLink 教程

    TopLink教程:深入理解Oracle TopLink ORM框架 TopLink,全称为Oracle TopLink,是Oracle公司的一款对象关系映射(ORM)框架,它允许开发者在Java应用程序中通过对象模型来操作数据库,从而降低了数据访问层的复杂...

    jpa toplink相关jar包,完整版。

    TopLink是Oracle公司开发的一个JPA实现,它为Java应用程序提供了强大的数据持久化能力。 在Java EE环境中使用JPA TopLink,你需要包含相关的jar包以支持TopLink作为JPA的提供者。这些jar包通常包含了TopLink的实体...

    glassfish-5.0.1.zip

    它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。这是对...

    基于SOA的订书(OrderBooking)(源代码)

    1. **BPEL流程文件**:包含描述订书流程的BPEL源代码,可能以`.bpel`为扩展名。 2. **Toplink配置文件**:如`.orm`或`.xml`文件,定义了Java对象与数据库表之间的映射关系。 3. **Web服务接口**:可能包含WSDL(Web ...

    oracle ADF

    Oracle ADF不仅支持多种技术标准,如JavaServer Faces(JSF)、Enterprise JavaBeans 和 Oracle TopLink,还提供了丰富的组件和工具来加速应用开发。 #### Oracle ADF 的架构 Oracle ADF 的核心架构分为三个主要...

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    TOPLink JPA是Oracle公司提供的一个JPA实现,它是TOPLink ORM工具的一部分。TOPLink JPA提供了完整的JPA规范支持,包括实体管理、查询语言(JPQL)以及事务处理。TOPLink JPA的优势在于其高性能和对复杂数据模型的...

    Spring2.5 Struts2.0 TopLink Ext2例子

    文件名为 "framework" 的压缩包可能包含了这个集成项目的源代码、配置文件、资源文件等,用于演示如何在实际开发中集成和使用这些技术。解压并研究这些文件可以帮助我们深入理解这些框架之间的协作方式,以及如何在...

    oracle JDeveloper 概述

    例如,开发者可以根据需要选择使用简单的 Java 类、EJB、TopLink、Oracle ADF Business Components 或 Web 服务来实现持久层。无论采用哪种技术,JDeveloper 都将提供一种声明式的方式来创建这一层,并提供拖放机制...

    jdevelope_overview.pdf

    Oracle JDeveloper 包含了一系列功能强大的 XML 工具,例如 XML Schema 模型器、XML 代码洞察和 XML 标签属性检查器。这些工具简化了 XML 文档的创建和管理过程,使开发者能够更轻松地处理 XML 数据。 #### 结论 综...

    ADF框架概述.pdf

    业务服务层可以通过以下选项实施:简单的 Java 系列、EJB2.1/3.0、Web 服务、TopLink 和 Oracle ADF 业务组件。 Oracle ADF 框架的主要特点包括: * 简化 J2EE 开发,减少实施设计模式和应用基础架构所需的代码 *...

    ssh lib包2

    9. **jalopy-1.5rc3.jar**:Jalopy是一个源代码格式化和重构工具,帮助开发者遵循统一的编码风格,提高代码可读性和团队协作效率。 10. **xercesImpl-2.6.2.jar**:Xerces是Apache的一个XML解析器,实现了W3C的DOM...

    JPA 标注 JPA标签手册

    注解是一种简单、表达性强的在Java源代码上添加元数据的方法,这些元数据在编译时会被嵌入到对应的Java类文件中,由TopLink JPA在运行时解释以管理JPA行为。 例如,要将一个Java类标记为JPA实体,可以使用@Entity...

    韩顺平hibernate笔记

    - Apache OJB、TopLink、iBatis(MyBatis)、EJB CMP等也都是常见的ORM框架,但Hibernate以其易用性和强大的功能在业界得到了广泛的应用。 #### 二、为什么需要Hibernate? 1. **减少代码量**:通过ORM技术,可以...

    分布式缓存与JavaEE

    - **以提高性能为目的**:缓存的主要目的是减少对底层数据源的访问,从而提高应用程序的响应时间和吞吐量。 - **维护缓存的代价要小于创建原始对象的代价**:如果维护缓存的成本过高,那么缓存就失去了意义。 - **...

    java持久层API[归类].pdf

    <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider <jta-data-source>entity2 <property name="toplink.ddl-generation" value="create-tables"/> ``` ##### 7. 创建持久类 - ...

    java持久层API[参照].pdf

    <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider <jta-data-source>entity2 <property name="toplink.ddl-generation" value="create-tables"/> ``` ##### 8. 创建持久类 在...

    法国金融程序员技术详细简历样本AUSY

    11. **配置管理**:CVS、ClearCase、PVCS、Visual SourceSafe、Endevor等工具的提及,意味着具备源代码管理和版本控制的能力。 12. **应用程序和系统**:SAP、PeopleSoft、Summit和Sophis等软件的提及,表示熟悉...

    马士兵java框架hibernate学习笔记

    - **Hibernate**:一种开放源代码的对象关系映射解决方案。 - **TopLink**:Oracle公司的对象关系映射工具,后来成为EclipseLink的一部分。 - **JDO (Java Data Objects)**:Java标准的一种持久化技术,提供了一...

    java EE 5完全学习手册课件

    Java EE(Java Platform, Enterprise Edition)是Oracle公司主导的开源框架,用于构建服务器端应用。它包含一系列标准和API,如Servlet、JSP、EJB、JMS、JTA等,旨在简化企业级应用开发,提高可移植性和可维护性。 ...

Global site tag (gtag.js) - Google Analytics