Java之父:詹姆斯·高斯林 (James Gosling)

Java之父:詹姆斯·高斯林 (James Gosling)

Java自1995诞生,至今已经20多年的历史。

Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。
20多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。

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用于基于网络的台式机系统。

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浏览器。

Java语言的历史

这项工作由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的支持。1996年1月,升阳公司成立了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平台,其发展速度是惊人的,让我们回顾一下它的发展历程:

1995年5月23日,Java语言诞生;

1996年1月,第一个JDK-JDK1.0诞生;

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;

1996年9月,约8.3万个网页应用了Java技术来制作;

1997年2月18日,JDK1.1发布;

1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议纪录;

1997年9月,JavaDeveloperConnection社区成员超过十万;

1998年2月,JDK1.1被下载超过2,000,000次;

1998年12月8日,Java 2企业平台J2EE发布 (J2EE1.2)

1999年6月,SUN公司发布Java三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);

2000年5月8日,JDK1.3发布;

2000年5月29日,JDK1.4发布;

2001年6月5日,Nokia宣布到2003年将出售1亿部支持Java的手机;

2001年9月24日,J2EE1.3发布;

2002年2月26日,J2SE1.4发布,此后Java的计算能力有了大幅提升;

2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2ME更名为Java ME, J2SE更名为Java SE, J2EE更名为Java EE;

2006年12月,SUN公司发布JRE6.0;

2009年12月,SUN公司发布Java EE 6;

2010年11月,由于甲骨文对Java社区的不友善,因此Apache扬言将退出JCP;

2011年7月,甲骨文发布Java SE 7;

2014年3月,甲骨文发表Java SE 8;

Java SE 9 Oracle宣布 2016年9月发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31567.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

詹姆斯等十位大佬的作息时间表曝光

知乎上有一则问题 ???? 有哪些有利于人保持年轻、健康、漂亮状态的细微的好习惯? 鸡仔看了大V张佳玮的回答,比较认同。他说: 规律作息。 每天黄昏慢跑(做做简单的无氧当热身)。 早饭规律了(面包&#x…

勒布朗詹姆斯的承诺

** 克利夫兰 This is for you! ** 第一次听到詹姆斯这个名字的时候是07年的时候,真正认识并开始崇拜詹姆斯的时候是08年奥运的时候。 6月20日,总决赛抢七大战的那个夜晚,在金州勇士的主场,勒布朗-詹姆斯终于赢了,面对…

chatgpt赋能python:Python如何放在桌面:简单步骤和相关应用

Python如何放在桌面:简单步骤和相关应用 如果你是一名Python程序员,想要将Python放在桌面上以便在日常工作中更快捷地打开,并增强开发效率,那么这篇文章就是为你准备的。在这里,我们将介绍如何将Python安装在桌面上、…

chatgpt赋能Python-pythonidle怎么删除

如何彻底删除Python IDLE Python是一个对于开发者来说非常有用的计算机编程语言。在Python编程的过程中,许多开发人员会使用Python IDLE,这是一个Python语言的集成开发环境,它可以帮助开发人员轻松编写Python代码并进行调试。但是&#xff0…

chatgpt赋能python:Python桌面软件实例:探索Python桌面应用的无穷魅力

Python桌面软件实例:探索Python桌面应用的无穷魅力 Python语言不仅在Web开发上应用广泛,在桌面应用程序上也建立了它的声誉。Python在桌面端编程领域的扩展性和可扩展性极高,使得任何人都可以开发各种类型的桌面应用程序。 在本文中&#x…

chatgpt赋能python:Python快捷图标——快速实现编程任务的利器

Python快捷图标——快速实现编程任务的利器 随着Python的普及,越来越多的程序员开始采用这种高效且易于上手的编程语言。在日常编程任务中,快速、准确地使用Python成为了高效工作的关键。而在这个过程中,Python快捷图标成为了一项重要而方便…

chatgpt赋能python:Python桌面图标:从入门到精通

Python桌面图标:从入门到精通 如果你是一名使用Python编程语言的工程师,那么你可能已经见过Python桌面图标。但是,你曾经想过Python桌面图标是什么吗?在本文中,我们将介绍Python桌面图标的定义、功能和如何为自己的Py…

chatgpt赋能python:Python的桌面图标是啥样的?

Python的桌面图标是啥样的? Python一直是编程界的热门语言之一,受到了众多开发者的欢迎。但是,您是否注意到了Python的桌面图标是什么样子的呢?本文将介绍Python的桌面图标,并提供一些有关Python图标的信息。 介绍Py…

chatgpt赋能python:Python如何打开桌面文件-小白必读

Python如何打开桌面文件-小白必读 作为一名10年python编程经验的工程师,我了解到许多初学者在Python中打开桌面文件可能会遇到许多问题。因此,我编写了这篇SEO文章来帮助那些需要打开桌面文件的Python新手。 什么是桌面文件 在介绍如何打开桌面文件之…

chatgpt赋能python:Python桌面快捷图标:如何为您的Python应用程序增强用户体验

Python桌面快捷图标:如何为您的Python应用程序增强用户体验 如今,Python已经成为了世界上使用最广泛的编程语言之一。在Python中开发的应用程序不再仅限于Web和后端,而且Python应用程序的桌面使用也日益普及。洗手间切切实实,Pyt…

作为前端,我推荐你学习Electron桌面开发

前端已死 自 JS 诞生的20多年间,web开发大放异彩,它以入门门槛低,容易上手吸引了一大批从业者。在互联网爆发初期,很多行业开始把业务搬到网上,因此需要大量前端开发,前端工资也水涨船高,甚至达…

vLive带你走进虚拟直播世界

虚拟直播是什么? 虚拟直播是基于5G实时渲染技术,在绿幕环境下拍摄画面,通过实时抠像、渲染与合成,再推流到直播平台的一种直播技术。尽管这种技术早已被影视工业所采用,但在全民化进程中却是困难重重,面临…

加爆了,我的chatGPT搞钱星球,超过2000人了!

昨天我们的chatGPT搞钱星球 实在是太火爆了, 原本以为加入的兄弟不会太多, 我就只设置了500张优惠券, 没想到不到1个小时又被抢完了。 现在加入星球的人已经超过2100人 是我预期人数的 20倍。 只要加入星球的兄弟 每人送一个内含 5美元-18美元…

【小程序开发框架选型】7大小程序开发框架,哪一个更适合你?

文章目录 人工智能福利文章前言微信官方开发框架(WeChat Mini Program)uni-appTarompvueWePYChameleonRemax总结写在最后 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区&#xff0…

【小程序】编译预览小程序时,出现-80063错误提示

message:Error: 系统错误,错误码:-80063,error: icon images/tabBar/bar_3.png, exceed 40kb [20220623 09:50:00][wx190026acff5877a0] appid: wx190026acff5877a0 openid: o6zAJsxkkGy_PVmqglh6FCqVFAOQ ideVersion: 1.05.2204250 osType: …

chatgpt赋能python:如何通过Python获取密码?

如何通过Python获取密码? 在当今信息时代,密码是保护我们个人信息安全的重要工具。但是,我们往往忘记自己的密码,或者需要访问他人的密码来解决问题。那么,如何通过Python获取密码呢?本文将会从以下几个方…

chatgpt赋能python:Python解密码编程:解析密码学和Python编程的交集

Python解密码编程:解析密码学和Python编程的交集 在当今数字化时代,私人信息保护成为了一个重要的问题。而密码则是目前最常见最有效的信息保护方法之一。密码学是研究密码和密码保护方法的学科领域,而Python编程则是一种功能强大的编程语言…

Centos7系统root密码重置

Root密码重置 简述:在日常使用服务器开发过程中可能会因root密码太长不易记住导致登录失败等一系列问题,那么此时就需要重置root密码,那么接下来就与小编一起来了解下吧! 忘记root密码重置 centos系统重启解决 步骤1&#xff0…

如何查看Navicat已保存数据库连接的密码?

此教程的背景:数据库密码忘记了,但是在Navicat连接过且目前能连接上的状态! 1.导出数据库连接 connections.ncx 文件 选择你要导出密码的数据库连接,切记要勾上导出密码 2.使用文本编辑工具打开导出的connections.ncx 文件 找到…

亲手把360奇安信软件卸载了,爽!

由于工作原因,在上一家公司安装了360奇安信安全软件,到了下一个公司还需要安装另一个安全软件,这个必须要卸载,卸载!卸载! 但是卸载需要输入密码,没有密码还输入卸载不了,我曾经联系360的工程师,他们让我开向日葵远程帮我卸载,发现他们也卸载不了,浪费我时间。 无奈…