论文部分内容阅读
摘 要:计算机语言作为人类现阶段最普遍的计算与交流工具,从计算机出现就开始发展。本文只根据JAVA语言的历史发展论述其当下的技术发展方向以及未来的应用前景。
关键词:JAVA开发环境 历史 未来
一、引言
JAVA是一门面向对象的、简化的C++的编程语言。最早从1991年4月份开始,Sun的绿色计划——Green Project开始着手于发展消费性电子产品,但因当时网络的兴起以及语言本身和市场的问题使得此类产品无法达到预期的目标而被迫改变发展方向。随后经过了近十年的发展和改进才逐步成型并为人所广泛应用,并且伴随着JAVA的不断更新和发展,使其逐步展现出简单性、安全性、多线程、健壮性、平台无关性、可移植性、面向对象语言等特点。
在此我们只就JAVA的开发环境的情况进行讨论。尽管JAVA的开发历程只有将近十年,但在其出现到发展至今的几个阶段里,仍有许多值得我们关注的问题。
二、JAVA开发环境的产生及其发展过程
JAVA语言与1995年5月23日推出,已经推出便获得了极大的成功。甚至近乎改变了现有的计算机模式,并在全球范围内掀起了一股JAVA热潮。
1. JAVA开发环境。
JRE:Java Runtime Environment,顾名思义,即为JAVA运行时的环境,是使用JAVA语言所编写的程序运行时所需要的运行环境,主要提供给想运行Java程序的用户使用。如果只是想运行JAVA程序只需安装JRE环境即可。但若想编写JAVA程序,还需安装JDK:Java Development Kit。在运行Java程序之前,必须要有一个可以运行的环境JDK。JDK是提供给程序员所使用的开发工具包,JDK包含JRE。
2.其中常见的JAVA开发环境有:
1995,命令行开发环境CLEs——jdk+记事本
1996-2000,集成开发环境IDEs——Jbuilder,Eclipse,NetBeans IDE
2001-2004,扩展开发环境XDEs——IntelliJ IDEA,NetBeans,JBuilder
2005至今,协同开发环境CDEs——CodeBeamer Collaborative,Development Platform,CodePro AnalytiX,都提供Elipse集成在一起,使Eclipse省纪委一个CDEs;Birland的基于Eclipse的新版JBuilder-“Peloton”。
三、Java开发环境的现状
Java在被甲骨文收购之后,JDK的版本已然更新到了JDK8版本,短短数十年间,JDK版本的更新,见证了Java语言的发展和进步。下面从Java开发环境的优势和不足展开论述。
1. Java开发环境的优势之处。说到Java的优势,主要是从Java语言具有的四大特性说起——面向对象、封装、继承和多态。除此之外还有平臺无关性、可用框架多样性等特性。
1.1 Java本身就是一种面向对象编程语言,面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言(C、C++)是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。每一个面向对象编程语言都具备封装、继承、多态三个特性。Java也不例外。
(1)所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
(2)继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。
(3)多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。
1.2除了上述优势,平台无关性也是Java开发环境中最重要的一个优势。Java语言创建的可执行二进制程序能够不加改变地运行在多个平台。不管是随处可见的Windows操作系统,还是苹果操作系统,或者是商业服务器的Unix系统,又或者是各开源操作系统,又或网络化的嵌入式设备,小芯片等等,都可以流畅运行打上冒着热气的咖啡杯标志的纯Java程序。从我们开发者的角度来看,平台无关性节省了开发和部署多个平台软件的时间和成本。
1.3 Java程序开发效率同比其他开发语言高的一个重要原因是Java拥有丰富的开发框架资源。例如,Struct2、Hibernate4、Spring4和SpringMVC都是现在市场上应用较多的Web程序开发框架。使用框架开发无疑增强程序的安全性和逻辑性。
2. Java开发环境存在的问题。跨平台性,虽然是很好的优势,可以让JAVA在任何的系统中运行,但是前提是该系统要安装JAVA虚拟机,这样导致一些JAVA编写的桌面程序无法在没有安装JAVA虚拟机的用户上使用。
都说面向对象的语言先进与面向过程,JAVA是面向对象语言,但是它适合的是B/S系统,在WEB项目中JAVA的实力毋庸置疑,但是转到了底层的程序却无法同C++抗衡。
笔者认为Java的最大优点是开源,但是这往往也成了最大的缺陷了,无法定义一个好的标准使得开发时使用了框架,以至于使用框架开发过程中,不同小组之间项目衔接过程出现未知错误。
四、完善JAVA开发环境的未来发展策略
JAVA应该是现阶段应用最广泛的语言之一,主要在企业级应用等大型程序的建设方面,但在桌面软件的开发还处于弱势。在上述题目中,我们针对JAVA开发环境的现状提出了三个现阶段依旧存在的问题,对此可提出相应的发展方向策略。
不能简单说java不适合做桌面系统,每一种语言都有它的专长。java做桌面开发更多的是面向功能开发,在用户交互方面确实是它的弱势。但JAVA在面向大众服务方面,企业应用以及电信金融等方面还发挥着举足轻重的作用。
与那些解释型的脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT编译器技术的发展越来越接近于C++。可以尝试用JAVA语言来解决C++问题,从中发现问题所在并逐步推进JAVA语言的发展。
五、结语
JAVA语言具有纯面向对象编程,理解很清晰并且稳定的优点。其实就单独一个跨平台性就可以展示出JAVA语言的优势。与C++相比,JAVA在语法上又相对简单。即便如此JAVA还是有许多不足和需要改进之处。JAVA历经了长时间的发展,其主要目的还是提高开发效率。在今后的发展历程中也会以此为突破口不断进步和发展。
参考文献:
[1]李政著.试论Java编程的现状及其发展前景[J].电子制作.2013(19)
[2]EclipseCN著.JAVA开发环境的过去现在和将来.2005.9
[3]王克宏著.Java的发展动态与前景.[J].微型机与应用.1998.(12)
作者简介:冯瑞宇(1996.02—)女。山东省德州市人。青岛市市南区青岛大学软件工程专业本科生。
关键词:JAVA开发环境 历史 未来
一、引言
JAVA是一门面向对象的、简化的C++的编程语言。最早从1991年4月份开始,Sun的绿色计划——Green Project开始着手于发展消费性电子产品,但因当时网络的兴起以及语言本身和市场的问题使得此类产品无法达到预期的目标而被迫改变发展方向。随后经过了近十年的发展和改进才逐步成型并为人所广泛应用,并且伴随着JAVA的不断更新和发展,使其逐步展现出简单性、安全性、多线程、健壮性、平台无关性、可移植性、面向对象语言等特点。
在此我们只就JAVA的开发环境的情况进行讨论。尽管JAVA的开发历程只有将近十年,但在其出现到发展至今的几个阶段里,仍有许多值得我们关注的问题。
二、JAVA开发环境的产生及其发展过程
JAVA语言与1995年5月23日推出,已经推出便获得了极大的成功。甚至近乎改变了现有的计算机模式,并在全球范围内掀起了一股JAVA热潮。
1. JAVA开发环境。
JRE:Java Runtime Environment,顾名思义,即为JAVA运行时的环境,是使用JAVA语言所编写的程序运行时所需要的运行环境,主要提供给想运行Java程序的用户使用。如果只是想运行JAVA程序只需安装JRE环境即可。但若想编写JAVA程序,还需安装JDK:Java Development Kit。在运行Java程序之前,必须要有一个可以运行的环境JDK。JDK是提供给程序员所使用的开发工具包,JDK包含JRE。
2.其中常见的JAVA开发环境有:
1995,命令行开发环境CLEs——jdk+记事本
1996-2000,集成开发环境IDEs——Jbuilder,Eclipse,NetBeans IDE
2001-2004,扩展开发环境XDEs——IntelliJ IDEA,NetBeans,JBuilder
2005至今,协同开发环境CDEs——CodeBeamer Collaborative,Development Platform,CodePro AnalytiX,都提供Elipse集成在一起,使Eclipse省纪委一个CDEs;Birland的基于Eclipse的新版JBuilder-“Peloton”。
三、Java开发环境的现状
Java在被甲骨文收购之后,JDK的版本已然更新到了JDK8版本,短短数十年间,JDK版本的更新,见证了Java语言的发展和进步。下面从Java开发环境的优势和不足展开论述。
1. Java开发环境的优势之处。说到Java的优势,主要是从Java语言具有的四大特性说起——面向对象、封装、继承和多态。除此之外还有平臺无关性、可用框架多样性等特性。
1.1 Java本身就是一种面向对象编程语言,面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言(C、C++)是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。每一个面向对象编程语言都具备封装、继承、多态三个特性。Java也不例外。
(1)所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
(2)继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。
(3)多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。
1.2除了上述优势,平台无关性也是Java开发环境中最重要的一个优势。Java语言创建的可执行二进制程序能够不加改变地运行在多个平台。不管是随处可见的Windows操作系统,还是苹果操作系统,或者是商业服务器的Unix系统,又或者是各开源操作系统,又或网络化的嵌入式设备,小芯片等等,都可以流畅运行打上冒着热气的咖啡杯标志的纯Java程序。从我们开发者的角度来看,平台无关性节省了开发和部署多个平台软件的时间和成本。
1.3 Java程序开发效率同比其他开发语言高的一个重要原因是Java拥有丰富的开发框架资源。例如,Struct2、Hibernate4、Spring4和SpringMVC都是现在市场上应用较多的Web程序开发框架。使用框架开发无疑增强程序的安全性和逻辑性。
2. Java开发环境存在的问题。跨平台性,虽然是很好的优势,可以让JAVA在任何的系统中运行,但是前提是该系统要安装JAVA虚拟机,这样导致一些JAVA编写的桌面程序无法在没有安装JAVA虚拟机的用户上使用。
都说面向对象的语言先进与面向过程,JAVA是面向对象语言,但是它适合的是B/S系统,在WEB项目中JAVA的实力毋庸置疑,但是转到了底层的程序却无法同C++抗衡。
笔者认为Java的最大优点是开源,但是这往往也成了最大的缺陷了,无法定义一个好的标准使得开发时使用了框架,以至于使用框架开发过程中,不同小组之间项目衔接过程出现未知错误。
四、完善JAVA开发环境的未来发展策略
JAVA应该是现阶段应用最广泛的语言之一,主要在企业级应用等大型程序的建设方面,但在桌面软件的开发还处于弱势。在上述题目中,我们针对JAVA开发环境的现状提出了三个现阶段依旧存在的问题,对此可提出相应的发展方向策略。
不能简单说java不适合做桌面系统,每一种语言都有它的专长。java做桌面开发更多的是面向功能开发,在用户交互方面确实是它的弱势。但JAVA在面向大众服务方面,企业应用以及电信金融等方面还发挥着举足轻重的作用。
与那些解释型的脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT编译器技术的发展越来越接近于C++。可以尝试用JAVA语言来解决C++问题,从中发现问题所在并逐步推进JAVA语言的发展。
五、结语
JAVA语言具有纯面向对象编程,理解很清晰并且稳定的优点。其实就单独一个跨平台性就可以展示出JAVA语言的优势。与C++相比,JAVA在语法上又相对简单。即便如此JAVA还是有许多不足和需要改进之处。JAVA历经了长时间的发展,其主要目的还是提高开发效率。在今后的发展历程中也会以此为突破口不断进步和发展。
参考文献:
[1]李政著.试论Java编程的现状及其发展前景[J].电子制作.2013(19)
[2]EclipseCN著.JAVA开发环境的过去现在和将来.2005.9
[3]王克宏著.Java的发展动态与前景.[J].微型机与应用.1998.(12)
作者简介:冯瑞宇(1996.02—)女。山东省德州市人。青岛市市南区青岛大学软件工程专业本科生。