Hibernate
之父
Gavin King
让时间回到
2001
年,地点是澳大利亚悉尼的
Clarence Street
有一家叫做
Cirrus Technologies
的公司,这是一家做
J2EE
企业级应用开发和咨询的公司,在会议桌上一个伙子和老板正在进行着激烈的讨论。
小伙子:
"
老板,我总觉得现在开发的效率太低了,我用了
EJB
的
Entity bean 1.1
时,我总觉得我浪费了好多时间在处理
Entity Bean
的体系架构上,却没有花时间在核心业务逻辑的开发上,而且
CMP
给我们的限制太多了
"
。
小伙子:
"
不,我觉得肯定有更好的解决的方案。我们可以设计出比
Entity Bean
更好的方案
"
。
老板:
"
哦,
Gavin
,我知道你很聪明,开发水平也不错。但是开发这样的系统太难了,而且你根本就没有用
SQL
开发过任何数据库系统。不要想这样一个不现实的目标啦!
"
小伙子皱了皱眉,说道:
"
不,我相信我有能力开发出这个系统。我的想法绝对是可行的。
"
(注:以上场景纯属虚构,但至少以下内容完全属实:
Gavin King
开发
hibernate
的动机有两个:发现
CMP
太滥;赢得对老板的争执。
Gavin King
当时没有任何用
SQL
开发数据库的经验,
Gavin King
开发
hibernate
的第一件事是去街上买了本
SQL
基础的书)
也许
Cirrus Technologies
的老板做梦也想不到两年以后,这个小伙子开发出的那个产品会成为全世界最流行的
O/R Mapping
工具,而那个对
SQL
和数据库一窍不通的小伙子居然会成为全世界
J2EE
数据库解决方案的领导者。
这就是
Gavin King
,一个充满激情、脾气很倔、永不言败的人。他的成就也许全世界搞
Java
的人都知道:他是
hibernate
的创始人;他是
EJB 3.0
的
Entity bean specification
的实际领导人(
sun
任命的领导人应该是
Linda DeMichiel
);他也是那本经典的书
hibernate in action
的作者;他也参加了
XDoclet
和
Middlegen
的开发;他在全世界各种著名的会议
(TheServerSide Symposium
等
)
进行演讲和讲座。
2003
年
9
月,
Gavin King
和
hibernate
的一些开发者加入了
JBoss
。这样他们就可以全职进行
hibernate
的开发,并提供最好的服务和培训。
也许在这里讨论 hibernate 的成功和影响力这种全世界都知道的事情已经是多余的了。 Gavin King 的火暴的脾气和自负也是闻名的,看看 Gavin King 自己有趣的评价: Even when I'm a rude grumpy bastard answering forum posts at 3am, I'm always happy to see people using Hibernate. (有点断章取义之嫌,呵呵,贴出来闹着玩)。看看 Gavin King 的一些表现吧:
也许在这里讨论 hibernate 的成功和影响力这种全世界都知道的事情已经是多余的了。 Gavin King 的火暴的脾气和自负也是闻名的,看看 Gavin King 自己有趣的评价: Even when I'm a rude grumpy bastard answering forum posts at 3am, I'm always happy to see people using Hibernate. (有点断章取义之嫌,呵呵,贴出来闹着玩)。看看 Gavin King 的一些表现吧:
2
、
2003
年
9
月,
Gavin King
在他网站上向全世界发起挑战:谁要是能对一段代码用
JDBC
开发做到效率比
hibernate
高好多,就给他
100
美金。
3
、
Rod Johnson
在
2005
年的
TheServerSide Symposium
对
JBoss
那帮人戴假面具穿小丑衣表示了一下意见:
"neither I nor any of my colleagues will be dressing up as film characters"
。看看
Gavin King
的回击吧:
"But Rod, you'd make such a great Egghead! Well ... if you didn't take youself so damn seriously, that is Wink While we're on the topic, who else has noticed that Rod has a double-phallic name?"
。呵呵,有点污贿的话,
robbin
甚至认为
Gavin King
的人品有问题,我觉得
Gavin King
的人品应该没啥问题,只是性格就是这样。
4
、一个公司将他们的
O/R Mapping
工具用某个应用进行了性能测试,并与
hibernate
比较。说速度快了好多,
Gavin King
花了一天的时候进行测试,然后进行了强烈的反驳。(
blog
那个贴子找不到了,所以记不清他说啥了)
再说说
Gavin King
的演讲和讲座,
Gavin
有很不错的嗓音,略带沙哑但很清楚。但他的口头禅太多了,在一句话里会出无数个
"you know"
。而且总觉得虽然他做了好多讲座,但仍然显得好紧张。不过如果仔细听他讲的内容,其实相当的不错,而且会做好多的手式和一些奇怪的表情,呵呵。不过他经常是和
Christian Bauer
一起做
hibernate in action
的讲座,感觉两个人配合的很不好,有时思路也对不上好号,又不象
Joshua Bloch
和
Neal Gafter
那样一唱一和、天衣无缝,很容易让人分散注意力。真不知道为何两个人老是一起上。