“世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程”。这个是周志明老师《深入理解java虚拟机:JVM高级特性与最佳实践(第2版)》这本书中第一章中的第一段话,我想用这个来开头吧。
java的发展其实也是这样的,是一群人不断的追求完美的一个过程。这群人在这里无法一一介绍了,从唯物史观的观点来说,历史是人民创造的,但是关键的人物对其发展起了重要的作用。java的发展过程中离不开java爱好者,从业人员,诸多的维护者呕心沥血的奋斗。
对于一门学科或者一个行业,我想大致了解一下其发展历史还是有必要的,了解其过去,也是为了更好的走好未来的路。在我目前看到资料中我想java的发展历史可以概括这么几个时期:
- 1991年~1996年:java正式发布的准备
Green项目组成立:目的是想设计一门小型的计算机语言,能够满足代码短小、紧凑且与平台无关。从乳名“Oak”正式命名为“Java”。
1996年,java正式问世
JDK1.0发布,虽然有着诸多问题,但是正式向公众亮相,就值得给三连赞。
- 1997年,JDK1.1发布
弥补了JDK1.1的大多明显的缺陷,大大改进了反射能力,并为GUI编程增加了新的事件处理模型。不过它仍然具有很大的局限性。
- 1998年,JDK1.2发布
J2SE:标准版。整个Java技术的基础和核心,它是J2EE和J2ME编程的基础。
J2EE:企业版。Java技术中应用最广泛的部分,提供企业应用开发的相关内容。
J2ME:微型版。面向手机等移动端开发,主要用于控制移动设备和家电等有限存储的设备。
- 2000和2004年,JDK1.3、1.4发布
最重要的成就是:在1.2的基础之上做了改进,扩展了标准类库,提高了系统性能,在这期间Java淡化了客户端的应用,java逐步成为了服务器端应用的一个重要选择。
- 2004年,JDK1.5横空出世,是JDK发展的重要里程碑
这个版本对java语言做了重大的改革,其中有大名鼎鼎的泛型类型(generic type),还有受到C#启发的语言特性:for each 循环、自动装箱、注解。
- 2006年,JDK1.6发布
java语言本身改动不大,主要对Java虚拟机内部做了大量改进,包括锁与同步、垃圾收集、类加载等方面的算法都有很大的改动。
- 2009年,改国号为Oracle
Oracle收购sun,java从加利福尼亚州圣克拉拉(sun公司地址)迁都加州红木城(甲骨文公司地址)。
- 2011年,发布JDK1.7
这个属于过度时期的版本,改动不大,主要java语言的简单改进。
- 2014年,发布JDK1.8
时隔3年发布了一个覆盖面及其广的一个版本,我想诸多的90后开发人员用的最多的一个版本了,其中,耳熟能详的函数式编程就是这个版本引进的。与时俱进这一点java是有着非凡的能力的。