天天看点

java历史发展

名字来源

Java是 印度尼西亚 爪哇岛的 英文名称,因盛产 咖啡而闻名。 Java语言中的许多库类名称,多与咖啡有关:如 JavaBeans( 咖啡豆)、 NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。

语言起源

Java平台和 语言最开始只是 SUN公司在1990年12月开始研究的一个内部项目。 SUN公司的一个叫做帕特里克·诺顿的 工程师被自己开发的 C和C语言 编译器搞得焦头烂额,因为其中的 API极其难用。帕特里克决定改用 NeXT,同时他也获得了研究 公司的一个叫做“Stealth 计划”的项目的机会。 “Stealth 计划”后来改名为“Green计划”,JGosling( 詹姆斯·高斯林)和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在 加利福尼亚州 门罗 帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代 智能家电(如微波炉)的 程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括 SUN的首席科学家比尔·乔伊,发现C 和可用的 API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可以用的 资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少 垃圾回收系统,还有可移植的安全性、分布 程序设计、和 多线程功能。最后,他们想要一种易于移植到各种设备上的 平台。 据可用的资金,比尔·乔伊决定开发一种集 C语言和 Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种 面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”( 橡树),以他的办公室外的树而命名。 就像很多开发新技术的 秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的 程序设计语言,类库,和其硬件。最初的尝试是面向一种类 PDA设备,被命名为Star7,这种设备有鲜艳的图形 界面和被称为“Duke”的 智能代理来帮助用户。1992年12月3日,这台设备进行了展示。 同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛 阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当 时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了 SGI。与 3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。 1994年6、7月间,在经历了一场历时三天的 头脑风暴的讨论之后,约翰·盖吉、 詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于 万维网。他们认为随着Mosaic 浏览器的到来, 因特网正在向同样的高度互动的 远景演变,而这一远景正是他们在有线 电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网 浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。商标搜索显示,Oak已被一家 显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling( 詹姆斯·高斯林)Arthur Van Hoff(阿瑟·凡·霍夫)Andy Bechtolsheim(安迪·贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java 咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为“CA FE BA BE”,就会拼出两个单词“CAFE BABE”( 咖啡宝贝)。 1994年10月, HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导约翰·盖吉宣告 Java技术。这个发布是与网景公司的执行副总裁 马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对 Java的支持。1996年1月,Sun公司成立了Java业务 集团,专门开发Java技术。