导航:首页 - 什么是Java?

什么是Java?
作者:深圳教育在线 来源:www.szedu.net 更新日期:2010-6-10

  Java名称的由来

  在正式推出Java前,Sun公司的工作人员正为了为这种新的程序设计语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的Sun公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。

  早期的Java

  Java平台和语言最开始只Sun公司在[[1990年]]12开始研究的一个内部项目。Sun公司的一个叫做[[帕特里克·诺顿]]的工程师被Sun自己开发的[[C++]]和[[C语言]]编译器搞得焦头烂额,因为其中的[[API]]极其难用。帕特里克决定改用[[NeXT]],同时他也获得了研究公司的一个叫做"Stealth 计划"的项目的机会。

  "Stealth 计划"后来改名为"Green计划",[[詹姆斯·高斯林]]和[[麦克·舍林丹]]也加入了帕特里克的工作小组。他们和其他几个工程师一起在[[加利福尼亚州]][[门罗帕克]]市[[沙丘路]]的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如[[微波炉]])的程序设计,Sun公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括升阳的首席科学家[[比尔·乔伊]],发现C++和可用的API在某些方面存在很大问题。

  工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少[[垃圾回收]]系统,还有可移植的安全性、[[分布程序设计]]、和[[多线程]]功能。最后,他们想要一种易于移植到各种设备上的平台。

  根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做"未来",他提议升阳公司的工程师应该在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 公司]]的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。

  Java遭遇互联网

  [[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年]][[3月23日]]SunWorld大会上进行的。升阳公司的科学指导[[约翰·盖吉]]宣告Java技术。这个发布是与[[网景]]公司的执行副总裁[[马克·安德森]]的惊人发布一起进行的, 宣布网景将在其浏览器中包含对Java的支持。[[1996年]]1月,升阳公司成立了Java业务集团,专门开发Java技术。

  Java近况

  在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排挤,[[2005年]]Java倾向只被用于[[雅虎游戏]]那样的更为复杂的应用程序。Java同时遭受到来自[[微软]]的反对,他们决定在新版本的Internet Explorer和[[Windows]]中不再附带Java平台。

  与此相反。在万维网的服务端和手持设备上,Java变得更加流行。很多网站在前端使用JSP和其他的Java技术。

  在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了越高,许多应用程序得到了广泛的使用, 包括:

  [[开源软件]]:

  [[NetBeans]]

  [[Eclipse(IDE)Eclipse]]

  [[JEdit]]

  [[Azureus]] [[BitTorrent]]客户端。

  [[JNode]]操作系统

  [[闭源软件]]:

  [[EIOffice]](永中Office)

  纯Java 3D游戏[[合金战士]][[Chrome]]

  还有许多用Java写的软件,目前Java提供以下三个版本:

  Java Platform, Enterprise Edition ([[Java EE]]:[[Java平台企业版]])

  Java Platform, Standard Edition ([[Java SE]]:[[Java平台标准版]])

  Java Platform, Micro Edition ([[Java ME]]:[[Java平台微型版]])


报 名 此 课 程 / 咨 询 相 关 信 息
【预约登门】 【网上咨询】 【订座试听】 【现在报名】
课程名称
什么是Java?
真实姓名
* 性 别
联系电话
* E-mail:
所在地区
咨询内容

      

相关文章:

Copyright© 2004-2017 www.szedu.net 深圳教育在线 版权所有
中国·深圳
粤ICP备06023013号