位置:首页野史秘闻>java的发展历史

java的发展历史

所属分类:野史秘闻 编辑:笑红尘 访问量:562 更新时间:2024/1/17 0:15:05

java的发展历史,让我们赶快一起来看一下吧!

一、Java语言的发展历史

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,41岁。于1984年加盟SunMicrosystem公司,以前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师,虽然当时NeWs在技术上非成功,但在商业上却完全失败,没有了Java那么好的运气。Gosling是一位非常杰出的程序员,GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的本编辑器。

在研究开发过程中,Gosling深刻体会到消费类电子产品工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在此乎价格以及操作的复杂性。消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,一系列可选的方案,从8086-80586都可以上。

从C++开始为了使整个系统与平台无关,Gosling首先从改写C++编译器着手。但是Gosling在改写过程中感到仅C++是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身。(后来发现Oak已是Sun公司的另一个语言的注册商标,才改名为Java,即爪哇,太平洋上一个盛产咖啡的岛屿的名字)。

Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工作。Gosling在设计中采用了虚机器码(VirtualMachineCode)方式。即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。这和Gosling设计的SunNeWs窗口系统有着相同的技术味道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。

当PatrickNaughton加入该小组后,整个工作进展神速。Naughton也是Sun公司的技术骨干,曾经是OpenWindows的项目的负责人。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。而通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun的二位领导人ScottMcNealy和BillJoy的关注,但Java的前途未卜。

初战告败

接着,Java项目的工作人员开始做应用规划,着手成立一家公司,从事消费类电子产品的开发,这家公司就是FirstPersonInc.。公司的第一个项目就是Time-Warner的投标项目,顶置盒式操作系统和请求式电视技术。虽然FirstPersonInc.在技术毫不逊色于任公司,但是由于经营策略上的失误,败给了SGI。FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。例如:好几家交互式有线电视网的实验都以失败告终。

Naughton立即认识到研究方向应该转移。在Naughton的努力下,研究开始向在线服务,CD-ROM和基于网络的台式机方向转移。最后FirstPerson解散,一部分人去了SunInteractive开发数字视频数据服务器,而另一部分开始把Java用于基于网络的台式机系统。

Java语言的转折点

到了1994年,WWW已如火如荼的发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。它应是一种实时性较高,可靠安全,有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。

二、Java发展史

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。

三、Java语言的发展历史

任职于太阳微系统的詹姆斯•高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。

由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。

Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java语言的发展历史分为以下几个阶段:1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言。

希望用于控制嵌入在有线电视交换盒、PDA等的微处理器1994年将Oak语言更名为Java1998年JDK1.2时,更名为Java2Platform分为标准版J2SE,企业版J2EE,微型版J2MEJava既安全、可移植,又可跨平台,而且人们发现它能够解决Inter上的大型应用问题Inter使Java成为网上最流行的编程语言Java对Inter的影响也意义深远B/S的兴起&C/S的没落。

四、JAVA的发展历史是什么情况

一、JDK前传

在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。但事实上Java早在上个世纪90年代初就开始酝酿了。

1991年4月,Sun公司的JamesGosling领导的绿色计划(GreenProject)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。

在17个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Java语言却得到了Sun总裁McNealy的赏识。

直至1994年下半年,由于Inter的迅猛发展和环球信息网WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;GamesGosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。我们姑且将Java的这段历史称为Java前传吧。

其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。就象当年Unix和它的前身MULTICS系统一样。

二、JDK的幼年时期(1995~1998)

Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld’95上正式发布Java和HotJava浏览器。在同年,有很多公司先后获得了Java许可证,如Netscape在1995年8月,Oracle在1995年10月分别获得了Java许可证。Sun在1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门──JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术的产品,由AlanBaratz先生任总裁。

在1995年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持还行。因此,Sun在1996年1月23日发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。在运行环境中包括了核心API、集成API,用户界面API,发布技术,Java虚拟机(JVM)五个部分。而开发环境还包括了编译Java程序的编译器(即javac)。在JDK1.0时代,JDK除了AWT(一种用于开发图形用户界面的API)外,其它的库并不完整。

Sun在推出JDK1.0后,紧跟着,Sun在1997年2月18日发布了JDK1.1。JDK1.1相对于JDK1.0最大的改进就是为JVM增加了JIT(即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后再将其扔掉,而JIT会将经常用到的指令保存在内容中,在下次调用时就不需要再编译了。这样JDK在效率上有了非常大的提升。

Sun在推出JDK1.1后,接着又推出了数个JDK1.x版本。自从Sun推出Java后,JDK的下载量不断彪升,在1997年,JDK的下载量突破了220,000,而在1998年,JDK的下载量已经超过了2,000,000。

五、Java语言的发展历史

Java语言的历史

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,41岁。于1984年加盟SunMicrosystem公司,以前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师,虽然当时NeWs在技术上非常成功,但在商业上却完全失败,没有了Java那么好的运气。Gosling是一位非常杰出的程序员,GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的文本编辑器。

在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在此乎价格以及操作的复杂性。消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,一系列可选的方案,从8086-80586都可以上。

从C++开始为了使整个系统与平台无关,Gosling首先从改写C++编译器着手。但是Gosling在改写过程中感到仅C++是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身。(后来发现Oak已是Sun公司的另一个语言的注册商标,才改名为Java,即爪哇,太平洋上一个盛产咖啡的岛屿的名字)。

Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工作。Gosling在设计中采用了虚机器码(VirtualMachineCode)方式。即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。这和Gosling设计的SunNeWs窗口系统有着相同的技术味道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。

当PatrickNaughton加入该小组后,整个工作进展神速。Naughton也是Sun公司的技术骨干,曾经是OpenWindows的项目的负责人。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。而通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun的二位领导人ScottMcNealy和BillJoy的关注,但Java的前途未卜。

初战告败

接着,Java项目的工作人员开始做应用规划,着手成立一家公司,从事消费类电子产品的开发,这家公司就是FirstPersonInc.。公司的第一个项目就是Time-Warner的投标项目,顶置盒式操作系统和请求式电视技术。虽然FirstPersonInc.在技术毫不逊色于任何公司,但是由于经营策略上的失误,败给了SGI。FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。例如:好几家交互式有线电视网的实验都以失败告终。

Naughton立即认识到研究方向应该转移。在Naughton的努力下,研究开始向在线服务,CD-ROM和基于网络的台式机方向转移。最后FirstPerson解散,一部分人去了SunInteractive开发数字视频数据服务器,而另一部分开始把Java用于基于网络的台式机系统。

Java语言的转折点

到了1994年,WWW已如火如荼的发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。它应是一种实时性较高,可靠安全,有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。

六、Java发展史

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。

七、java的发展趋势

Java未来的应用前景,从历史来看,Java技术自1995年问世以来,在我国的应用和开发也得到了迅速普及,总体来看,这些应用主要集中于企业应用开发。

据有关单位调查显示,从开发领域的分布情况上看Web开发占了一半以上,为57.9%,JavaME移动或嵌入式应用占15%,C/S应用占11.7%,系统编程占15.4%。近30%的开发者用Java从事C/S应用或系统级应用的开发。

在桌面应用上,尽管Java在桌面GUI方面尚有不尽如人意之处,但仍然有很多开发者用来开发运行在多种操作系统平台上的桌面应用。具体应用在如下几个领域:1.行业和企业信息化由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。

如清华大学计算机系利用Java、XML和Web技术研制开发了多个软件平台,东方科技的TongWeb、金碟的Apusic、中创的Inforweb等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。2.电子政务及办公自动化东方科技、金碟、中创等开发的J2EE应用服务器在电子政务及办公自动化中也得到应用:如金碟的Apusic在民政部、广东省市工商局应用;东软电子政务架构EAP平台在社会保险、公检法、税务系统得到应用;中创的Inforweb等Infor系列中间件产品在国家海事局、山东省政府及中国建设银行、民生银行等金融系统应用;无锡永中科技基于Java平台开发的国产化集成办公软件“永中Office”也已在一些省市政府部门得到应用。

3.嵌入式设备及消费类电子产品无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是今年以来比较热门的Java应用领域。在这方面的应用有中国联通CDMA1X网络中基于Java技术的无线数据增值服务——UniJa。

4.辅助教学在辅助教学方面,东南大学与中兴通讯公司开发了远程教学系统,用于本地网上教学、课后学习和异地远程教育,清华大学用Java进行了“计算机软件基础课”教学改革,分析研究Java教学软件BlueJ的汉化方案,电子科技大学应用JavaRMI技术进行远程教育,西安电力高等专科学校采用Java技术,开发了交互式电站仿真系统,实现电站锅炉仿真、锅炉膛火焰仿真,为实现网上仿真进行有益探索。就Java程序设计语言自身的发展前景来讲,定会与互联网的发展需求邦定,具体体现在以下几个方面:1)所有面向对象的应用开发。

2)软件工程中需求分析、系统设计、开发实现和维护。3)中小型多媒体系统设计与实现。

4)消息传输媒体。5)分布计算交易管理平台应用。

6)Inter的系统管理功能模块的设计,包括Web页面的动态设计、网站信息提供管理和交互操作设计等。7)Inter(企业内部网)上完全基于Java和Web技术的应用开发。

8)Web服务器后端与各类数据库连接管理器(队列、缓冲池)。9)安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描等)。

10)网络/应用管理系统。11)其他应用类型的程序。

Java语言的应用推动着网络应用朝着更加高效、便捷、实用的方向发展,并最终成为IT产业极力推动的一项技术。我国对于Java语言的应用多放在企业互联网作用方面,更加重视网络应用过程中无可限量Java/J2EE技术,并将该技术作为应用程序开发过程中的首选。

无论在移动设备、消费品,还是嵌入式设备中,Java语言均得到了广泛的应用,甚至延伸到了IC领域。未来Java语言将在嵌入式及移动设备中得到进一步的拓展,在各种电子信息产品中都有Java的应用。

特别是移动设备领域,Java语言的应用效果将更加显着,并将定位由系统的通信终端转变为个人信息端。目前,Sun公司已将Java核心源代码公开,这将为开发人员进一步开发应用Java语言提供有力的条件,并为推动Java的进一步发展,维护其技术兼容性奠定有力的基础。

Java开源将会吸引更多程序人员的加入,并将进一步完善Java语言,并最终刺激整个IT行业的发展。总之,Java语言作为一种发展迅速的语言程序,已经深刻揭示了程序编写过程的精髓,并借助其严谨的结构与间接的编写过程,为Java语言的未来发展提供了重要保证。

如今,有关Java语言方面的研究正朝着服务器端优势应用系统方面延伸,相信未来Java语言必将具有更加广泛的应用,也必将会给IT行业的发展起到更有力的促进作用。

标签: 历史

更多文章

  • 兵马俑成千上万,唯独这尊「与众不同」,专家为什么要停止展览?

    野史秘闻编辑:异世邪君标签:成千

    兵马俑成千上万,唯独这尊「与众不同」,专家为什么要停止展览?,让我们赶快一起来看一下吧!在这篇文章,笔者要给大家带来的内容是——兵马俑成千上万,唯独这尊「与众不同」,专家为什么要停止展览?作为我国第一个统一的王朝,可以说秦朝虽然短命,但是留给后世的影响是非常深远的。无论是统一的标準,还是留下的文化思

  • 什么是勒索病毒的危害

    野史秘闻编辑:莫笑少年梦标签:病毒

    从2017年5月12日开始,一款名为“想解密”,又称“想哭”的勒索病毒在全球范围内疯狂传播。欧洲刑警组织14日称,已经有上百个国家和地区,数十万台电脑被感染,勒索病毒,从发现到大面积传播,仅仅用了几个小时,其中高校成为了重灾区。“想哭”病毒来源于美国国家安全局的病毒武器库“永恒之蓝”。4月,美国国安

  • 史大嘴,隋唐英雄传3 罗通 史大嘴 结果如何 那个苏家小姐去那了

    野史秘闻编辑:策马西风标签:大嘴

    史大嘴,隋唐英雄传3罗通史大嘴结果如何那个苏家小姐去那了,让我们赶快一起来看一下吧!史大嘴和罗通成亲了,但是后来罗通和苏宝凤在婚礼上殉情了,史大嘴没死,成了遗孀了,也就是说罗通唯一明媒正娶的是史大嘴,但是爱的还是苏家小姐苏宝凤。罗通和人对阵,此时苏家小姐苏宝凤偷袭了李世民。苏宝凤身手高强,幸好郑和升

  • 长平之战简介,中国古代着名战役长平之战的时间

    野史秘闻编辑:胖次标签:之战

    长平之战,是我国历史上最早、规模最大的包围歼灭战。此场战争,发生于最有实力统一中国的秦赵两国,结果使赵国遭受了毁灭性的打击,令秦国国力大幅度超越于同时代各国,极大地加速了秦国统一中国的进程。长平之战是中国战国时代的一场大规模野战。战役前后耗时3年,以秦军胜利,赵军失败而告终。是役秦军前后杀死赵国军人

  • 随笔:孟子放了个屁,把你变成了受虐狂

    野史秘闻编辑:下一个明天标签:孟子

    随笔:孟子放了个屁,把你变成了受虐狂,让我们赶快一起来看一下吧!弗洛伊德对于广义上的受虐狂,有如下解释:假如人生活在一种无力改变的痛苦之中,就会转而爱上这种痛苦,把它视为一种快乐,以便自己好过一些。把痛苦视为一种乐趣的便可称为受虐狂。而我们的孟子对于生活中的痛苦,有这样的说辞:天将降大任于是人也,必

  • 康熙智擒鳌拜?其实鳌拜压根就不想反

    野史秘闻编辑:等你回来标签:康熙

    「康熙智擒鳌拜」似乎成了一个佳话,但这佳话我想给它改一个字,成为假话。「康熙智擒鳌拜」能说明的只是康熙的足智多谋,但这无法贬低鳌拜的英雄气概。我们先看下鳌拜的一些功绩。鳌拜,满洲镶黄旗人。他的叔父费英东早年追随努尔哈赤起兵,是清朝的开国元勛。鳌拜本人随皇太极征讨各地,战功赫赫。鳌拜早年南征北战,屡建

  • 我国乳制品行业的现状与发展趋势?

    野史秘闻编辑:黑姑娘标签:乳制品

    一、乳制品生产现状乳品的生产和销售取得了较好的业绩,并且液体乳生产大幅度增长,整个行业经济效益明显提高。2004年完成产品销售收入663.3亿元,利润总额33.8亿元。乳制品生产技术和设备更新加快。主要包括砖型纸盒包装超高温灭菌奶生产线、塑料袋奶生产线、屋型纸盒包装杀菌奶灌装设备等,使我国乳品行业技

  • 踏板摩托车要看什么

    野史秘闻编辑:等你回来标签:要看

    你要买踏板要选适合自己的。主要的最主要的参数就是排量,你买车的时候还可以咨询一下,百公里耗油量,前后刹车盘的状况,其实现在的踏板做的都差不多,无级变速,电打火首先你是什么用途,上下班,买菜的话建议买小排量的,50CC,110CC,例如小木兰等等,如果要跑稍微跑远一点的话就要考虑125CC以上的车型了

  • 嘉定法华塔历史渊源是什么详细一点的谢谢了

    野史秘闻编辑:心作祟标签:嘉定

    嘉定法华塔历史渊源是什么详细一点的谢谢了,让我们赶快一起来看一下吧!嘉定法华塔在今嘉定区嘉定镇的中心,又名金沙塔。法华塔建于南宋开禧年间(1205~1207年),当时这里还叫“练祁市”,十年后,嘉定设县。县城建设就以此塔为中心,因它是全城最高点,在东、南、西、北四条大街之中心。塔建成后,至大元年(1

  • 怎么办理无犯罪记录证明

    野史秘闻编辑:高傲的气质花标签:办理,申请,记录

    怎么办理无犯罪记录证明,让我们赶快一起来看一下吧!违法犯罪记录证明受理条件:1、本市户籍居民可以通过网上申请办理有无违法犯罪记录证明,也可直接至其户籍所在地派出所申请办理有无违法犯罪记录证明。2、外国人需要申请办理有无违法犯罪记录证明的,应到其居住地派出所办理。申请办理:1、本市常住人员需由本人携带