博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java发明者Sun公司的出生与死亡
阅读量:5738 次
发布时间:2019-06-18

本文共 5174 字,大约阅读时间需要 17 分钟。

《当太阳升起的时候》这首歌会立马让中国人想到某个企业。在西方互联网电脑公司里,也有一个曾经名号响当当的公司:Sun。这个公司成立于1982年,在最近一次2008年的经济危机中没有撑下去破产了,最后于2009年4月被Oracle收购了。

今天我要分享的主角就是这个曾经在互联网发展史和计算机发展史上占据非常重要地位的,但后来“陨落”的Sun公司。很多人一直以为Sun是“太阳”的意思。Sun公司的中文名翻译为升阳,可能也是这个理解意思。但是Sun的全称实际上是Stanford University Network。

Sun公司最初的产品是一个Unix工作站 Sun-1。它是Sun公司的联合创始人安迪·贝克托斯海姆(Andy Bechtolsheim)在研究生时期给斯坦福学校的校园网建设设计的工作站。他最初是设计成给自己用的一台CAD工作站。这个设计在当时是非常先进的。它拥有著名的三个一百万:每秒运算100万次,100万个字节的内存,以及100万像素的图形显示器。

为了实现这个工作站,安迪使用了摩托罗拉68000处理器和一个高级的内存管理器,用来支持Unix操作系统的虚拟内存。第一台这样的工作站是安迪手工从斯坦福大学计算机系里面的闲暇部件拆下来的以及硅谷的各种商店里买来的。

1982年2月24日,安迪和维诺德·科斯拉(Vinod Khosla)、斯科特·麦克尼利(Scott McNearly)创建了Sun公司。不久之后比尔·乔伊(Bill Joy),一个伯克利大学的学生也很快作为创始人加盟了。比尔是著名的BSD系统的主要开发者,促成了Sun公司的操作系统Solaris的诞生。

Sun公司成立以后,因为Sun-1实在是太先进了,一开张就卖得特别好,所以第一季度就盈利了。

到1983年的时候,Sun公司就已经非常有名气了。它生产的工作站是除了DEC著名的VAX小型机以外唯一能够跑BSD Unix的机器。Sun公司把自己的机器授权给其他厂商生产,顺便从中赚取利益。

1985年,Sun公司研究出了自己的SPARC指令集的处理器。这款自己研究出来的处理器,性能比Sun公司之前用的摩托罗拉处理器更快、更好。这是Sun发展史上很关键的一步。

在很长一段时间里,Sun公司和老牌小型机制造商DEC公司的竞争是非常激烈的。两者相比,Sun的工作站具备和DEC公司的小型机一般的性能,但是工作站体积小,又便宜,不是VAX那样集中式的笨重的小型机。

1986年,成立仅仅四年的Sun公司上市了。作为一个持续增长超过30%的公司,Sun一上市就受到了极大的追捧。

20世纪80年代的时候,既是一个小型机不断消亡的时代,也是一个个人计算机茁壮成长的时代。Sun的工作站在这个时代,代表的到底是什么?

如果再回头去看,恐怕没有人能够分的清楚。说它是小型机吗?它不是。说它是个人计算机吗?Sun公司自己就不愿意承认。因为Sun公司的工作站每台得卖几万美元,而服务器更是10多万美元一台。Sun的工作站使用Unix操作系统、对网络的支持、系统本身的先进性等,在那个时候,都比个人计算机强太多了。

从Sun公司成立开始,到Sun公司到达顶峰的这些年里,Sun基本上可以说是无往而不利的。

Sun公司的主要竞争对手,在很长时间里都是DEC的小型机和IBM的大型机。虽然说Sun的工作站卖的价格不便宜,从几万美元到几十万美元都有,而且Sun硬件的利润率非常高。

但是和Sun 的价格比起来,DEC的小型机和IBM的大型机,那才是真的叫贵。因为Sun的东西在代替传统小型机和大型机方面有着无可比拟的优势,无论是机器性能还是价格,所以Sun公司的东西非常好卖。

伴随着互联网向公众的开放,雅虎作为互联网第一股开始登陆纳斯达克,整个硅谷在20世纪的最后几年,迎来了一股蓬勃发展的.com高潮。

.com的兴起,也许和杨致远的关系比和Sun公司的关系大很多。但是作为.com时代最为重要的网络服务器这个东西,如果不是因为出现了Sun的工作站和服务器的话,很难想象可以靠着IBM、HP的大型机撑起来的,因为后者的单价实在是太贵了。所以廉价又高性能的Sun的工作站和服务器,在很大程度上,为.com的泡沫注入了非常强烈的硬件支持。

伴随着Sun公司在硬件方面营收不断的增长,Sun公司在其他方面也开始创新了。Java这样一个语言就是在这个时候由Sun公司开发的。Sun公司开发Java的想法是:在互联网的时代,提供一种和机器无关,和操作系统也无关,可以运行在任何平台上的语言。

这种语言如果成为软件开发事实上的标准的话,那么软件的开发就会变得非常高效,因为大家再也不需要为特定的硬件和操作系统专门开发软件了。想法非常地好,而且得到了很多公司的认可和加盟。

但是有一家公司除外,这家公司就是微软。当时的微软正如日中天,一家公司可以抵抗整个软件行业。微软明显看到了这个威胁,所以试图用各种办法去阻止Java的壮大。不可否认,在一段时间里,微软的这种做法确实起到了效果。

但是我们现在回头去看的话,Java已经成为一个巨大无比的软件开发平台。实际上这些年很多重要的开源项目都是基于Java的。微软的.NET计划,虽然在微软内部相当地成功,而且.NET作为一个平台来说,很多方面也的确比Java先进。但是Java始终还是占得上风。而.NET在微软之外多少显得有点可有可无。从这个角度来说,Sun的梦想,最终还是实现了。

Sun公司在2001年的时候,营收达到了183亿美元的巅峰。但是183亿美元的巅峰,也就是Sun公司最后的巅峰了。因为接下来事情的走向,就有点让人大跌眼镜了。

2001年伴随着.com泡沫的破裂,无数公司破产。即使没有破产的公司也“勒紧裤腰带”,不敢随便买机器了。所以在这一年Sun公司的订单大规模地萎缩了,Sun公司也第一次出现了亏损。然而如果只是正常的周期调整的话,过几年Sun公司就应该走出低谷了。可是Sun公司不但没有走出低谷,反而每况愈下,终于在下一次经济危机来临之后没有撑住,破产了。

伴随.com的破灭,各大互联网公司和门户网站,破产的破产,没有破产的也不敢随便乱花钱买东西了。Sun公司的门口一下从车水马龙变成了门可罗雀。10多年来,年年保持30%以上营收增长的Sun公司第一次账目上出现了亏损。

这一亏损,Sun公司就开始一蹶不振了。很长时间内,Sun公司的元气都没有恢复过来。只是为什么Sun公司一下子就从形势一片大好,变得一塌糊涂了呢?其实冰冻三尺非一日之寒。Sun公司的衰落,也不可能是一天造成的。

回到上面,20个世纪90年代是大型机、小型机向个人计算机过渡的时代。无论是早期的苹果,还是后期的IBM、Compaq、惠普、Dell等,都是这个时代里茁壮成长起来的个人计算机厂商。

IBM的个人计算机在最初搭建的时候,是没有考虑联网功能的。但是因为IBM个人计算机的可扩展性,3Com、Novell等公司很快就瞄准了这一块市场。而苹果的个人计算机一直以来都有联网功能。当然无论是苹果也好,还是IBM兼容机也好,其联网功能显然既不能和大型机、小型机比,也无法和Sun的工作站比。

这一点可以理解,毕竟在很长的时间内,互联网这个东西离公众很遥远。而个人计算机也不需要多高级的联网功能,即便需要,很多时候也只是内部的局域网而已。

但是进入90年代以后,事情发生了很多的变化。这个变化有以下两个方面。

第一是微软发布了新的服务器操作系统Windows NT。这个和Windows 95有着相似的图形界面,却有着比Windows 95强悍很多的局域网组网和管理功能的服务器操作系统,第一次让个人计算机进入了企业组网的阶段。

第二是在IBM的支持下,一个开源的类似Unix的操作系统Linux也开始蓬勃发展了。Linux作为个人计算机上的操作系统,其“明目张胆”打着对抗微软的旗号。但是实际上作为个人用的操作系统,Linux太难用。可是作为服务器的操作系统,Linux比Windows NT要更强悍。

当然,此时Sun公司正是非常风光的时候,Sun工作站在传统大型机和小型机擅长的领域里面,远超于IBM、 HP、 DEC。硬件利润很高,Sun公司的营收节节高涨,Sun公司的每个人都士气高涨。

但是Sun公司没有注意到它的背后其实出现了一个非常可怕的敌人,这个敌人就是:以Windows NT和Linux武装的个人计算机。在1996年以后,无论是Windows NT还是Linux,在高端个人计算机上,都可以比较好地作为服务器使用。

所以Sun公司在努力从高端市场上去取代IBM、HP和DEC的时候,这些个人计算机也在努力挖Sun的墙脚。到这儿你可能要问,既然有个人计算机在背后挖墙角,为什么Sun公司就傻傻地一无所知呢?

Sun公司是不是一无所知,这我也无从考证了。但是有一点是可以肯定的:Sun公司当时把大量的精力都关注在了给它带来大量利润的竞争对手那里。至于背后的那个个人计算机来挖它的墙脚,可能在Sun公司看来,这些蚍蜉真的能够撼树不成?

Sun有这样的信心是有原因的。首先,Sun公司的硬件和软件都非常强大,完全不是PC机配上Windows NT或者是Linux就可以匹敌的。其次,Sun公司正在大把蚕食大型机、小型机的市场,而PC机正式在低端市场挖一点微不足道的墙脚,那点丢掉的钱,对Sun来说,九牛一毛,不值一提。

然而Sun公司忽略了一个道理:量变引起质变。这种量变到质变的变化,有两个方面。

其一是Sun公司努力去占领的市场,是一个不断被占领、不断在萎缩的市场。总有一天,小型机和大型机都会退出市场。而Sun公司再也没有剩余的市场可以去占领。

那么这个时候,Sun公司接下来如果要继续赚钱,靠的就只能是市场的自然增长了。Sun的增长率也就不可能像之前“攻城略地”时候那样迅速了。因为一个行业自然增长始终不会那么快的。

但是2001年的时候,还发生了一件特殊的事情,简单来说就是:.com的泡沫破灭,导致无数公司破产,即便不破产的话,日子也不好过,缺钱。公司缺钱的时候,当然会去找更加便宜的方案。比如说,个人计算机装上免费的Linux的操作系统,其实也可以用得不错。

同时,大型机制造商和个人计算机制造商IBM,虽说在大型机上被Sun甩出几条街,但是IBM很有远见地支持了Linux的开发,并且投入了大量的人力物力,贡献代码给开源社区。到2001年以后,Linux作为服务器的性能与低端的Sun的工作站相差无几了。

所以,伴随.com泡沫的破灭,Sun的生意是越来越差了,IBM的基于Linux的服务器却越卖越好了。所谓的“三十年河东,三十年河西”的说法,在IT和互联网这个领域里,可以缩小到“三年”。从某种程度上来说,IBM砸钱做Linux,把个人计算机扶起来,主要就是为了对付Sun,对付Sun对自己大型机市场的蚕食。IBM的远见可见一斑。

其二是Sun在占领小型机、大型机市场的同时,个人计算机也在侵蚀占领Sun的市场。当Sun公司开始接到越来越少的订单的时候,个人计算机配上Linux作为服务器去取代Sun工作站的方案却越来越成熟了,而且这个方案比Sun的工作站更价廉物美。当年Sun是怎么战胜了大型机、小型机的,现在Sun也怎么样被推翻。

Sun的营收一直没有起色。公司领导人终于意识到了这个问题。所以Sun决定开放Solaris的源代码,和Linux一起进入个人计算机的服务器市场。

这个事情如果Sun在20个世纪90年代就做的话,那么我想这个世界也就没有Linux什么事情了。但是Sun开始做的时候,Linux经过IBM的培育,已经茁壮成长起来了。这个时候开放Solaris,只能说为时已晚。

船要沉了,又没有出现牛人来拯救,Sun也就一天不如一天了。换CEO也就成了必然。在经过换CEO,一阵大量的裁员和卖地卖资产以后,Sun公司短暂地迎来了一段营收为正的时光。

然而还没有等到Sun公司喘息一下,2008年的经济危机又来了。这次经济危机的到来,Sun公司的底子已经不是2000年.com破灭时候的底子了,而是一个烂摊子。这时等待Sun的结局,就是破产了。

Sun公司最大的问题在于它在自己高速发展、有巨额利润的时候,看错了它的真正敌人,从而错失了和敌人正面作战的时机。等到Sun意识到真正的敌人是谁的时候,为时已晚。这,之于Sun这个公司无疑是个巨大的悲剧。

本文出自极客时间专栏。互联网大亨将通过大数据人工智能等计算机行业和前沿技术实际案例商业案例为你讲解100家IT企业发展史,为创业者带来独特的企业管理方法论。

转载地址:http://dmfzx.baihongyu.com/

你可能感兴趣的文章
手机超广角拍摄软件_如何用超广角“看开一点”?OPPO官方教学,这些大片装下整个夏天...
查看>>
rip协议中周期性广播路由信息的报文_关于RIP的一点小笔记--华为
查看>>
linux oracle无法解析指定的连接标识符_pl/sql连接oracle时候,提示无法解析指定的连接标识符...
查看>>
webstorm如何编写jsp_WebStorm中怎样运行JSP页面在浏览器中显示
查看>>
python自动填日志_python接口自动化(四十)- logger 日志 - 下(超详解)
查看>>
python文本可视化数据分析软件_数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick...
查看>>
python range(30)_python的range()函数
查看>>
windows python3 paramiko安装_Python3.3 Paramiko Windows安装错误
查看>>
ref获取元素 vue 删除子元素_vue 添加删除子元素
查看>>
mysql有回收站吗_mysql 回收站
查看>>
mysql时间戳参数_MySQL 时间戳(Timestamp)函数
查看>>
mysql 分组返回_MySQL-分组和总计,但返回每个分组中的所有行
查看>>
centos6 mysql 同步_centos 6.5设置mysql主从同步过程记录
查看>>
在MySQL中两个实体怎么匹配_如何设计数据库约束,以便两个实体只有其中两个字段值匹配才可以有多对多关系?...
查看>>
mysql索引 回表_记录下mysql索引以及回表
查看>>
php mysql 数组存储过程_php调用MySQL存储过程的方法集合(推荐)
查看>>
cd usr local mysql_不想每次都到: /usr/local/mysql/bin
查看>>
mysql线程保护_mysql事务隔离的问题?多线程并发怎么保证可靠?
查看>>
amoeba mysql exists_使用Amoeba for mysql实现mysql读写分离
查看>>
mysql mmm坑_MySql——MMM部署过程中的各种报错及解决办法
查看>>