前言
Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是James Gosling和其同事共同开发并由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,要学习java首先就要了解一下java的起源,下面就来了解一下java的发展历程吧。
正文
1991年4月,硬件领域出现了单片式计算机系统,Sun公司预料嵌入式系统将在未来家用电器领域大显身手,为了抢占市场先机,Sun公司成立了一个由“Green Project计划 ”,准备为下一代智能家电编写一个通用控制系统,对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大,于是Java语言的前身:Oak(橡树)语言诞生了。
1994年夏天,互联网的蓬勃发展给了Oak机会,业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种能够跨平台进行网络程序,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于Oak是一种精简的语言,程序非常小,适合在网络上传输,于是Sun公司决定再次启用Oak语言,但是在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,于是java就这样被命名了。
1995年5月23日,Oak语言改名为Java,并且在SunWorld大会上正式发布Java 1.0版本。Java语言第一次提出了“Write Once,Run Anywhere”的口号。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),Java语言有了第一个正式版本的运行环境,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术。同年9月,已有大约8.3万个网页应用了Java技术来制作。
在1996年5月底,Sun公司于美国旧金山举行了首届JavaOne大会,从此JavaOne成为全世界数百万Java语言开发者每年一度的技术盛会。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
1997年2月19日,Sun公司发布了JDK 1.1,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。
1998年12月8日,Java 2企业平台J2EE发布 (J2EE1.2)
1999年4月27日,HotSpot虚拟机发布,HotSpot最初由一家名为“Longview Technologies”的小公司开发,因为HotSpot的优异表现,这家公司在1997年被Sun公司收购了。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机。
1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。
2005年6月,Java SE6.0发布,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
2006年12月,Sun公司发布了JDK1.6(也被称为Java EE 6)。2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改 。
2009年4月20日,Oracle公司宣布正式收购Sun公司,Java商标从此正式归Oracle所有。由于此前Oracle公司已经收购了另外一家大型的中间件企业BEA公司,在完成对Sun公司的收购之后,Oracle公司分别从BEA和Sun中取得了目前三大商业虚拟机的其中两个:JRockit和HotSpot,Oracle公司宣布在未来1~2年的时间内,将把这两个优秀的虚拟机互相取长补短,最终合二为一。
2011年7月28日,Oracle公司发布Java SE 1.7
2014年3月18日,Oracle公司发表Java SE 1.8,代表性技术包括:Lambda表达式、函数式接口、方法引用和构造器调用、Stream API、接口中的默认方法和静态方法、Optional 类、新时间日期API等。
2017年9月21日,JDK 1.9发布,代表性技术包括:Java 平台级模块系统,Linking,JShell (交互式 Java REPL),改进的 Javadoc,改进的 Stream API,集合工厂方法,私有接口方法,HTTP/2,多版本兼容 JAR。
本文内容大多来源于网络