Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,下面简单介绍其发展过程。
1.Java发展简史
Java的历史要追溯到1991年,当时美国Sun Microsystems公司的Patrick Naughton及其伙伴James Gosling带领的工程师小组想要设计一种小型的计算机语言,主要应用对象是有线电视转换盒这类消费设备。由于这些消费设备的处理能力和内存都很有限,所以要求计算机语言必须非常小且能够生成非常紧凑的代码。另外,由于不同的设备生产商会选择不同的中央处理器(CPU),因此这种语言的设计关键是不能与任何特定的体系结构捆绑在一起,这个项目被命名为Green。
刚开始,该项目成员准备采用C++语言,但感觉到C++语言太复杂,安全性也差,无法满足项目设计的需要,最后决定基于C++开发一种新的编程语言。Gosling临时为它起名叫Oak语言,但后来发现Oak是一种已有计算机语言的名称,于是又将其改名为Java,并配了一杯冒着热气的咖啡图案作为它的标志。
由于要求Java语言非常小且能够生成紧凑的代码,还要求该语言与平台无关。这些要求促使开发团队想起了很早以前的一种模型,某些Pascal的实现曾经在早期的PC机上尝试过这种模型。Pascal的发明者Niklaus W irth率先设计出一种为假想的机器(虚拟机)生成中间代码的可移植性语言,这种中间代码可以应用于所有已经正确安装解释器的机器。于是,Green项目组的工程师也使用了虚拟机(Java虚拟机),从而解决了课题的主要问题(平台无关性)。
1992年,Green项目发布了它的第一个产品,称之为“∗7”,这个产品具有非常智能的远程控制。遗憾的是,Sun Microsystems公司对生产这个产品并不感兴趣,并且Green项目组的人员也没有找出其他的方法来将他们的技术推向市场。1994年,Green项目组(这时换了一个新名字——First Person公司)解散了。
在此期间,Internet的万维网日益发展壮大,Web的关键是把超文本页面转换到屏幕上的浏览器,当时的浏览器主要是Mosaic。
Java语言的开发者设计并开发了一个功能更加强大的浏览器,该浏览器最终演变为HotJava浏览器。为了展现Java语言超强的能力,HotJava浏览器采用Java语言编写,并且具有执行网页中内嵌代码的能力。这一“技术印证”在1995年的SunWorld上进行展示,同时引发了人们延续至今的对Java的热爱。
1996年初,Sun Microsystems公司发布了Java的第一个版本Java 1.0,但Java 1.0版不能用来进行真正的应用开发,后来的Java 1.1版弥补了其中大部分明显的缺陷,大大改进了它的反射能力,并为GUI编程增加了新的事件处理模型。
1998年,JavaOne会议的头号新闻是即将发布Java 1.2版,这个版本取代了早期玩具式的GUI,它的图形工具箱更加精细而且具有较强的可伸缩性,能更好地实现“一次编写,随处运行”的承诺。Sun公司将其名称改为更加吸引人的“Java 2标准版软件开发工具箱1.2版”。
标准版的1.3和1.4版本对最初的Java 2版本进行了某些修改,扩展了标准类库,提高了系统性能。5.0版是自1.1版以来第一个对Java语言做出重大改进的版本(这一版本原来被命名为1.5版,在2004年的JavaOne会议之后,版本数字升至5.0)。这个版本增加了泛型类型,其挑战性在于添加这一特性并没有对虚拟机做出任何修改。
2005年6月,JavaOne大会召开,Sun Microsystems公司发布Java SE6。此时,Java的各种版本已经更名并取消其中的数字“2”,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
2.Java语言的影响及应用前景
Java语言是新一代面向对象的程序设计语言,特别适用于Internet应用程序的开发。其硬件和软件平台的无关性直接威胁到Windows和Intel的垄断地位。用Java语言编程成为当今技术人员的一种时尚,并对未来软件的开发产生了重要影响。(www.daowen.com)
Java语言对软件开发技术的影响可归纳为以下几个方面:
(1)软件的需求分析。可将用户的需求进行动态的可视化描述,更加直观地体现设计者的需求。用户的需求是各种各样的,不受地区、行业、部门、爱好的影响,这些需求都可以用Java语言描述清楚。
(2)软件的开发方法。由于Java语言是纯面向对象的程序设计语言,所以完全可以用面向对象的技术与方法来开发软件,这符合最新的软件开发规范要求。
(3)动画效果。Java语言的动画效果远比GUI技术逼真,尤其是利用WWW提供的巨大动画资源空间,可以共享全世界的动态画面资源。
(4)软件最终产品。用Java语言开发的软件具有可视化、可听化、可操作化、交互、动画、动作等特点。
Java语言具有广泛的应用前景,大体可以从以下几个方面考虑其应用:
•所有面向对象的应用开发,包括面向对象的事件描述、处理等。
•计算过程的可视化、可操作化的软件开发。
•动态画面的设计,包括图形图像的调用。
•交互操作的设计(选择交互、定向交互、控制流程等)。
•Internet的系统管理功能模块的设计,Web页的动态设计、管理交互操作设计等。
•Internet上的软件开发(直接面向企业内部用户的软件)。
•其他应用类型的程序(移动计算、嵌入式Java技术、实时Java等)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。