让时间回到2001年,地点是澳大利亚悉尼的Clarence Street有一家叫做Cirrus Technologies的公司,这是一家做J2EE企业级应用开发和咨询的公司,在会议桌上一个伙子和老板正在进行着激烈的讨论。
小伙子:"老板,我总觉得现在开发的效率太低了,我用了EJB的Entity bean 1.1时,我总觉得我浪费了好多时间在处理Entity Bean的体系架构上,却没有花时间在核心业务逻辑的开发上,而且CMP给我们的限制太多了"。
老板:"Gavin,别傻了,EJB是业界的标准,也是最流行的技术,而且我们公司是IBM的合作伙伴。如果有问题,问题就是我们还没有适应这样的开发模式"。
小伙子:"不,我觉得肯定有更好的解决的方案。我们可以设计出比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的一些表现吧:
1、2005年3月,JDO的一个vendor Versant在他的Paper里指了好多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 ;-) 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那个贴子找不到了,所以记不清他说啥了)
5、Gavin King在blog上公开对JDO做出评价,认为JDO没有未来 ,把好多人气坏了。
再说说Gavin King的演讲和讲座,Gavin有很不错的嗓音,略带沙哑但很清楚。但他的口头禅太多了,在一句话里会出无数个"you know"。而且总觉得虽然他做了好多讲座,但仍然显得好紧张。不过如果仔细听他讲的内容,其实相当的不错,而且会做好多的手式和一些奇怪的表情,呵呵。不过他经常是和Christian Bauer一起做hibernate in action的讲座,感觉两个人配合的很不好,有时思路也对不上好号,又不象Joshua Bloch和 Neal Gafter那样一唱一和、天衣无缝,很容易让人分散注意力。真不知道为何两个人老是一起上。
分享到:
相关推荐
Hibernate 创始人Gavin King,Hibernate 是一个非常著名的 ORM(对象关系映射)框架,它极大地简化了 Java 开发人员与数据库之间的交互。King 在 2001 年创立了 Hibernate,使得 Java 开发人员能够更方便地处理 SQL...
《Hibernate实战第二版》这本书是Hibernate创始人Gavin King亲自撰写的一部权威指南,它深入浅出地探讨了Hibernate这一强大的对象关系映射(ORM)框架。对于任何希望掌握Java编程并利用ORM技术来简化数据库操作的...
Hibernate 的创始人是 Gavin King,他是一名澳大利亚的软件开发者。Gavin King 于 2001 年创建了 Hibernate 项目,旨在提供一种简洁的方式来访问关系数据库。 POJO POJO(Plain Old Java Object)是 Java 语言中的...
这本书的第二版由Hibernate的创始人Gavin King亲自撰写,针对Hibernate 3进行了全面的更新,以适应当时最新的技术和最佳实践。 Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者以面向对象的方式...
2. **Gavin King与Hibernate**:Hibernate的创始人Gavin King在2001年创建了这个项目,起初是对SQL一无所知。随着项目的成功,Gavin King加入了JBoss并成为EJB3.0规范的重要贡献者。他的工作使得Hibernate成为了Java...
- **创始人**: Gavin King,出生于1974年,澳大利亚墨尔本人。在开发Hibernate之初,他对SQL语言并不熟悉。 - **发展历程**: 2003年,Gavin King加入JBoss公司,专注于Hibernate的开发工作。随着Hibernate的不断发展...
Hibernate的创始人是Gavin King,它是由JBoss公司贡献给开源社区的。 Hibernate框架的优势在于其能够大量减少代码量,与传统的JDBC相比,开发效率得到了显著提升。其面向接口的特性,使得它能够直接操作SQL语句,...
这本书的作者Gavin King是Hibernate的创始人,他的专业见解和实践经验为读者提供了深入学习Hibernate的宝贵资源。 Java Persistence API(JPA)是Java EE平台中的一个重要组成部分,用于处理对象关系映射(ORM),...
2. **Hibernate的创始人**: Hibernate由Gavin King创建,最初是为了解决Java开发者在JDBC上进行数据库操作时面临的繁琐工作,提供了一种更高级的持久化机制。 3. **Hibernate的作用**: Hibernate不仅提供了对象...
#### 二、 Hibernate 的创始人: Hibernate由Gavin King创建,起初是一个Java项目,后来成为Java EE的一部分。 #### 三、 Hibernate 做什么: Hibernate处理了对象和数据库之间的映射,实现了对象的持久化,提供了...
由框架创始人Gavin King所言,Hibernate的核心就在于其强大的ORM能力。通过SessionFactory和Session等核心组件,Hibernate提供了高度抽象化的数据持久化服务,这一点是iBatis所不能比拟的。 #### 二、查询语言的...
**创始人**: Hibernate最初由Gavin King在2001年创建。 **功能**: Hibernate主要负责处理Java应用中的数据持久化问题,将应用对象的状态转换为数据库中的记录,反之亦然。 **存在原因**: ORM技术简化了数据库操作...
这本书由Christian Bauer和Gavin King合著,他们都是Hibernate项目的创始人和主要开发者。Hibernate是一个强大的开源对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务逻辑解耦,从而更加专注于应用程序...
- **创始人**:Hibernate最初由Gavin King于2001年创立。 - **功能**:Hibernate的主要功能是将Java对象映射到关系型数据库的表中,并提供了数据的查询、更新、插入和删除等操作。 - **存在原因**:传统的JDBC虽然...
- **创始人**:由Gavin King于2001年创建。 - **作用**:提供了一个高度抽象的层,使得开发者可以通过面向对象的方式操作数据库,而无需编写复杂的SQL语句。 - **存在原因**:传统的关系型数据库操作通常涉及大量的...
- **创始人**:由 Gavin King 在 2001 年创建。 - **功能**:简化了 Java 应用与关系型数据库之间的交互过程,通过将对象模型与关系型数据库模型相连接,实现了 Java 对象与数据库表之间的映射。 - **存在原因**:...
Seam的创始人Gavin King同时也创造了Hibernate,一个广泛使用的ORM框架,这使得Seam在处理ORM问题上有独特的优势。 Seam不仅限于Java EE 5.0服务器,它可以部署在J2EE 1.4或Tomcat等其他环境中,提高了应用的兼容性...
- **创始人**:由Gavin King于2001年创建。 - **作用**:提供了一个框架来处理关系数据库和面向对象的数据模型之间的映射,简化了数据访问和持久化操作。 - **存在原因**:传统的数据库操作涉及到大量的SQL语句编写...