再回首,Java温故知新(一):Java发展历程

  Java的发展要追溯到1991年,Patrick Naughton(帕特里克·诺顿)和James Gosling(詹姆斯·高斯林)带领Sun公司的工程师打算为有线电视转换盒之类的消费产品设计一种小型语言,因为这些设备的处理能力和内存都有限,所以要求语言必须要小且能生成紧凑的代码。另外由于处理器的多样性,这种语言不能与任何体系结构有关联,这个项目就被命名为“Green”(参考国内许多软件绿色版)。提起平台无关性,Pascal之父Niklaus Wirth(尼古拉斯·沃斯)曾带领团队设计出一种为假想的机器生成中间代码的可移植语言,而这种假想的机器被称为虚拟机,Java虚拟机(JVM)就是由此而来。由于当时Sun公司的人都有Unix应用开发经验,所以语言是以C++为基础,Gosling将这种语言命名为Oak,随后发现Oak是一种已有的计算机语言的名字,于是将其改名为Java。

  1992年Green项目组发布了第一个产品,主要特性为智能远程控制,然而没有一家公司对比感兴趣,包括Sun。而后Green项目组以First Person公司花费1993年整整一年以及1994年上半年的时间来寻找其技术的买家,然而一个也没有找到。1994年First Person公司解散,而工作还在Sun公司中继续进行,同时互联网业日渐壮大,Web的关键是把超文本界面转换到浏览器中,1994年大部分人都在使用Mosaic,Java的开发者为了炫耀Java语言超强的能力,开发了HotJava浏览器,HotJava具有执行网页中内嵌代码的能力,即所谓的applet,在1995年5月23日的SunWorld上,这一技术印证得到了展示,同时引发了对Java的狂热追逐并延续至今。

  1996年年初,Sun发布了Java的第一个版本,但是这个版本并不能进行真正的应用开发,随后而来的Java1.1弥补了许多明显的缺陷,大大改进了反射能力,并为GUI编程增加了新的事件处理模型,但是仍具有很大的局限性。1998年JavaOne会议上,Java1.2版发布,取代了之前玩具式的GUI,并且图形工具箱更加精细而具有可伸缩性,此次更新推出了标准版、微型版和企业版,即Java2 SE、Java2 ME和Java2 EE。2000年发布的1.3版和2002年发布的1.4版只是对Java2版本进行BUG修正,扩展了标准类库,提高了系统性能,而在此期间,applet渐渐淡出了客户端的应用,Java成为服务器端应用的首选平台。

  2004年Java 5.0(一开始命名为1.5,但是在JavaOne会议后版本号提升至5.0)发布,这是自1.1版以来第一个对Java做出重大改进的版本,此次更新添加了泛型类型、“for each”循环、自动装箱和元数据等。2006年年末,Java 6发布,但是此次更新仅仅改进了性能、增强了类库,并未对语言方面再进行改进。2009年,Sun被Oracle收购,因此Java的开发停滞了很长一段时间,直到2011年Oracle发布了Java 7,但是只是做了一些简单的改进,决定把重要改进留到java 8。

  2014年Oracle发布了Java 8,此次更新的重点就是Lambda表达式,目的是使Java更易于为多核处理器编写代码;其次新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;加入了新的类库并改进GC和并发。由于版本升级带来的学习成本提升和语法变更导致的后期维护难度提升等因素,Java 8目前还未在实际开发中大范围的投入使用,而本人所入手的书籍也是以Java 7为基础进行讲解的,所以此次温故知新过程中不会过多的考虑Java 8。

  在Java 8还未大范围投入使用的时候,Oracle已发布Java 9的开发计划,根据计划来看,Java 9将于2016年发布。Java 9的更新重点则会是Java 模块化、统一JVM日志、JSON API以及更加智能的编译器,同时还会扩展标准类库。

  

你可能感兴趣的:(java)