java语言的发展历史

早期Java

Java语言的吉祥物语言Duke,原本是Sun MicroSystems在1990+02开始研究的内部项目。太阳微系统公司的一位是帕特里克?诺顿的工程师被公司自己开发的C++和C语言编译器弄得不知所措,因为里面的API极难使用。帕特里克决定转投NeXT,同时获得了研究该公司一个名为“隐形项目”的项目的机会。

“隐身计划”后来改名为“绿色计划”,詹姆斯·高斯林和迈克?谢里丹也加入了帕特里克的工作组。他们和其他几名工程师一起,正在加州门洛帕克市沙丘路的一个小工作室里研究和开发新技术,目标是下一代智能家电(如微波炉)的编程。太阳公司期待未来技术在家电领域大显身手。该团队最初考虑使用C++语言,但许多成员包括Sun的首席科学家比尔。乔伊,我发现C++和可用的API在某些方面有很大的问题。

工作组使用嵌入式平台,可用资源极其有限。很多会员发现C++太复杂,很多开发者经常误用。他们发现C++缺少一个垃圾收集系统,而且它还具有可移植的安全性、分布式编程以及多运行和连续的功能。最后,他们想要一个可以轻松移植到各种设备上的平台。

根据可用资金,比尔?Joey决定开发一种结合C和Mesa的新语言。在一份报告中,乔伊称之为“未来”。他建议Sun公司的工程师开发一个基于C++的面向对象环境。起初,Gosling试图修改和扩展C++的功能。他把这种新语言称为C++ ++ -,但后来他放弃了。他要创造一种全新的语言,他将其命名为“Oak”(橡树),以他办公室外的橡树命名。

像许多开发新技术的秘密项目一样,工作组夜以继日地工作,直到1992年夏天,他们才能够演示新平台的一部分,包括绿色操作系统、Oak编程语言、类库及其硬件。最初的尝试是面对一个名为Star7的类似PDA的设备,它有一个明亮的图形界面和一个名为Duke的智能代理来帮助用户。1992 65438+2月3日,此设备展示。

同年6月165438+10月,绿色项目转型为孙公司的全资子公司“第一人有限公司”,团队搬迁至帕洛阿尔托。FirstPerson的团队对构建一个高度互动的设备很感兴趣。当时代华纳公司(time warner Inc .)发布电视机顶盒的提案请求时,FirstPerson改变了他们的目标,并针对征求意见提出了机顶盒平台的提案。但是有线电视行业觉得FirstPerson的平台给了用户太多的控制权,所以FirstPerson的竞标输给了SGI。与3DO关于机顶盒的另一笔交易也没有成功。因为他们的平台不能在电视行业产生任何效益,该公司被合并回太阳公司。

在1994的6月和7月期间,经过三天的头脑风暴讨论,由约翰·盖奇、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗辛和埃里克·斯库米组成的团队决定再次改变他们的目标,这一次他们决定将这项技术应用到万维网上。他们认为,随着马赛克浏览器的到来,互联网正在向他们在有线电视网络中看到的高度互动的前景演变。作为原型,Patrick Norton写了一个小型的万维网浏览器WebRunner,后来改名为HotJava。商标搜索的结果,Oak已经被一家显卡厂商注册了。于是同年,Oak改名为Java。当二进制文件(.类文件)用Java源代码编译的,用十六进制编辑器打开,前32位会显示为CA FE BA BE,也就是短语“CAFE BABE”。

1994 10月,HotJava和Java平台为公司高层做了一次演示。1994年有Java版本Java 1.0a可供下载,但Java和HotJava浏览器的首次公开发布是在1995年3月23日的SunWorld大会上。盛阳公司的科学总监John Gage申报Java技术。这一宣布是与网景公司执行副总裁马克·安德森令人惊讶的宣布一起作出的,他宣布网景公司将在其浏览器中包括对Java的支持。1996 1 10月,盛阳公司成立Java事业群,专门开发Java技术。最近Java流行了几年后,Java在浏览器中的地位逐渐被侵蚀。它在简单互动动画中的用途已经完全被Adobe的Flash挤掉了。2005年,Java倾向于只用于更复杂的应用,如雅虎游戏。与此同时,Java遭到了微软的反对,他们决定不将Java平台附加到新版本的Internet Explorer和Windows上。

恰恰相反。在万维网和手持设备的服务器端,Java变得更加流行。很多网站在后端使用JSP等Java技术。

在桌面系统上,独立的Java程序还是比较少见的,因为Java平台的运行成本高,很多人的电脑上没有安装Java。因为以前网络带宽小,下载Java曾经是一件很费时间的事情。但是随着10年计算机计算能力和网络带宽的巨大进步,虚拟机和编译器的质量得到了提高,很多应用得到了广泛的应用。