登陆 / 注册
JAVA 学习手册 展开/折叠

Java的历史

阅读数:19

本篇将介绍Java的由来,它到底是怎么样诞生的呢?又经历的什么故事,让我来一探究竟。

Java的历史是非常有趣的。Java最初是为交互式电视而设计的,但当时它对数字有线电视行业来说太先进了。Java的历史从Green Team

开始。Java团队成员(也被称为Green Team)发起了这个项目来开发用于机顶盒、电视机等数字设备的语言,然而,它适合于互联网编

程。后来,Netscape公司支持了Java技术。


java2.png


创建Java编程的原则是“简单、健壮、便携、平台无关、安全、高性能、多线程、体系结构中立、面向对象、解释和动态”。

目前,Java使用的是互联网编程、移动设备、游戏、电子商务解决方案等,给出了描述历史的重要点。


詹姆斯·高斯林,麦克·舍林丹和帕特里克·诺顿发起的java语言项目在1991年6月开始。Sun工程师小团队为绿队。

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。Sun内部人员把这个项目

称为Green(SUN公司的一个叫做Patrick Naughton的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。

Patrick Naughton决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。


“Stealth 计划”后来改名为“Green计划”, James Gosling和Mike Sheridan也加入了Patrick Naughton的工作小组)。该小组的领

导人是James Gosling,41岁。于1984年加盟Sun Microsystem公司,以前在一家IBM研究机构工作。他是Sun NeWs窗口系统的总设

计师,虽然当时NeWs在技术上非常成功,但在商业上却完全失败,没有了Java那么好的运气。Gosling是一位非常杰出的程序员,

GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的文本编辑器。在研究开发过程中,Gosling 深刻体会到消费类电子产品和

工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在

此乎价格以及操作的复杂性。消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础

之上,一系列可选的方案,从8086-80586都可以上。从C开始为了使整个系统与平台无关,Gosling首先从改写C 编译器着手。工作小组

使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,

还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。


根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司

的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C --,但是后来

他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。这就是Java语言的前身。(后来发

现Oak已是Sun公司的另一个语言的注册商标,才改名为Java)。Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言

所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工

作。Gosling在设计中采用了虚机器码(Virtual Machine Code)方式。即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器

上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。这和Gosling设计的Sun NeWs窗口系统有着相同的技术味

道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器, 这样便保证了用户界面的良好的可移植性。 

当Patrick Naughton加入该小组后,整个工作进展神速。Naughton也是Sun公司的技术骨干,曾经是Open Windows的项目的负责

人。经过17个月的奋战(就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一

部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备

有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。),整个系统胜利完成。它是由一

个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。而通常情况下,这样的项目在Sun公司要75个

人干三年。项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是: 在各方面都采用了崭新的、非常大胆的技术。许多参观者对

Java留下了非常深刻的印象,特别得到Sun的二位领导人Scott McNealy和Bill Joy的关注,但Java的前途未卜,初战告败。同年11月,

Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了Artaud。FirstPerson团队对建造

一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他

们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制

权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何

效益,公司再并回SUN公司。FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。例

如:好几家交互式有线电视网的实验都以失败告终。Naughton立即认识到研究方向应该转移。在Naughton的努力下,研究开始向在线

服务,CD-ROM和基于网络的台式机方向转移。最后FirstPerson解散,一部分人去了Sun Interactive开发数字视频数据服务器,而另一

部分开始把Java用于基于网络的台式机系统。 


最初设计用于小型嵌入式电子设备系统,如机顶盒。

首先,它被詹姆斯戈斯林称为“greentalk”,文件扩展名是.gt。

在那之后,它被称为“OAk”,并作为绿色项目的一部分开发。


为什么是橡树?橡树是力量的象征,被选为美国、法国、德国、罗马尼亚等许多国家的国树

在1995,“OAk”被改名为“Java”,因为它已经是橡树技术(另一家公司)的商标。

据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意

到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名

字。这个名字不可能再用了。


为什么他们选择“Java”名称作为Java语言?

在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。讨论使用的名

有“dynamic”、“revolutionary”、“Silk”、“jolt”、“DNA”等。他们想要反映技术本质的东西:革命性、动态、生动、酷、独

特、易于拼写和有趣。根据詹姆斯·高斯林的说法,“JAVA和Silk的首选之一”。但由于Java是如此独特,大多数团队成员比其他名称更

喜欢Java。排在第一位的是Silk。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一

关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。这个团队聚集在一起选择一个新的名字。


20多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。

JAVA岛是印度尼西亚的一个岛屿,那里生产了一种咖啡很有名(称为JAVA咖啡)。

注意Java只是一个名称,而不是首字母缩写词。

Java语言的转折点到了1994年(  JAVA应用1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论之后,John Gaigi、James 

Gosling、Bill Joy、Patrick Naughton、Wayne Ross for和Eric Skumi,团队决定再一次改变了努力的目标,这次他们决定将该技术应

用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到

的。作为原型,Patrick Naughton写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。),WWW

已如火如荼的发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。它应是一种实时性较高,

可靠安全,有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。这项工作由Naughton和Jonathan Payne负责,到

1994年秋天(1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava

浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导John Gaigi宣告Java技术。这个发布是与

网景公司的执行副总裁Marc Andreessen的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。

最初由詹姆斯高斯林在Sun Microsystems(现在是Oracle公司的子公司)开发,1995年发布。

1995,《时代》杂志称Java为十年度最佳产品之一。


JDK 1.0发布于(1996年1月23日)。 

1996年1月,SUN公司成立了Java业务集团,专门开发Java技术。),完成了WebRunner的开发工作。WebRunner是HotJava的前身,

这个原型系统展示了Java 可能带来的广阔市场前景,给SunLab两位领导: Bert SutherLand和Eric Schmidt留下深刻印象,这一点非常重

要,因为这两个人是Sun的首席技术官员。特别是Sun的总裁McNealy对Java抱有坚定的信念,为Java进入WWW立下了汗马功劳。正如

McNealy所料,WebRunner改名为HotJava,并于1995年5月23日发表后,引起了产业界巨大的轰动,Java的地位也随之而得到肯定。

McNealy卓越的洞察力和果断的决策,挽救了这项差点锁进文件柜的技术。又经过一年的试用和改进,Java 1.0版终于在1996年年初正

式发表。Java已进入了主流计算模式:目前全球有67%的大型企业在采用Java开发自己的信息系统;200多家公司从Sun公司获得了Java

技术许可证;400余个应用取得100%纯Java证书;Java开发者阵营拥有250万多位会员.... Java从1995年的一个小小的编程开发工具,发

展到了今天可驾御从智能卡,小型消费类器件到大型数据中心的Java平台,其发展速度是惊人的。


微信扫码登陆