一、Java由Sun公司发明,先来看看Sun公司
1982年2月24日,安迪和维诺德·科斯拉(Vinod Khosla)、斯科特·麦克尼利(Scott McNearly)创建了Sun公司。不久之后比尔·乔伊(Bill Joy),一个伯克利大学的学生也很快作为创始人加盟了。比尔是著名的BSD系统的主要开发者,促成了Sun公司的操作系统Solaris的诞生。
Sun公司最初的产品是一个Unix工作站 Sun-1。它是Sun公司的联合创始人安迪·贝克托斯海姆(Andy Bechtolsheim)在研究生时期给斯坦福学校的校园网建设设计的工作站。他最初是设计成给自己用的一台CAD工作站。这个设计在当时是非常先进的。它拥有著名的三个一百万:每秒运算100万次,100万个字节的内存,以及100万像素的图形显示器。
Sun公司成立以后,因为Sun-1实在是太先进了,一开张就卖得特别好,所以第一季度就盈利了。
到1983年的时候,Sun公司就已经非常有名气了。它生产的工作站是除了DEC著名的VAX小型机以外唯一能够跑BSD Unix的机器。Sun公司把自己的机器授权给其他厂商生产,顺便从中赚取利益。
1986年,成立仅仅四年的Sun公司上市了。作为一个持续增长超过30%的公司,Sun一上市就受到了极大的追捧。
Sun公司在2001年的时候,营收达到了183亿美元的巅峰。但是183亿美元的巅峰,也就是Sun公司最后的巅峰了。因为接下来事情的走向,就有点让人大跌眼镜了。
2001 年伴随着互联网泡沫的破裂,无数公司破产。即使没有破产的公司也“勒紧裤腰带”,不敢随便买机器了。所以在这一年 Sun 公司的订单大规模地萎缩了,Sun 公司也第一次出现了亏损。然而如果只是正常的周期调整的话,过几年 Sun 公司就应该走出低谷了。可是 Sun 公司不但没有走出低谷,反而每况愈下。
2008 年的经济危机又来了。这次经济危机的到来,Sun 公司的底子已经不是 2000 年.com 破灭时候的底子了,而是一个烂摊子。这时等待 Sun 的结局,就是破产了。终于在下一次经济危机来临之后没有撑住,破产了。Sun 公司最大的问题在于它在自己高速发展、有巨额利润的时候,看错了它的真正敌人,从而错失了和敌人正面作战的时机。等到 Sun 意识到真正的敌人是谁的时候,为时已晚。这,之于 Sun 这个公司无疑是个巨大的悲剧。
2009年4月中,IBM收购Sun的谈判彻底破裂,4月20日晚,甲骨文和Sun宣布,两家公司已达成正式收购协议。根据协议,甲骨文将以每股9.5美元的价格收购Sun,交易总价值约为74亿美元。
二、Java命名的由来
1990年的一天,Sun的总裁麦克尼利(McNealy)听说他最好的一个工程师詹姆斯.高斯林(James Gosling)打算离职,他感觉事态很严重。直觉告诉他优秀的员工离去意味着公司正在出大麻烦。麦克尼利找高斯林谈话,看问题出在哪里。发现他嫌SUN扼杀着员工的创新思想和工作热情,他想做一些伟大的、革命性的事情,但在Sun公司现在的状况中是不可能实现的。随后,麦克尼利采取了一个大胆的举动,他让高斯林自己组建一个完全独立于公司的小组,由小组成员自己决定工作目标和进度。麦克尼利对高斯林说:“我不管你们要做什么,要多少钱、多少人,也不管你们花多长时间做出来,公司都无条件支持”。这个后来取名为“绿色小组”的团队成立之初只有4个人。他们有一个很模糊的想法,甚至连最终的目标产品是硬件还是软件也不知道。但是他们知道必须发明一些技术或者产品让Sun公司赶上信息领域的下一波大浪潮。当时人类已经发明了很多种消费类电子产品,包括微机、手机、手持电脑、录相机、电视机、洗衣机、冰箱、微波炉等等。他们认为要将这些设备数字化并用网络互联讲是今后的方向(物联网?)。绿色小组将这个需求归结成两个产品原型目标,即发明一种手持遥控设备来实现所有家电设备的互联(硬件);发明一种程序设计语言,用它来编写能在这些设备上运行的小巧程序(软件)。
最初这个为TV机顶盒所设计的语言在公司内部一直称为Green项目。"我们的新语言需要一个名字。" 简姆斯.古斯林一直在考虑这个问题。有一天,简姆斯 古斯林注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。如果通过正式程序来注册产品的名称将即费时又费钱。简姆斯 古斯林决定通过市场部门,请来了一个命名顾问,召开命名征集会当时,因为没有一个合适的名字,他们不得不延后这个语言的面世。在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到简姆斯 古斯林的坚决反对而作罢。排在第二和第三的都没有通过律师这一关。简姆斯 古斯林最喜欢的就是排在第三位的Lyric(抒情诗)。只有排在第四位的名字、得到了所有人的认可和律师的通过。这个名字就是Java。是谁在命名征集会上提议Java的呢? 简姆斯 古斯林回忆道,"市场部组织了命名会,命名顾问主持了会议,我们喊叫着列出了一大堆名字。我记得第一个提议名字Java的是马克 奥颇门(Mark Opperman)。"马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。为智能家电开发而生的Java,不想“有心栽花花不开,无心插柳柳成荫”,在家电市场毫无起色,却因其“一次编程,到处可跑”的跨平台特性,赶上了互联网的高速发展时机,在企业级市场上大放异彩。
三、Java的发展