Gavin King

Gavin King

Gavin King是Hibernate的創始人,EJB3.0專家委員會成員,JBoss核心成員之一,也是《Hibernate in Action》一書的作者。Gavin King1974年出生於一個名叫Mudgee的小鎮,現在居住在澳大利亞默爾本市。Gavin對於做事情的執著始於十一歲時,他最早的軟體開發成果毀於極其糟糕、不穩定的Commodore 64磁帶驅動。Gavin King曾在Monash大學攻讀數學,2003年9月,Gavin King加入了JBoss,全面領導hibernate的開發,並給客戶提供最好的服務和培訓。目前,Gavin King在紅帽公司負責JBoss Hibernate 和基於CMP 引擎的新Hibernate項目的開發。

創造Hibernate

讓時間回到2001年,地點是澳大利亞悉尼的Clarence Street有一家叫做Cirrus Technologies的公司,這是一家做J2EE企業級套用開發和諮詢的公司,在會議桌上一個伙子和老闆正在進行著激烈的討論。 小伙子:"老闆,我總覺

Gavin KingGavin King
得現在開發的效率太低了,我用了EJB的Entity bean 1.1時,我總覺得我浪費了好多時間在處理Entity Bean的體系架構上,卻沒有花時間在核心業務邏輯的開發上,而且CMP給我們的限制太多了"。 老闆:"Gavin,別傻了,EJB是業界的標準,也是最流行的技術,而且我們公司是IBM的合作夥伴。如果有問題,問題就是我們還沒有適應這樣的開發模式"。 小伙子:"不,我覺得肯定有更好的解決的方案。我們可以設計出比Entity Bean更好的方案"。 老闆:"喔,Gavin,我知道你很聰明,開發水平也不錯。但是開發這樣的系統太難了,而且你根本就沒有用SQL開發過任何資料庫系統。不要想這樣一
Gavin KingGavin King
個不現實的目標啦!" 小伙子皺了皺眉,說道:"不,我相信我有能力開發出這個系統。我的想法絕對是可行的。" (註:以上場景純屬虛構,但至少以下內容完全屬實:Gavin King開發hibernate的動機有兩個:發現CMP太濫;贏得對老闆的爭執。Gavin King當時沒有任何用SQL開發資料庫的經驗,Gavin King開發hibernate的第一件事是去街上買了本SQL基礎的書) 也許Cirrus Technologies的老闆做夢也想不到兩年以後,這個小伙子開發出的那個產品會成為全世界最流行的O/R Mapping工
Gavin KingGavin King
具,而那個對SQL和資料庫一竅不通的小伙子居然會成為全世界J2EE資料庫解決方案的領導者。 這就是Gavin King,一個充滿激情、脾氣很倔、永不言敗的人。他的成就也許全世界搞Java的人都知道:他是hibernate的創始人;他是EJB 3.0的Entity bean specification的實際領導人(sun任命的領導人應該是 Linda DeMichiel);他也是那本經典的書hibernate in action的作者;他也參加了XDocletMiddlegen的開發;他在全世界各種著名的會議(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 KingGavin 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 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那個貼子找不到了,所以記不清他說啥了)
5、Gavin King在blog上公開對JDO做出評價,認為JDO沒有未來 ,把好多人氣壞了。 再說說Gavin King的演講和講座,Gavin有很不錯的嗓音,略帶沙啞但很清楚。但他的口頭禪太多了,在一句話里會出無數個"you know"。而且總覺得雖然他做了好多講座,但仍然顯得好緊張。不過如果仔細聽他講的內容,其實相當的不錯,而且會做好多的手式和一些奇怪的表情,呵呵。不過他經常是和Christian Bauer一起做hibernate in action的講座,感覺兩個人配合的很不好,有時思路也對不上好號,又不象Joshua Bloch和 Neal Gafter那樣一唱一和、天衣無縫,很容易讓人分散注意力。真不知道為何兩個人老是一起上。

走上EJB路線

作為EJB3.0專家委員會成員,主推基於JSF/EJB3的快速開發框架JBoss Seam,JBoss Seam 1.0是試圖給出一種基
Gavin KingGavin King
於JSF+EJB的快速開發框架,是和ROR和JF類似一種框架,最為看中的是其終於意識到狀態管理是框架基本重要的功能了,而這點正是Spring缺乏的:
1.A unified component model centered around EJB. 圍繞EJB的組件模型。
2. Raises the semantic level of development. 提高開發階段層次。
3. A new contextual component model / higher level state management over HTTPSession. 基於HttpSession的高層次組件架構狀態管理。
4. DRW-style AJAX EJB invocation and the ability to recieve JMS messages in the browser. DRW風格的AJAX EJB調用方式(實際EJB remote調用)
5. Support for process-driven applications. 過程驅動套用支持
6. Portal integration. 門戶整合,可和JBoss Portlet整合
7. Testability.

相關詞條

熱門詞條

聯絡我們