糯米文學吧

位置:首頁 > 計算機 > java語言

Java開發史上10位牛人

java語言1.02W

Java是一種簡單的,面向對象的,分佈式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言。下文將為大家介紹Java開發史上10位牛人,一起來認識一下他們吧!

Java開發史上10位牛人

  James Gosling

1983年,Gosling獲得了卡爾加里大學的計算機科學學士學位。1990年,他獲得了卡內基梅隆大學的計算機科學博士學位,師從Bob Sproull。在攻讀博士期間,他自己開發了一款emacs,叫Gosling Emacs(Gosmacs),在大學的這段時間,他還開發了一個多處理器版本的Unix,以及數個編譯器和郵件系統,之後才加入Sun公司。

1984到2010年間,Gosling一直在Sun公司工作。他被公認為Java之父。

Oracle剛收購了Sun之後,在2010年4月2日,Gosling離開了Sun公司。當問及為何要離開時,Gosling認為,他的待遇,職級和決策權都受到了削減,同時角色也發生了轉變,並面臨道德上的壓力。此後他在採訪中一直對Oracle公司持批評態度,並指出”在Sun和Oracle的合併會議上,當我們正為Sun和Google的專利問題發愁,卻看到Oracle的律師眼睛裏都放着光"。隨後,在Oracle和Google關於Andriod的訴訟中,他澄清了自己的立場:"Sun公司雖然沒有專利訴訟的基因,這不意味着我們會任人宰割。雖然我與Oracle公司存在分歧,但在這個問題上我認為他們做的很對。Google把Sun壓榨得太不像話了,我們大家都被惹怒了。這也包括Jonathan [Schwartz],他想唱紅臉讓這事就這麼過去,這讓原Sun公司的員工都很不爽。"

2011年3月28日,James Gosling在博客上宣佈加入Google公司。但5個月後,他又加入了一家叫Liquid Robotics的初創公司。

Gosling同時還是TypeSafe公司的顧問,該公司成立於2011年,致力於Scala開發。

  Joshua Bloch——Collections框架

Joshua J. Bloch(出生於1961年8月28日)是一名軟件工程師,曾就職於Google,同時還是一名技術類作家。他主導了Java平台很多特性的設計和實現,包括著名的Java Collections框架,包,還有斷言機制。他同時還是編程指南Effective Java的作者,該書一舉奪得2001年的Jolt大獎,同時他還合作編寫了另外兩本Java相關的書籍:Java Puzzlers(2005),Java Concurrency In Practice(2006, Java併發編程實踐)。

Bloch曾在Transarc擔任高級系統設計師,隨後又擔任Sun公司的資深工程師。2004年6月,他離開Sun公司並加盟了Google,擔任Java首席架構師。

2004年12月,Java開發者雜誌將Bloch評為“全球40位傑出的軟件人才“之一。

Bloch曾提議給Java增加兩項新特性:簡明實例創建方式(Concise Instance Creation Expressions)及自動化資源管理(Automatic Resource Management,ARM)。這兩項成為Java支持閉包最早的三個提案之一。ARM已經在JDK7中引入了,Bloch至今還活躍在Java的閉包支持提議的討論當中(譯註:Java8中終於支持閉包了,Block功不可沒啊)。

2012年8月3日,Bloch宣佈離開Google。

  Doug Lea——併發

倍受歡迎的urrent包就是出自這位大師之手。Doug Lea是紐約州立大學Oswego分校的計算機教授,他主要研究的是併發編程以及併發數據結構的設計。他是JCP(Java Community Process)執行委員會委員,並主持編寫了JSR 166(J.U.C的技術規範),把併發工具庫引入到Java語言中。2010年10月22日,Doug Lea向JCP執行委員會表明自己將不再繼續連任。2012年,Doug再次當選為OpenJDK理事會成員。

他著有Concurrent Programming in Java一書,這是最早關於併發編程的書籍之一。該書現在已經出版了第二版。

  Gavin King - Hibernate

他是Java著名的對象/關係持久化存儲方案Hibernate項目的創始人,同時也是Java EE 5應用程序框架Seam的創建者。不僅如此,他還為EJB3.0和JPA的設計做出了巨大的貢獻。

  Rod Johnson——Spring創始人

他是Spring框架的創始人,同時也是SpringSource的聯合創始人。Spring是面向切面編程(AOP)和控制反轉(IoC)的容器框架。Rod的暢銷書Expert One-on-One J2EE Design and Development(2002年出版)是迄今為止J2EE領域最具影響力的書之一。

  Craig Mcclanahan——Struts創始人

Craig R. Mcclanahan是一名程序員,同時也是Apache Struts項目的創始人,Struts是一款非常流行的用於構建JavaWEB應用的.開源MVC框架。他是servlet2.2,2.3,JSP1.1規範制定專家組的成員之一。同時他也是Tomcat的servlet容器Catalina的架構師。

  Andy Rubin——Android

Andrew E. Rubin是Dangert和Android公司的聯合創始人及前CEO。2013年之前,他曾擔任Google移動及數字內容的高級副總裁,負責研發一款開源的智能手機操作系統——Android。Rubin名下擁有四項發明專利,據説他的身家價值上億美金。

2013年3月13,Larry Page在博客中透露,Andy Rubin將調離Android事業部,去負責Google的一些新項目。Sundar Pichai將接替他的工作,同時仍舊兼任Google Chrome事業部的老大。

  James Duncan Davidson——Tomcat和Ant

James Duncan Davidson(1970年7月29日出生於得克薩斯州的盧博克市)是美國的一個攝影師,曾經是一名軟件工程師。他在擔任Sun公司軟件工程師期間(1997-2001),開發出了Java的web服務器Tomcat以及構建工具Ant。在2005到2006年間,Duncan開發的興趣和注意力轉向了Ruby on Rails。他和Rails領域的著名大師Mike Clark一起合作,Davidson設計及開發了一些相當複雜且健壯性佳的Rails應用。

2005年開始,Duncan把攝影作為了自己的副業。他現在是幾個知名科技會議的首席攝影師。

他現在是波蘭一個叫Luma Labs的小公司的聯合創始人及所有者,專注於生產高質量的相機配件。

  Marc Fleury——JBoss

Marc Fleury在2011年創建了一個名為JBoss的開源Java應用服務器項目,這個可以説是Java WEB應用部署的事實標準。

Marc研究的興趣主要集中在中間件開發,他於1999年啟動了JBoss項目。2001年,他在亞特蘭大成立了JBoss Group有限責任公司,JBoss正式成為公司的名字則是在2004年。

把公司賣給Red Hat後,Fleury成為JBoss部門的高級副總裁和總經理。然而從2007年1月開始Fleury休起了陪產假,計劃至同年的3月15日結束,但此時有謠言稱他可能將離開Red Hat。2007年2月,Red Hat公司正式公佈他離職的消息,並稱他“決定離開Red Hat以便追求一些別的個人愛好,比如教書,進行生物研究,玩音樂,陪伴家人”。

  Kent Beck——JUnit創始人

Kent Beck率先提出了極限編程和測試驅動開發的概念,這個也被稱為敏捷式開發。Beck是一名來自美國的軟件工程師,他是2001年最早簽名發起敏捷宣言的17人之一。

1979年至1987年,Beck在大學進修,獲得了計算機科學的學士和碩士學位。他是軟件設計模式的先驅,倡導測試驅動開發的模式,並率先使用Smalltalk來開發商業應用。他和Ward Cunningham一道推廣了CRC建模的方法,並和Erich Gamma共同創建JUnit測試框架。