那年今日,Java诞生——讲讲Java和它老爹的故事

2019-11-20 15:06

24年前的今天,一款伟大的编程语言——JAVA诞生,这款号称“一次编写,到处运行”的语言在24年间在各种设备上运行,为我们的生活带来各种便利。没有技术背景的人对JAVA的意义可能并不了解,但是一定在某些地方见过这个冒热气的咖啡杯logo,正好今天是它诞生的纪念日,我们就来讲讲JAVA和它的创始人“高司令”的故事。

时代的背景

上世纪90年代初,计算机领域微软已经靠自己的操作系统占据大部分市场,显露出行业垄断的气象,但是不乏一些有志抵抗这种气象的企业,SUN公司就是其中之一,当然这也许是微软的崛起蚕食了这个曾经的行业老大哥太多利益所产生的后果。无论如何,SUN公司一直酝酿把微软拉下神坛,可惜手里没有什么屠神利器。

在那个时期,C语言一直都是主流,最为最基础的编程语言,如微软在行业内的地位一样,但是它也存在一些明显的缺陷,如不能跨平台、难以掌握和调试等,程序员们对其有怨言,但是并没有人提出什么好的解决办法。

在这样的背景下,一个名叫詹姆斯·高斯林的大胡子秃头入职了SUN公司。

草根的悲催经历

不像那些划时代的天才们,一入公司就身居高位,被国内程序员称为“高司令”的詹姆斯·高斯林(为了方便,后面都叫他高司令)在刚入职SUN的时候只是个勤杂工,在这里我们的高司令被安排做一些为老系统升级软件的琐碎工作。

不过金子么,总是会发光的,SUN的创始人发现了高司令这颗金子,调他去领导一个名为“GREEN”的项目研发团队,开发数字家电产品,目的是开拓消费类电子产品市场,例如交互式电视、烤面包箱等。

有点戏剧意味的是,高司令和他的团队对自己要做的东西并没有清晰的头绪,但是领导“你办事,我放心”的任命方式,让高司令一腔热情的投入到了研发工作当中,这种热情还真的推动着团队把数字家电给搞了出来,然而悲催的是上万美元才能收回成本的定价注定是没什么市场前景。

不过研发电子家电的过程中,高司令搞出了副产品——一种在虚拟机中面向对象的编程语言。当时没有认识到这种语言价值的高司令没有发愁主业的失败(老板对这帮技术人员还挺宽容的),倒是发愁给这副产品起个什么名字,注册商标是自己起的“Oak”早让人注册了,看了眼实验室里爪哇(Java)岛出产的咖啡,高司令灵感来了,“就叫Java!”。

撞上门来的大运

一直没有意识到Java价值的高司令,在1994年看到了网景公司推出的Netscape浏览器,“www”开始席卷全球,大胡子突然发现,自己写的这个语言好像在网络上的适用性强的不行!自己写的时候就是让他“一次编写,到处运行”,网络上传播到哪儿它都是可用的,没有竞争对手啊!

意识到关键的高司令叫醒了在公司混日子的“GREEN”项目小组残部,立刻开始了编写针对互联网的Java应用,短短一年时间,Java借助互联网的东风迅速风靡起来。

完成这项伟大任务的高司令向领导——SUN创始人斯考特·麦克尼利做了报告,领导一眼就发现,这就是自己想了好久的那把“屠神利器”,搞死微软就靠它了!“一次编写,到处运行”,这意味着Java可以绕过微软的摇钱树Windows系统,在任何硬件、操作系统上运行,它足以在未来取代微软的市场地位!

可惜的是,SUN没有完成扳倒微软的任务就衰落了。尽管SUN公司手握这柄“屠神利器”,但是它们并没有运用好它的能力,随着互联网泡沫的冲击和公司战略的失败,这家公司从行业巨头迅速衰落成一个普通企业,尽管Java的版权依旧掌握在它们手中,但是卖的太便宜了,尽管Java风靡全球,但是SUN能从中赚到的钱实在太少。

融入世界

被Java恶心多年的微软,在2004年拿16亿美元一次性了结了与SUN在Java上的恩恩怨怨。在这两年后,2006年,不知道是良心发现还是别的原因,SUN公司宣布Java技术将作为免费软件对外发布,公布了Java平台的源代码。

在这之前,其实Java早已是世界范围内最受欢迎的编程语言,在SUN还是行业巨头的时候,它推动着Java深入到了互联网的各个角落,网景、IBM、甲骨文都表示支持Java、微软也在了结恩怨之前就在自己的浏览器上支持Java,而谷歌更是悄咪咪的在安卓系统中使用Java(据说没付费)。

在Java融入世界的同时,我们的大胡子高司令也赚到了巨大的名气,而他本人也对自己的孩子Java骄傲不已,因此总是喜欢重复一句话——

“你知道巴西的税务系统,亚马逊的Kindle阅读器以及韩国的第一大镁板制造厂有什么共同点吗?这些系统同世界上其它100亿个设备共享一个元素,那就是Java。”???

分享到:
收藏