关于Oracle开放Toplink全部源码

2016-02-19 14:41 2 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的关于Oracle开放Toplink全部源码懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

  robbin:开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。

   ahuaxuan:Toplink是被迫才开源的,要不实在混不下去了,呵呵,假如他早些开源,现在的orm界或者整个持久界的局面可能就不是现在这样的了

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  Allen:对于我来说,这意味着将来使用JPA的时候又多了一个非常精良的Provider,不错!

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

  Arthas.Hui:当初通过Sun2Bin了解到,有TopLink这个东东,Java社区的标准实际上是取决于其用户的多少,东西再好,资历再多,没人用也是白搭。我感觉,从时间成本上来说,TopLink不值得一试,和Hibernate同样的功能,和Hibernate差不多的学习曲线,TopLink我也是大体地看了几眼,我觉得,要精通TopLink并不是一件很简单的事情吧。与其这样,不如就拿Hibernate当压寨夫人好了。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产品。不管怎么样,它还是一个相当不错的产品。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

来源:https://www.tulaoshi.com/n/20160219/1607601.html

延伸阅读
Oracle中可以配多个数据库,并只需要开启一个侦听器就可以了,对多个数据库只要配置相应的服务命名就可以连接了。 我用的是Oracle 8.1.7 Enterprise Edition,OS是Windows 2000 Server,我把我的配置过程和情况图解说明一下,和大家共同探讨。 第一步:用Net8 Configuration Assistant工具配置监听器,一直点下一步,最后...
我本来不再想写一些类似教程的文章,因为既然叫教程就要能历经历史的考验,而对于我这种菜鸟级的程序设计者来说仅喜欢随心所欲地交流一些自己的经验。可以不成方法,无关条理地想到哪说到哪。 但是有些问题我又不能不出来说明白,因为目前网上的很多教程都在把初学者引向错误,有些是作者个人理解的错误,有些作者自己从来没有做过开发...
标签: Web开发
要真正实现这种绚丽的奇迹,必须非常熟悉一个 JavaScript 对象,即 XMLHttpRequest。这个小小的对象实际上已经在几种浏览器中存在一段时间了,它是本专栏今后几个月中要介绍的 Web 2.0、Ajax 和大部分其他内容的核心。为了让您快速地大体了解它,下面给出将要用于该对象的很少的几个 方法和属性。 open():建立到服务器的新请求。 send():向...
标签: Web开发
AJAX之旅(1):由prototype_1.3.1进入javascript殿堂-类的初探  还是决定冠上ajax的头衔,毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念,不过不得不承认ajax叫起来要方便多了。所以ajax的意思我就不详细解释了。 写这个教程的起因很简单:经过一段时间的ajax学习,有一些体会,并且越发认识到ajax技术的强大,所以决定...
Example 1 Below is a simple Java program which can get the hostname of a computer from IP address. download now Tips 1. Compile: javac GetHost 2. Run: java GetHost 111.111.111.1(your IP or others) import java.io.*; import java.net.*; // // // GetHost.java // // public class GetHost { public static void ...

经验教程

251

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部