低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Hibernate 创始人谈 ORM、Java 的发展

2007 年 4 月 22 日

作为 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 也抱有很多的期望,比如:

  1. 为无状态和有状态 Session Bean 提供更多的并发模式(Concurrecy Modes);
  2. 保证轻量级异步性(Lightweight Asynchronicity);
  3. 有状态 Web 服务端点(Stateful Web Service Endpoint);
  4. ……

此前 InfoQ 曾报道过一篇“ Gavin King 所期望的 Java EE 6 新特性”,谈到了更多细节内容。

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

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

2007 年 4 月 22 日 19:18911

评论

发布
暂无评论
发现更多内容

ARTS Week11

丽子

架构师训练营营第 1 期之框架设计02

天行健

TensorFlow 篇 | TensorFlow 2.x 基于 HParams 的超参数调优

Alex

tensorflow keras hparams tensorboard 超参数调优

c++ 杂谈3

菜鸟小sailor 🐕

java安全编码指南之:敏感类的拷贝

程序那些事

Java java安全编码 java安全 java安全编码指南

数字货币合约交易所开发源码,永续合约开发app

WX13823153201

数字货币合约交易所开

数据提交

hasWhere

onblur调用alert导致的死循环

hasWhere

架构师训练营学习小结(第二周2020.9.21 - 9.27)

zjzj2017

学习思路

hasWhere

CICD实战——服务自动构建与部署

TARS基金会

DevOps 后端 jenkins CI/CD TARS

LeetCode题解:641. 设计循环双端队列,使用队列,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

Http自定义请求头接收不正确

hasWhere

收款神器!解读聚合收款码背后的原理

楼下小黑哥

最通俗易懂的——如何将机器学习模型的准确性从80%提高到90%以上

计算机与AI

学习 数据科学

一文了解Zookeeper

Java旅途

kafka zookeeper 分布式

基于数组的有界阻塞队列 —— ArrayBlockingQueue

程序员小航

Java 源码 队列 源码阅读 JUC

架构师训练营学习小结(2020.9.14 - 9.20)

zjzj2017

鸿蒙系统究竟是PPT秀还是有真材实料?鸿蒙HarmonyOS开发环境搭建与运行Demo

软测小生

华为 鸿蒙 HarmonyOS

如何避免option请求

hasWhere

在多架构时代,英特尔扩展高性能计算边界

intel001

架构师训练营第二周作业

zjzj2017

《我在你床下》观后感

徐说科技

架构师训练营第 1 期 第 2 周作业

李循律

极客大学架构师训练营

格式化报文输出

hasWhere

逼着面试官问了我ArrayList和LinkedList的区别,他对我彻底服了

沉默王二

Java ArrayList linkedlist

高难度对话读书笔记—求助的勇气

wo是一棵草

学习路线

hasWhere

Redis 缓存性能实践及总结

vivo互联网技术

redis redis集群 redis监控

栈与队列简介

Java旅途

数据结构 队列

ARChatRoom功能介绍手册

anyRTC开发者

音视频 WebRTC 语音 RTC 安卓

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Hibernate创始人谈ORM、Java的发展-InfoQ