簡介
Gavin King,一個(gè)充滿激情、脾氣很倔、永不言敗的人。他的成就也許全世界搞Java的人都知道:他是hibernate的創(chuàng)始人;他是EJB 3.0的Entity bean specification的實(shí)際領(lǐng)導(dǎo)人(sun任命的領(lǐng)導(dǎo)人應(yīng)該是 Linda DeMichiel);他也是那本經(jīng)典的書hibernate in action的作者;他也參加了XDoclet和Middlegen的開發(fā);他在全世界各種著名的會(huì)議(TheServerSide Symposium等)進(jìn)行演講和講座。
2003年9月, Gavin King和hibernate的一更好的方案"。 老板:"哦,Gavin,我知道你很聰明,開發(fā)水平也不錯(cuò)。但是開發(fā)這樣的系統(tǒng)太難了,而且你根本就沒有用SQL開發(fā)過任何數(shù)據(jù)庫系統(tǒng)。不要想這樣一個(gè)不現(xiàn)實(shí)的目標(biāo)啦!" 小伙子皺了皺眉,說道:"不,我相信我有能力開發(fā)出這個(gè)系統(tǒng)。我的想法絕對是可行的。" (注:以上場景純屬虛構(gòu),但至少以下內(nèi)容完全屬實(shí):Gavin King開發(fā)hibernate的動(dòng)機(jī)有兩個(gè):發(fā)現(xiàn)CMP太濫;贏得對老板的爭執(zhí)。Gavin King當(dāng)時(shí)沒有任何用SQL開發(fā)數(shù)據(jù)庫的經(jīng)驗(yàn),Gavin King開發(fā)hibernate的第一件事是去街上買了本SQL基礎(chǔ)的書) 也許Cirrus Technologies的老板做夢也想不到兩年以后,這個(gè)小伙子開發(fā)出的那個(gè)產(chǎn)品會(huì)成為全世界最流行的O/R Mapping工具,而那個(gè)對SQL和數(shù)據(jù)庫一竅不通的小伙子居然會(huì)成為全世界J2EE數(shù)據(jù)庫解決方案的領(lǐng)導(dǎo)者。 這就是Gavin King,一個(gè)充滿激情、脾氣很倔、永不言敗的人。他的成就也許全世界搞Java的人都知道:他是hibernate的創(chuàng)始人;他是EJB 3.0的Entity bean specification的實(shí)際領(lǐng)導(dǎo)人( sun任命的領(lǐng)導(dǎo)人應(yīng)該是 Linda DeMichiel);他也是那本經(jīng)典的書hibernate in action的作者;他也參加了 XDoclet和 Middlegen的開發(fā);他在全世界各種著名的會(huì)議(TheServerSide Symposium等)進(jìn)行演講和講座。 2003年9月, Gavin King和hibernate的一些開發(fā)者加入了JBoss。這樣他們就可以全職進(jìn)行hibernate的開發(fā),并提供最好的服務(wù)和培訓(xùn)。 也許在這里討論hibernate的成功和影響力這種全世界都知道.(有點(diǎn)斷章取義之嫌,呵呵,貼出來鬧著玩)。
數(shù)據(jù)庫技術(shù)方面的成就
1、2005年3月, JDO的一個(gè)vendor Versant在他的Paper里指了好多hibernate的好多所謂的缺點(diǎn),Gavin King做出了毫不留情的反擊。
2、2003年9月,Gavin King在他網(wǎng)站上向全世界發(fā)起挑戰(zhàn):誰要是能對一段代碼用JDBC開發(fā)做到效率比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的回?fù)舭桑?quot;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?"。呵呵,有點(diǎn)污賄的話,robbin甚至認(rèn)為Gavin King的人品有問題,我覺得Gavin King的人品應(yīng)該沒啥問題,只是性格就是這樣,呵呵。
4、一個(gè)公司將他們的 O/R Mapping工具用某個(gè)應(yīng)用進(jìn)行了性能測試,并與hibernate比較。說速度快了好多,Gavin King花了一天的時(shí)候進(jìn)行測試,然后進(jìn)行了強(qiáng)烈的反駁。(blog那個(gè)貼子找不到了,所以記不清他說啥了)
5、Gavin King在blog上公開對JDO做出評價(jià),認(rèn)為 JDO沒有未來 ,把好多人氣壞了。 再說說Gavin King的演講和講座,Gavin有很不錯(cuò)的嗓音,略帶沙啞但很清楚。但他的口頭禪太多了,在一句話里會(huì)出無數(shù)個(gè)"you know"。而且總覺得雖然他做了好多講座,但仍然顯得好緊張。不過如果仔細(xì)聽他講的內(nèi)容,其實(shí)相當(dāng)?shù)牟诲e(cuò),而且會(huì)做好多的手式和一些奇怪的表情,呵呵。不過他經(jīng)常是和Christian Bauer一起做hibernate in action的講座,感覺兩個(gè)人配合的很不好,有時(shí)思路也對不上好號,又不象Joshua Bloch和 Neal Gafter那樣一唱一和、天衣無縫,很容易讓人分散注意力。真不知道為何兩個(gè)人老是一起上。
走上EJB路線
作為EJB3.0專家委員會(huì)成員,主推基于JSF/EJB3的快速開發(fā)框架JBoss Seam,JBoss Seam 1.0是試圖給 出一種基于JSF+EJB的快速開發(fā)框架,是和ROR和JF類似一種框架,最為看中的是其終于意識到狀態(tài)管理是框架基本重要的功能了,而這點(diǎn)正是Spring缺乏的:
1.A unified component model centered around EJB. 圍繞EJB的組件模型。
2. Raises the semantic level of development. 提高開發(fā)階段層次。
3. A new contextual component model / higher level state management over HTTPSession. 基于HttpSession的高層次組件架構(gòu)狀態(tài)管理。
4. DRW-style AJAX EJB invocation and the ability to recieve JMS messages in the browser. DRW風(fēng)格的AJAX EJB調(diào)用方式(實(shí)際EJB remote調(diào)用)
5. Support for process-driven applications. 過程驅(qū)動(dòng)應(yīng)用支持
6. Portal integration. 門戶整合,可和JBoss Portlet整合
7. Testability.