首页 理论教育 Java的发展与影响:JDK1.2至JavaSE9

Java的发展与影响:JDK1.2至JavaSE9

时间:2023-11-19 理论教育 版权反馈
【摘要】:1998年,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随着JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成J2EE、J2SE和J2ME三个版本。这标志着Java已经进入Java2时代。JDK1.4已经可以使用Java实现大多数的应用了。2017年9月22日,Oracle公司发布了Java SE 9Javu语言历史近三十年,已发展成为人类计算机史上影响深远的编程语言。在这个平台上,只需130KB就能够使用Java技

Java的发展与影响:JDK1.2至JavaSE9

·世界上最受程序员欢迎的编程语言

Java语言从出现到今天,已经发展了近30年。在这30年中,产生了无数和Java相关的产品、技术和标准,众多的开源框架和组件给Java程序员提供了标准积木,用于快速构建大型企业应用项目。

·企业最热衷的编程语言

因为Java易学、安全性,可移植、跨平台等特点,并且提供了大量开源框架和组件,易于构建大型企业应用项目。因此政府组织、机构及大型企业都青睐于用Java开发信息系统,企业用人需求量巨大。

1.Java发展历史

1990年,Sun公司预料嵌入式系统将在未来家用电器领域大显身手,于是成立了一个由James Gosling领导的“Green计划”,准备为下一代智能家电编写一个通用控制系统。

团队最初考虑使用C++语言,但是发现很多问题,包括在嵌入式平台中可用系统资源太少、过于复杂容易导致错误使用、缺少功能(垃圾回收系统、可移植性、分布式和线程等)。

为此,Bill Joy决定在C++的基础上,开发一种面向对象的新语言:Oak。

1994年,互联网和浏览器的出现不仅给广大互联网的用户带来了福音,也给Oak语言带来了新的生机。Naughton和Jonathan Payne完成了第一个Java语言的网页浏览器:WebRunner.,并将Oak更名为Java.

在Java语言出现之前,互联网的网页实质上就像一张纸,不会有任何动态的内容。有了Java语言之后,浏览器的功能被扩大了,Java程序可以直接在浏览器里运行,可以直接与远程服务器交互:用Java语言编程,可以在互联网上像传送电子邮件一样方便地传送程序文件!

1996年JDK1.0发布,包括两部分:运行环境(即JRE)和开发环境(即JDK),1997年发布了JDK1.1。

1998年,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随着JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成J2EE、J2SE和J2ME三个版本。

·J2ME:主要用于控制移动设备和信息家电等有限存储的设备。

·J2SE:整个Java技术的核心和基础,它是J2ME、J2EE编程的基础,

·J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案

这标志着Java已经进入Java2时代。

2002年,Sun发布了JDK历史上最成熟的版本:JDK1.4成为发展最快的一个JDK版本。JDK1.4已经可以使用Java实现大多数的应用了。

在此期间,Java语言在企业应用领域大放异彩,涌现出大量基于java语言的开源框架:Struts、WebWork、Hibernate、Spring等;大量企业应用服务器也开始涌现:WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了飞速发展时期。

在2009年,Oracle收购Sun公司。2017年9月22日,Oracle公司发布了Java SE 9

Javu语言历史近三十年,已发展成为人类计算机史上影响深远的编程语言。Jaua语言所崇尚的开源、自由等精神,吸引了全世界无数优秀的程序员。事实是,从人类有史以来,从来没有一门编程语言能吸引这么多的程序员,也没有一门编程语言能衍生出如此之多的开源框架.

2.Java语言的特点(www.xing528.com)

Java语言是一门非常纯粹的面向对象编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难以理解的多继承、指针等概念,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

(1)简单性

Java语言与C++相比较来说较为简单,没有头文件、操作符、指针运算虚基类等,有利于学习和掌握,此外,Java还拥有垃圾自动回收机制,减轻了程序员的负担。

(2)面向对象

Java语言提供了类、接口和继承等特性,Java只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间实现机制,总而言之,Java是一种面向对象的程序设计语言。

(3)可移植性

可移植性是指能够在不同的开发平台和服务器平台使用。Java的运行环境是用ANSI C实现的,所以Java系统本身具有很强的可移植性,因此Java程序可以在众多平台广泛使用。

(4)安全性

Java的拥有Sandbox机制是其安全性的保障,同时Java语言没有C++语言中复杂易出错的指针,保证了Java程序在运行时的安全可靠。

(5)多线程

当程序需要处理多项任务时,就需要多线程开发。一个程序在同一时间做很多事情,就会大大提高工作效率,因此多线程开发在实际应用中是必不可少的。Java在开发中,把多线程的实现交给了底层的操作系统和线程库来完成。

(6)动态性

Java语言的设计目标之一是适应动态变化的环境。当需要把某些代码添加到正在运行的程序中,动态性是非常重要的。Java允许程序员了解对象的结构和行为,这对必须在运行时分析对象非常有用。

3.Java的应用领域

(1)Android应用,大多数的Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。

(2)金融服务行业的服务器应用程序,Java在金融服务业的应用非常广泛,很多第三方交易系统、银行金融机构都选择用Java开发,比如:高盛、花旗等等全世界最牛的金融机构都是使用Java来编写电子交易系统。Java被广泛用于在服务器端开发,这些应用多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。

(3)Java Web应用程序,Java在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建Web项目,比如:SpringMVC,spring、mybatis等。即使是简单的servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

(4)嵌入式领域,ava在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。原本java就是为嵌入式诞生的。

(5)大数据技术,Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的Hbase和Accumulo以及ElasticSearchas。

(6)科学应用,Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈