Java应用与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 Java的发展历程

1990年年底,Sun公司成立了名为Green的项目组,专攻计算机在家电产品上的嵌入式应用,Games Gosling(被称为Java之父)为该项目组的负责人。Green项目组最初考虑采用C++编写应用程序,但是C++过于复杂和庞大,并且安全性差,缺少垃圾回收机制。因此,Green项目组设计并开发了一种以C++为基础的新的面向对象编程语言——Oak(橡树)。这个名字来源于Green项目组办公室窗外的一棵橡树。但是,Oak已经被另一家公司注册为商标,因此,Green项目组不得不考虑一个新的名字。有一天,Green项目组的几位成员正在咖啡馆喝Java(印度尼西亚爪哇岛的英文名称,此地因盛产咖啡而闻名)咖啡,其中一位成员灵机一动说就叫Java怎么样?其他成员欣然同意,于是将Oak更名为Java,一杯热气腾腾的咖啡图案成了Java的商标。

Sun公司将Java定位为互联网应用开发。为了推动Java的发展,Sun公司决定对Java采用免费提供的方法,因此Java是开源免费的语言。

Java的发展历程如下。

1995年5月23日,Sun公司在Sun World会议上发布了Java,标志着Java的正式诞生。

1996年1月,Sun公司推出了Java Development Kit 1.0(JDK 1.0)。JDK主要包括Java程序的运行环境和开发工具。

1997年2月,Sun公司发布了JDK 1.1。截至1998年2月,JDK 1.1的下载次数超过200万次。

1998年12月,Sun公司发布了JDK 1.2。JDK 1.2的性能大幅度提升,成为里程碑式的产品。

1999年6月,Sun公司发布了Java的三大版本,分别为标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。

2002年2月,Sun公司发布了J2SE 1.4,Java的计算能力有了大幅度的提升。

2004年9月,Sun公司又发布了J2SE 1.5,引入了泛型、Annotation等大量新特性。J2SE 1.5成为Java发展史上的又一里程碑式的产品。为了表示该版本的重要性,Sun公司将J2SE 1.5更名为Java SE 5.0。

2005年6月,Sun公司发布了Java SE 6.0,此时Java的各种版本已经更名,取消了其中的数字2,J2EE更名为Java EE(Java Enterprise Edition),J2SE更名为Java SE(Java Standard Edition),J2ME更名为Java ME(Java Micro Edition)。

2009年10月,Oracle(甲骨文)公司以74亿美元收购了Sun公司,取得了Java的版权。

2011年7月,Oracle公司发布了Java SE 7。该版本为Oracle公司发布的第一个版本的Java,引入了菱形语法、多异常捕获等新特性。

2014年3月,Oracle公司发布了Java SE 8。该版本增加了全新的Lambda表达式等大量的新特性,使Java变得更加强大。

2017年9月,Oracle公司发布了Java 9。该版本提供的新特性超过了150项,包括备受期待的模块化系统、可交互的REPL工具(JSHELL),以及安全增强、扩展提升和性能管理改善等。自此,Oracle公司宣布每6个月更新一次Java。

2022年10月,Oracle公司发布了Java SE 18。

由GitHub在2019年发布的数据可知,Java是最流行的语言之一,主要用于Web应用的开发。使用Java的开发者已超过900万人。JetBrains公司公布的《开发者生态系统2021》调研报告显示,在中国、韩国和德国Java是使用人数最多的开发语言。在中国使用Java的开发者约为47%,在韩国和德国使用Java的开发者分别约为53%和33%。

由于大数据核心平台Hadoop及Hadoop生态系统中的众多组件都是基于Java开发的,因此Java在大数据应用开发中也得到了广泛的应用。