资讯专栏INFORMATION COLUMN

你应当知道的Java牛人 v2.0

_Suqin / 590人阅读

摘要:你应当了解的位牛人编译李隽龙。拥有四项发明专利,据称他的净资产值高达亿美元。年月日,在其博客上宣布调离安卓部门并将承担谷歌公司新的项目。年月日,通知执行委员会他将不再参选。后来,又重新当选了理事会的全权代表。

Java领域有很多著名的人物,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。本文是《最受欢迎的8位Java牛人》的2.0版本。

  

ChangLog:

v2.0:增加了Andy Rubin 和Doug Lea ,更新了人物详细信息,加入了译注说明。《你应当了解的10位Java牛人》编译by 李隽龙。

v1.0:初始创建,《最受欢迎的8位Java牛人》编译by 唐尤华。
PS:排名不分先后。本文的信息整理自网络博客,信息的真实性未经过严格筛选和确认。


1、James Duncan Davidson —— Tomcat 、 Ant


他曾是一名软件工程师,现在是一名摄影师。

1970年7月29日,James Duncan Davidson出生于德州Lubbock。

1997至2001年,Davidson担任Sun Microsystems公司软件工程师期间,创建了Tomcat和Ant。前者是一个基于Java的网络服务器应用程序,后者是一个基于Java的构建工具。

2005至2006年,Davidson将他的编程兴趣和注意力转向了Ruby on Rails。 在与著名的Rails大师Mike Clark的合作中,Davidson创建了一些鲁棒性很好的复杂Rails早期应用程序。

2005年起,Duncan又多了一项职业——摄影。他曾担任多个著名科技会议的主要摄影师。他与Greg Koenig联合创办并共同拥有位于俄勒冈州波特兰市的小型公司Luma Labs。这家公司专注于制造高质量的照相机配件。

相关链接

James Duncan Davidson Twitter

James Duncan Davidson Wiki

James Duncan Davidson个人博客

Apache Ant

Apache Tomcat


2、Kent Beck —— 设计模式、极限编程、测试驱动开发、JUnit


Kent Beck 一名美国的软件工程师。他总结和创建了很多软件设计领域概念:

1979年至1987年,Kent Beck 在俄勒冈大学获得计算机科学学士和硕士学位。

他是极限编程(Extreme Programming)和测试驱动开发(Test Driven Development)方法(或称为敏捷软件开发的创建者。

他首创了软件设计模式(Design Pattern),重新发掘了测试驱动开发,并开发了SmallTalk的商业应用。

他是2001年最初签署《Agile Manifesto》的17人之一,和Ward Cunningham一起普及了CRC卡片方法。

他与Erich Gamma一起创建了JUnit 单元测试框架。

相关链接

Kent Beck Twitter

Kent Beck Wiki

Kent Beck博客

JUnit测试框架

极限编程Wiki

测试驱动开发Wiki

新闻和访谈

Kent Beck: “我认为我们是在飞机上编程”

采访Kent Beck和Martin Fowler

与Kent Beck谈极限编程

Kent Beck著作

Extreme Programming Explained: Embrace Change (2nd Edition)

Refactoring: Improving the Design of Existing Code

JUnit Pocket Guide


3、Joshua Bloch——Collections框架

Joshua J. Bloch是一名软件工程师,生于1961年8月28日。他领导了众多Java平台特性的设计和实现,其中包括Java Collection框架、java.math包以及assert机制。

Bloch曾建议扩展Java编程语言,增加两个新特性:
* 简明实例创建表达式(Concise Instance Creation Expressions — CICE)(与Bob Lee和Doug Lea共同建议)
* 自动资源管理(Automatic Resource Management — ARM)。
* 两者的组合形成了“支持Java闭包”的三个早期建议之一。
ARM特性已经加入JDK7,而Bloch依然活跃在当前”在Java中支持闭包“的建议讨论中。

他的主要成就和经历如下:
* 2001年,他的《Effective Java》获得Jolt大奖。
* 他曾经担任Transarc公司高级系统设计师,后来担任Sun公司杰出工程师。
* 2004年6月,他离开Sun公司加盟谷歌,成为谷歌首席Java架构师。
* 2004年12月,《Java 开发者杂志》将Bloch列为”全球顶尖的40位软件开发者”之一。
* 2012年8月3日,Bloch宣布将离开谷歌。

相关链接

Joshua Bloch Twitter

Joshua Bloch Wiki

新闻和访谈

Effective Java: Joshua Bloch访谈

超级明星Josh Bloch

Joshua Bloch著作

Effective Java (2nd Edition)

Java Concurrency in Practice

Java Puzzlers(2005)


4、Marc Fleury —— JBoss


* Marc Fleury 于2001年创建了JBoss。JBoss是一个开源Java应用程序服务器,是部署Java Web应用程序的事实标准。
* Marc的研究兴趣主要集中在中间件。他于1999年启动了JBoss项目,并于2001年在佐治亚州的亚特兰大成立了JBoss Group有限责任公司。
* 在将公司出售给Red Hat之后, Fleury成为了Red Hat JBoss 部门的高级副董事兼总经理。然而,Fleury从2007年1月开始休“陪产假”。计划到2007年3月15日结束,但是他即将离开Red Hat的谣言四起。
* 2007年2月9日,他离开Red Hat的消息公之于众:“Fleury已经决定离开Red Hat,去追求其他的个人爱好,比如教书、生物研究、音乐和陪伴家庭。

相关链接

Marc Fleury Wiki

Marc Fleury博客

JBoss应用服务器

新闻和访谈

Red Hat会失去JBoss创始人吗?

JBoss创始人Marc Fleury离开Red Hat,现在该怎么办?

JBoss’s Marc Fleury在SOA、ESB和OSS

复活Marc Fleury


5、Craig Mcclanahan —— Struts


* Craig R McClanahan 是一名程序员,也是流行的开源MVC架构Struts的原创者。Struts架构用来创建基于Java的Web应用程序。
* 他是定义Servlet2.2、2.3和JSP1.1、1.2 规范的专家小组成员。
* 他还是Tomcat Servlet容器Catalina的架构师。

相关链接

Craig Mcclanahan Wiki

Craig Mcclanahan Blog

Apache Struts

新闻和访谈

Craig McClanahan访谈

Struts还是JSF?


6. Rod Johnson——Spring、SpringSource、面向方面编程、控制反转


* Rod Johnson是Java开源应用框架Spring的创始人。他是Spring的创建者和SpringSource的CEO。
* 他是面向方面编程(Aspect Oriented Programming)应用架构以及控制反转(Inversion of Control)的联合创始人。
* Rod的畅销书《Expert One-on-One J2EE Design and Development(2002)》是所有已出版的著作中对J2EE影响最大的书籍之一。

相关链接

Rod Johnson Twitter

Rod Johnson博客

SpringSource

Spring框架Wiki

新闻和访谈

VMware.com : VMware to acquire SpringSource

Rod Johnson : VMware to acquire SpringSource

Rod Johnson访谈 – CEO – Interface21

Rod Johnson关于Spring维护策略改变问答

Expert One-on-One J2EE Design and Development: Rod Johnson访谈

Rod Johnson著作

Expert One-on-One J2EE Design and Development (Programmer to Programmer)

Expert One-on-One J2EE Development without EJB


7、Gavin King —— Hibernate、Seam


* Gavin King 是Hibernate项目的创始人。Hibernate是一个流行的Java“对象/关系”持久化解决方案。
* 他是Java EE 5 应用程序架构Seam的创建者。
* 他还为EJB3.0和JPA的设计做出了重要的贡献。

相关链接

Gavin King博客

Hibernate Wiki

Hibernate框架

JBoss seam

新闻和访谈

Tech Chat: Gavin King谈Contexts和依赖注入Weld, Java EE 6

JPT : Gavin King访谈Hibernate

JavaFree : Hibernate创始人Gavin King访谈

Gavin King深度解析Seam

Gavin King著作

Java Persistence with Hibernate

Hibernate in Action (In Action series)


8、James Gosling——Java语言


James Gosling在1994年发明了Java。他完成了Java的最初设计、编译器和虚拟机。由于他的贡献,他被推举为美国国家工程院院士。
* 1983年,Gosling在加拿大卡尔加里大学获得了计算机科学学士学位。1990年,又获得了卡耐基梅隆大学的计算机科学博士学位,师从Bob Sproull。在攻读博士期间,他写出了一版Emacs,命名为Gosling Emacs(即Gosmacs)。在加入Sun Microsystems之前,他还在卡耐基梅隆大学就读期间开发了一个多处理器版本的Unix、多个编译器和邮件系统。
* 1984年至2010年,Gosling就职于Sun Microsystems公司。他被公认为Java编程语言之父。
* 2010年4月2日,Gosling离开了刚刚被甲骨文公司收购的Sun Microsystem公司。在谈到离开原因时,Gosling提到了工资、地位和决策权的削减、角色的改变和道德上的挑战。从那之后,在采访中他一直对甲骨文公司持批判的立场。他提到:”在Sun和Orcale的公司合并会议中,有关Sun和Google的专利情况让我们倍受煎熬。我们能够看到Oracle的律师眼中闪着火光。“ 在随后Oracle和Google关于Android的庭审期间,他澄清了自己的态度:”Sun公司没有专利诉讼的传统,但并不意味着我们没受委屈。虽然我的观点与Oracle不同,但在这个案件中他们(Oracle)是正确的。Google压榨了Sun,我们也都受到了严重干扰,甚至包括Jonathan Schwartz——那时候他刚要假装快乐地去‘化腐朽为神奇’。虽然他的行为让很多Sun员工感到不爽“。
* 2011年3月28日,James Gosling在他的博客上宣布被Google聘用。五个月后,他宣布加盟一个名叫Liquid Robotics的创业公司。Gosling还是Typesafe公司的顾问。该公司成立于2011年5月,专注Scala开发。

相关链接

James Gosling Blog

James Gosling Wiki

新闻和访谈

Dennis Ritchie、Bjarne Stroustrup和James Gosling访谈

James Gosling访谈,“Java之父”

开发者访谈:James Gosling


9、Andy Rubin —— 安卓


* Andrew E. Rubin 是Danger和安卓两家公司的联合创始人及前CEO。他在谷歌”Mobile and Digital Content“部门担任高级副董事直至2013年3月,主要管理智能手机开源操作系统安卓的开发工作。Rubin拥有四项发明专利,据称他的净资产值高达1亿美元。
* 2013年3月13日,Larry Page在其博客上宣布Andy Rubin调离安卓部门并将承担谷歌公司新的项目。他的继任者Sundar Pichai同时接任了Andy在Chrome部门的领导职位。

相关链接

Andy Robin Wiki


10、Doug Lea —— 并发


* Doug Lea是纽约州立大学Oswego分校的计算机教授,在那里他专攻并发编程和并发数据结构设计。
* 他曾是JCP(Java Community Process)执行委员会的一员,并担任Java 规范请求166(JSR Specification Request 166)的主席。JSR 166为Java加入了并发功能(详见Java并发)。
* 他设计了util.concurrent开发包。
* 2010年10月22日,Doug Lea通知JCP执行委员会他将不再参选JCP。后来,Doug又重新当选了2012 OpenJDK理事会的全权代表。

相关链接

Doug Lea博客

Doug Lea Wiki

Doug Lea著作

Concurrent Programming in Java: Design Principle and Patterns


转载自:importnew

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64000.html

相关文章

  • Java开发牛人十大必备网站

    摘要:编者注文中的我为原文作者以下是我收集的开发牛人必备的网站。或许你会认为有些网站适合任何水平的开发者,但是我认为对于开发牛人来说,网站的好坏取决于如何使用它们。希望有一天,它也会出现在一些人的网站前十名排行名单中。 编者注:文中的我为原文作者 以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素...

    yedf 评论0 收藏0
  • Java开发牛人十大必备网站

    摘要:编者注文中的我为原文作者以下是我收集的开发牛人必备的网站。或许你会认为有些网站适合任何水平的开发者,但是我认为对于开发牛人来说,网站的好坏取决于如何使用它们。希望有一天,它也会出现在一些人的网站前十名排行名单中。 编者注:文中的我为原文作者 以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素...

    fuyi501 评论0 收藏0
  • 一种自动化信息管理构建系统

    摘要:源码敬上按照一篇技术文章的惯例,先得定义名词作出解释信息管理系统信息管理系统百度百科,往大了说,除了图书管理仓储管理,电商资讯网站和大部分的后台都属于信息管理系统。 此文首发于知乎 Talk is cheap, show me the code. 手里有码,心中不慌。源码敬上 ihongs/HongsCORE 按照一篇技术文章的惯例,先得定义名词、作出解释: 信息管理系统:信息管理系统...

    AlphaGooo 评论0 收藏0
  • Java项目经验——程序员成长钥匙

    摘要:当你真正到公司里面从事了几年开发之后,你就会同意我的说法利用找工作,需要的就是项目经验,项目经验就是理解项目开发的基本过程,理解项目的分析方法,理解项目的设计思 Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发...

    zhangfaliang 评论0 收藏0
  • APICloud CEO刘鑫:论API经济和企业移动战略

    摘要:创始人兼刘鑫带来了题为论经济和企业移动战略的主题分享。一是企业系统构建的主要职责发生着变化。微信平台感觉很好,但是没有成为成就业务的平台,其实是它今天最大的硬伤,也是最核心的本质。微信用来做导流加通知,是经营加收入。APICloud创始人兼CEO刘鑫带来了题为《论API经济和企业移动战略》的主题分享。以下为演讲实录:APICloud听起来是很有技术性的公司,我今天和大家分享的话题和现实生活有...

    muddyway 评论0 收藏0

发表评论

0条评论

_Suqin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<