java初体验(01java的前生今世)
在Java语言没出现之前, C和C 编程语言占程序行业的主导地位。1972年,丹尼斯·里奇( DennisRitchie)发明了C语言。1982年,本贾尼·斯特劳斯特卢普(Bjarne Stroustrup) 发明了C 语言。C 在借鉴C语言编程思想的基础上,增加了面向对象的编程思想。随后C 很快得到市场的认可,在电子通信、软件行业大展拳脚。 然而在C 广泛应用的同时也暴露出自身的缺点,此时Sun公司在秘密启动一个项目[1],主要是想发明一种编程语言,这种语言不仅借鉴了C 语言的优点,同时可以克服C 自身的缺点。
1990年12月,Sun公司内部的启动了这个项目,但是前期的发展并不是很顺利。随着詹姆斯.高斯林(James Gosling)和迈克.谢里丹(Mike Sheridan)加入帕特里克·诺顿(Patrick Naughton)的Stealth 项目团队后,此项目正式命名为Green Project,该软件开发团队称为Green Team。随着Green Project的启动,他们的目标定位在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。此编程语言最初是由詹姆斯.高斯林以他办公室外的一棵橡树命名(Oak)[2]。
随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak。1994年6月,在同约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·施密特经历了一场历时三天的头脑风暴后,团队决定再一次改变努力的方向,这次他们决定将该技术应用于万维网。1995年3月23日SunWorld大会上Java和HotJava浏览器第一次公开发布,与此同时网景公司(Netscape Navigator)的执行副总裁马克·安德森宣布网景将在其浏览器中包含对Java的支持。由于Oak商标已经被显卡制造商注册,因此Sun公司将oak改名为java,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。java的logo是一杯热腾腾的咖啡,java字节码的前几个字符是CAFEBABY。1995年5月23日以Java的名称正式发布,1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。
02java的历史版本【3】
时间永远是过去式,随着科技的发展java版本会不断更新迭代...
03java项目团队最初的开发人员
曾在 GT(Green Team)、FP(FirstPerson)和 JP(Java Products Group)项目工作过,从图中我们可以看出詹姆斯.高斯林为首席工程师和关键架构师,因此人们称他为“java之父”。
04 java之父高斯林【1】05java语言最主要的特性
1.java(解释性语言)面向对象
2.跨平台
3.自动垃圾回收机制
06java的体系平台JavaSE:标准版JavaSE(Java Platform,Standard Edition)。桌面级应用开发,可以在各个平台开发应用软件。JavaSE包含了支持JavaWeb服务的开发的类,并为Java Platform,Enterprise Edition(Java EE)提供了基础。
JavaEE:企业版JavaEE(Java Platform,Enterprise Edition)。多用于web应用开发,它为企业在web开发环境下提供完整的解决方案。
JavaME:微型版Java ME(Java Platform,Micro Edition)。Java ME为在移动设备和嵌入式设备(笔记手机,PDA,电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境,现在已经很少用,目前常用的是以JavaSE为基础Android技术。
07java常用的软件开源软件:
NetBeans和Eclipse等软件开发工具
Android操作系统
Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和Tomcat
JBoss和GlassFish应用服务器
商业软件:
IBM Websphere、ColdFusion和WebLogic
IntelliJ IDEA
08精神粮食你当刚强壮胆!因为你必使这百姓承受那地为业,
09知识拓展:java命名之谜【4】为了找出 Java 名称背后的真实故事,JavaWorld采访了 Sun 公司中参与命名过程的几位关键人物。他们的记录如下。
头脑风暴商标
“律师告诉我们,我们不能使用‘OAK’这个名字,因为 [它已经被] Oak Technologies 注册了商标,”Sun 的高级工程师 Frank Yellin 说。“所以举行了一次头脑风暴会议。当时被称为 Live Oak 小组的所有成员都参加了这次会议,我们这些人积极研究新语言。最终的结果是选择了十个可能的名字。然后将它们提交给法律部门。其中三个选了三个候选名称:Java、DNA 和 Silk。没有人记得谁第一个想出了“Java”这个名字。
弗兰克耶林的完整评论
“我给 Java 取名,”时任 Oak 产品经理、现任 Marimba Inc. 首席执行官的 Kim Polese 说。技术的本质:动态的、革命性的、活泼的、有趣的。因为这种编程语言是如此独特,我决定避免使用呆板的名字。我也不想要任何带有“Net”或“Web”的东西,因为我发现那些名字很容易忘记。我想要一些很酷、独特、容易拼写并且说起来有趣的东西。
“我把团队聚集在一个房间里,在白板上写下诸如‘动态’、‘活着’、‘震动’、‘影响’、‘革命’等等,并带领团队进行头脑风暴,”Polese 说. “[Java] 这个名字出现在那个会议上。其他名字包括 DNA、Silk、Ruby 和 WRL”
Kim Polese 的完整评论
.“我相信 [头脑风暴] 会议是在 1995 年 1 月左右举行的,”当时的 Sun 工程师 Sami Shaio 说,他后来成为 Marimba 的创始合伙人。“实际上很难说 'Java' 最初是从哪里来的,但它最终出现在我们选择的候选名单上……还有 Silk、Lyric、Pepper、NetProse、Neon 以及其他许多令人尴尬到无法提及的名称。”
Sami Shaio 的完整评论
.“其他一些候选人是 WebDancer 和 WebSpinner,”该项目从一开始就担任工程师,目前担任 JavaSoft 顾问的 Chris Warth 说。“虽然营销部门想要暗示与 Web 或网络相关联的名称,但我认为我们选择了一个与网络不相关的名称做得很好。
克里斯·沃斯的完整评论
.“'Java' 这个名字起源于一次会议,当时大约有十几个人聚在一起进行头脑风暴,”Sun 的副总裁兼研究员、Oak 的作者 James Gosling 说。“这次由Kim Polese安排的会议,从根本上是持续的疯狂。很多人只是大喊大叫。谁先喊出什么是不可知的和不重要的。有很多:“我喜欢这个,因为……”和“我不喜欢那个,因为……”最后我们将其缩减为大约十几个名字的列表并交给它给律师。”
詹姆斯高斯林的完整评论
.Sun 工程师 Timothy Lindholm 说:“我们时间紧迫,因为采用新名称意味着很多工作,而且我们即将发布新版本。所以我们召开了一次会议来敲定一份名单......会议持续了很长时间,我们绝望地谈论像 Rover 这样愚蠢的名字。我们最终得到了一个列表,Java 和 Silk 一起成为了首选之一
蒂莫西·林德霍尔姆的完整评论
.“我相信这个名字最初是由 Chris Warth 提议的,”该项目的高级工程师、现任 Marimba Inc. 的 CTO Arthur van Hoff 说。我相信最后的候选者是 Silk、DNA 和 Java,然而。我建议 Lingua Java,但没有成功……,因此 Java 最终成为首选名称。最终,我们的营销人员 Kim Polese 最终决定继续使用它。”
Arthur van Hoff 的完整评论
.
决定去喝咖啡
“我在聚会上、朋友和家人身上用了这些名字,”Polese 回忆道。“Java 得到了所有候选人中最积极的反应。因为不确定我们是否会通过商标,所以我选择了大约三四个,并与律师合作清除几个不用的。Java 是我最喜欢的,所以我将语言命名为Java,随后将浏览器命名为HotJava,比WebRunner更好的名字。我觉得品牌化非常重要,因为我希望 Java 成为一个标准。所以我专注于为 Java 打造一个非常强大的品牌。”
“我们举行了最后一次会议,对这个名字进行投票,”耶林说。“每个人都必须按照自己的喜好对 Java、DNA 和 Silk 进行排名。Java 得票最多。因此它成为首选名称。”
“这归结为 选Silk 或 Java,Java 胜出,”Shaio 回忆道。“James Gosling 似乎更喜欢 Java 而不是 Silk。Kim Polese 对这个名字有最终决定权,因为她是产品经理。但当时的大多数决定都是由每个人都同意的,然后有人会说,'好吧,这就是我们正在做的事情。'”
“我可以准确地告诉你选择这个名字的决定,”Sun 的首席技术官 Eric Schmidt 说。“我们于 1995 年初在汉密尔顿 100 号酒店进行了一次对 Oak 等小型企业的标准运营审查。当时 Bert Sutherland 是高级经理。Kim 提出:一,我们现在必须选择一个新名称,二,Oak被其厂商采用了。我记得,她提出了两个名字,Java 和 Silk。在这两个名字中, 她非常喜欢 Java 并表示 [Live Oak] 团队同意。Bert 和我决定批准她的推荐,并做出了决定。由于这些原因,我认为将这个名字归功于 Kim 是正确的。
埃里克施密特的完整评论
.“我似乎记得 Kim [Polese] 最初对 'Java' 这个名字不冷不热,”Warth 回忆道。“Kim 想要像 WebSpinner 甚至 WebDancer 这样的东西,这样可以清楚地表明这是一个万维网产品。
“当时 Kim 希望我们推迟发布,这样我们就可以找到一个比 Java 更好的名字,但她被工程师,尤其是 James 和 Arthur [van Hoff] 以及我自己否决了,”Warth 说。“有一次 James 说我们要使用 Java 和 HotJava,Kim 发送了一些电子邮件,要求我们等待可能选择其他名称。James 回信说‘不’,我们将继续我们现有的.而且我们只是在源代码中进行了一组非常快速的重命名并发布了......最后,我认为营销人员和副总裁对这个名字的看法远远少于那些急于求成的工程师。”
“我认为 Kim 正在改写历史,当她暗示她是出于某种精明的营销原因而选择这个名字时,”Warth 说。“我们以这个名字告终,因为我们没有选择,我们想把我们的产品推出去。营销理由后来才出现。”
“如果 Arthur 的回忆是准确的(我没有理由怀疑他们),那么 Chris 将这种语言命名为 Java,”Java 小组自称为“技术作家和玛格丽塔大师”的 Bob Weisblatt 说,他现在在 Active Software 工作。“我不记得是谁第一个喊出 Java 这个名字的——克里斯总是手边有一杯咖啡,所以他是那个人是有道理的。有一件事我可以肯定:Kim 没有命名 Java 语言。”
顺便说一下,Warth 指出 Java 实际上是该语言的第三个名称。“当我们从事 Green 项目时,James 首先将其称为“Greentalk”,文件扩展名为“.gt”,”Warth 说。“然后它变成了“Oak”好几年,直到最近才被称为“Java”。
在帕洛阿尔托失眠
当被问及范霍夫的声明时,沃斯说:“我并不声称自己是第一个提出这个名字的人。” “这肯定是 Peet 的 Java [我们正在喝咖啡],但可能是我或 James [Gosling] 或其他人。我只是不记得到底是谁说的。
“我和 James 以及其他工程师之间的感觉是,我们可以称它为 'xyzzy',它仍然会很受欢迎,”Warth 补充道。“最后是谁最初提出这个名字并不重要,因为它最终是一个集体决定。”
“我认为有关人员在没有达成任何普遍同意的决议的情况下考虑 Java 名称的历史的程度表明 Java 的命名不是由某个英雄完成的,而是一个创造性的副产品。并推动团队非常努力地实现他们的目标,这个名字就是其中的一部分,”林德霍尔姆总结道。“我鼓励你不要再将 Java 的命名归于个人。这根本不是当时的工作方式。”
Kieron Murphy 是居住在纽约市的自由技术作家。
“那么他们为什么决定称它为 Java?” 最初由JavaWorld发布 。
【1】https://en.wikibooks.org/wiki/Java_Programming/History
【2】https://zh.wikipedia.org/wiki/Java
【3】https://zh.wikipedia.org/wiki/Java版本历史
【4】https://www.infoworld.com/category/java/
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com