Java之父(詹姆斯·高斯林的Java发展史)

Java之父(詹姆斯·高斯林的Java发展史)-mikechen

本篇文章帮你全面的认识Java之父:詹姆斯·高斯林 (James Gosling),对于Java程序员有必要对他有一定的了解@mikechen

Java之父

1955 年 5 月 19 日:Java 之父 詹姆斯·高斯林 (James Gosling) 出生,他是 Java 编程语言的共同创始人之一,被公认为“Java 之父”。

Java之父(詹姆斯·高斯林的Java发展史)-mikechen

Java是由James Gosling,Patrick Naughton,Chris Warth,Ed Frank和Mike Sheridan于1991年在Sun Microsystems公司设计出来的。

 

Java诞生过程

1983 年詹姆斯·高斯林,获得了美国卡内基梅隆大学计算机科学博士学位,正式毕业之后,高斯林到 IBM 工作,设计了 IBM 第一代工作站 NeWS 系统,但仍不受公司重视。

詹姆斯·高斯林后来他转至 Sun 公司,1990年的一天Sun的总裁麦克尼利(McNealy),听说他最好的一个工程师詹姆斯.高斯林(James Gosling)打算离职,他感觉事态很严重,直觉告诉他优秀的员工离去意味着公司正在出大麻烦。

麦克尼利找高斯林谈话,看问题出在哪里,发现SUN扼杀着员工的创新思想和工作热情,他想做一些伟大的、革命性的事情,但在Sun公司现在的状况中是不可能实现的。

随后,麦克尼利采取了一个大胆的举动,他让高斯林自己组建一个完全独立于公司的小组,由小组成员自己决定工作目标和进度。

Java之父(詹姆斯·高斯林的Java发展史)-mikechen

麦克尼利对高斯林说:“我不管你们要做什么,要多少钱、多少人,也不管你们花多长时间做出来,公司都无条件支持”,这个后来取名为“绿色小组”的团队成立之初只有4个人。

他们有一个很模糊的想法,甚至连最终的目标产品是硬件还是软件也不知,但是他们知道必须发明一些技术或者产品让Sun公司赶上信息领域的下一波大浪潮。

当时人类已经发明了很多种消费类电子产品,包括:手机、电脑、录相机、电视机、洗衣机、冰箱、微波炉等等,他们认为要将这些设备数字化并用网络互联讲是今后的方向。

绿色小组将这个需求归结成两个产品原型目标:

  1. 即发明一种手持遥控设备来实现所有家电设备的互联(硬件);
  2. 发明一种程序设计语言,用它来编写能在这些设备上运行的小巧程序(软件)。

最初这个为TV机顶盒所设计的语言在公司内部一直称为Green项目,有一天,简姆斯 古斯林注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树,所以他将这个新语言命名为Oak。

这就是Java的第一个版本,研发了18个月,Java语言最初的名就叫:“Oak”,于1995年更名为:“Java”。

Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。

Java语言中的许多库类名称,多与咖啡有关,比如:JavaBeans(咖啡豆)、NetBeans(网络豆)、以及ObjectBeans (对象豆)等等。

从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了,为智能家电开发而生的Java。

不想“有心栽花花不开,无心插柳柳成荫”,在家电市场毫无起色,却因其“一次编程,到处可跑”的跨平台特性,赶上了互联网的高速发展时机,在企业级市场上大放异彩。

 

Java语言发展

Java之父(詹姆斯·高斯林的Java发展史)-mikechen

  1. 1996年:JDK1.0发布,标志着Java成为一种独立的开发东西;
  2. 1997年:JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录1997年9月,JavaDeveloperConnection社区成员超过十万1998年2月,JDK1.1被下载超过2,000,000次
  3. 1998年:Java2企业渠道J2EE发布;
  4. 1999年:Sun公司发布Java三大版别:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);
  5. 2000年:JDK1.3与JDK1.4发布;
  6. 2001年:J2EE1.3发布;
  7. 2002年:J2SE1.4发布,自此Java的核算才能有了大幅提升;
  8. 2003年:J2SEE1.4.2发布;
  9. 2004年:J2SE1.5发布,彼时Sun公司为了凸显这个版别的重要性,将J2SE1.5更名为J2SE5.0;
  10. 2005年:Sun公司揭露JavaSE6;
  11. 2006年:Sun公司宣告Java全线采纳GNUGeneralPublicLicenseVersion2,从而揭露了Java的源代码;
  12. 2007年:SunMicrosystems公司抛弃了对Java渠道的统驭,将权利交给了Java开发人员社区;
  13. 2008年:JavaFX1.0发布;
  14. 2009年:甲骨文宣告74亿美元收买Sun公司,。
  15. 2010年:JavaEE6发布;
  16. 2011年:Java7发布;
  17. 2014年:Java8正式发布;
  18. 2017年:甲骨文宣告Java发布频率改为每六个月一次;
  19. 2018年:甲骨文宣告自2019年1月起,JavaSE8揭露更新将不向没有商用许可证的业务、商用或出产用处供给;
  20. 2019 年:2019 年 2 月 Java 12 发布,2019 年 9 月 Java 13 发布;
  21. 2020 年:2020 年 3 月 17 日 Java 14 发布,2020 年 9 月 15 日,Java 15 发布;
  22. 2021 年:2021 年 3 月 16 日,Java SE 16 发布,2021 年 9 月 14 日,Java SE 17 LTS 发布。
  23. 2022年:2022年 3月 Java 18发布 …….

时至今日,Java 作为一门优秀的编程语言和强大的生态平台,依然屹立于程序世界之巅。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法