Hibernate 创始人谈 ORM、Java 的发展

  • 霍泰稳

2007 年 4 月 22 日

话题:JavaRubyOracle开源RedHat架构DevOps语言 & 开发

作为 Hibernate 的创始人,Gavin King 身上充满着传奇,坊间流传着很多关于他过往的“英雄”事迹,比如他在设计 Hibernate 时对 SQL 知识竟然一点儿也不懂,比如他对 Spring 创始人 Rod Jonathan 的“恶语相加”。在上周举行的Red Hat 大会上,又听说 Gavin 在来北京的前两天因为骑摩托车速度太快,被摔成轻微脑震荡。不过所有的这些都不影响 Gavin 对技术的热忱和独立观点。

Oracle 现在是 Red Hat 的铁杆竞争对手,推出自己的 Linux 操作系统,开源与 Hibernate 相竞争的 ORM 产品TopLink等。本以为请他评价此事会引爆 Gavin 的火爆脾气,他却大打太极拳:

这是件好事情,我举双手赞成。有很多原本不错的技术最后都因为没有竞争而死掉,ORM 只所以现在还为人热捧,就是因为在这一领域里存在竞争。TopLink 的开源会促进 ORM 技术的进步。

虽然 Java EE 5 已经改进了很多,但是远远没有达到人们的期望,尤其是在轻量级应用方面,于是有人说 Java 或者 Java EE 已死。Gavin King 显然不同意这一观点:

与 CORBA 技术不同,它之所以现在已经淡出人们的视野,是因为很少有人在 CORBA 上继续下功夫,去关注它,改进它。Java 则完全不同,它每月都在进步,去看看开源社区就知道了。很多项目都是基于 Java 而创建的,包括 Hibernate,Java 如果哪儿出了问题,会有很多人扑上去解决。能取代 Java 的技术还没有出现,不是 C#,也不是 Ruby。我的观点是 Java 的生命力还很强,会越来越棒,会继续发展下去。

对未来 Java EE 的发展,Gavin 也抱有很多的期望,比如:

  • 为无状态和有状态 Session Bean 提供更多的并发模式(Concurrecy Modes);
  • 保证轻量级异步性(Lightweight Asynchronicity);
  • 有状态 Web 服务端点(Stateful Web Service Endpoint);
  • ……
  • 此前 InfoQ 曾报道过一篇“Gavin King 所期望的 Java EE 6 新特性”,谈到了更多细节内容。

    Ruby 现在发展得非常快,那么将来会不会有 Ruby 版的 Hibernate 出现呢?

    我想不会的,我也不会去做这件事情。其实当出现 NHibernate 的时候我就很好奇和惊讶,因为我一直认为 JVM 是最稳定最有效率的,基于 Java 的 Hibernate 是最合适的。如果说有例外的话,也许是基于 Groovy 的 Hibernate,这个语言发展的很快,和 Java 也有很深的关系,现在已经有了 JGroovy。
    JavaRubyOracle开源RedHat架构DevOps语言 & 开发