你应当知道的Java牛人 v2.0
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著作
-
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著作
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,去追求其他的个人爱好,比如教书、生物研究、音乐和陪伴家庭。
相关链接
新闻和访谈
-
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的架构师。
相关链接
新闻和访谈
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影响最大的书籍之一。
相关链接
新闻和访谈
-
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的设计做出了重要的贡献。
相关链接