Java发展史

来源:互联网 发布:中国工业发展现状 知乎 编辑:程序博客网 时间:2024/06/05 23:41

1991:Sun公司的James Golsing(Java语言的主要创始人)等人为嵌入式设备开发了一种叫做Oak(一种橡树的名称)的编程语言,其实Oak是就是Java的前身。

1994:随着互联网和3W(World Wide Web)的发展,他们使用Oak编写了一个叫HotJava的浏览器,得到Sun公司首席执行官Scott McNealy的支持。

1995:Oak更名为Java(喝咖啡时,有人提议用Java,Java是印度尼西亚盛产咖啡的一个岛屿),同年发布了Java1.0版本,首次提出“Write Once, Run Anywhere”的口号,即编译一次,到处运行。1.0版本功能并不算多,除了在JDK中配套了一个纯解释器实现的Java虚拟机(Sun Classic VM)外,仅支持Applet,AWT等技术。

1997:Java1.1中在1.0基础上增加了JDBC、JAR格式支持、JavaBeans、RMI等技术,并在语法层面开始支持反射和内部类等操作,Java功能开始逐渐丰富。

1998:Java1.2,在此版本中Java划分为3种结构独立却彼此依赖的技术体系分支,分别是J2SE(标准版)、J2EE(企业版)、J2ME(精简版)。1.2中也增加了EJB、Java Plug-in、Java IDL、Swing等技术,并且Sun公司首次在JDK中内置了JIT编译器。

2000:Java1.3,在基础类库中做了一些改进。

2002:Java1.4,发布了相当多的特性,如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等。时至今日,很多优秀的第三方开源产品同样也针对Java1.4做了向下兼容。

2004:Java1.5,1.5后,后续Java版本直接以Java5、Java6、Java7等规则命名。

2006:Sun公司发布了被Oracle公司收购之前的最后一个版本Java6。在该版本中,改变了自Java1.2开始的惯用的J2SE、J2EE、J2ME命名方式,更名为Java SE、Java EE、Java ME。Java6的改变更多体现在虚拟机内部,主要以同步对象锁、垃圾回收、类型装载等方面的算法更新为主。同年Sun公司正式宣布Java以GPL(General Public License)v2的开源协议进行源代码公开,并建立了OpenJDK对Java的源代码库进行独立管理。

由于Sun公司无力推动Java7的研发工作

2010:正式被Oracle公司收购,由Oracle正式接替Java7的后续研发。由于Java7预期的功能非常多,导致Oracle将部分功能裁剪给Java8再进行发布。Java7的正式版本不仅在语法层面做了交大改变,还引入了许多新的技术,如更新了Java的文件系统、细粒度的Folk/Join并行编程、混合语言等。同时Java虚拟机内部也做了很多改进和调整,如Java7提供了G1垃圾收集器、类装载器的并行装载增强实现等。

---Java虚拟机精讲 高翔龙编著 2015.05第一版P6-P7


0 0
原创粉丝点击