Java领域有非常多著名的人物,他们为Java社区编写框架、产品、工具或撰写书籍改变了Java编程的方式。
本文是《最受欢迎的8位Java牛人》的2.0版本号。
PS:排名不分先后。本文的信息整理自网络博客,信息的真实性未经过严格筛选和确认。
1、James Duncan Davidson —— Tomcat 、 Ant
他曾是一名软件project师,如今是一名摄影师。
-
1970年7月29日,James Duncan Davidson出生于德州Lubbock。
-
1997至2001年。Davidson担任Sun Microsystems公司软件project师期间。创建了Tomcat和Ant。前者是一个基于Java的网络server应用程序,后者是一个基于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 一名美国的软件project师。他总结和创建了非常多软件设计领域概念:
-
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是一名软件project师,生于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公司杰出project师。
-
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 Wiki
-
Marc Fleury博客
-
JBoss应用server
新闻和訪谈
-
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 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的最初设计、编译器和虚拟机。因为他的贡献。他被推举为美国国家project院院士。
-
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博客
-
Doug Lea Wiki