话说当年Java刚出来的时候很火了一阵子,这股热潮也传进了微软内部,一些人积极建议微软全面拥抱Java。一天,微软内部的一个高级会议讨论微软最赚钱的产品Office是否应该转向Java平台,会上两派唇枪舌剑,争论得非常激烈。最后,比尔盖茨拍板维持Office现有构架不变,至此Java派在微软失势。要说盖茨先生在技术上的Vision真不是盖的,钞票门能大把进钞票确实有他的道理。几个月后,从友商的信息慢慢反馈回来,他们均无法突破Java的性能瓶颈,原来说的那些好处不过是一些泡泡和烟雾弹罢了。9 h! C ~1 U3 `( [" A8 Y9 I
Java的性能问题到现在也没办法,比尔盖茨当初的决定其实很正常,微软的金牛office是依赖于windows的,不需要跨平台,那么java的跨平台优势就没有多大意义了。直到今天,哪怕是微软已经推出了sql server for linux,它在UNIX/LINUX市场段的空间依然是非常有限的。+ f" I* |) L7 s S, ]8 V
微软和Sun针对Java的世纪之战: s/ V7 u F' f+ H. C0 D% m
1996年9月的某一天,微软浏览器部门的主管艾达姆·波茨瓦斯几经考量之后,提笔给时任微软CEO的比尔·盖茨写了一邮件,他非常恳切地提醒比尔·盖茨注意一个正在形成的威胁。他写到:”必须意识到Java不仅仅是一种语言,如果它只是一种语言,我们愿意并且能够容易地为它建立最佳的表现形式,事情可以圆满解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者!” 而COM恰恰是Windows的编程模型。而Java编程很多时候比C++编程要容易的多,更致命的是他是跨平台的。波茨瓦斯也提出了对抗Java的方法,就是悄悄地为Java提供某些扩展,使得用Java 编写的程序能够在Windows中工作得更好,但是在其它平台上却不能运行。 $ b) D2 B) c) y! C7 R 6 x& a d' Q8 z: E盖茨显然被这封信吓坏了,他第二天就回信了:”这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。”! c1 H$ y8 ~* F8 z+ Y: U& E% n
- y5 u( q6 G' ^) |' ]0 f然后,微软推出J++语言,并推出了Visual j++集成编程工具,对Java进行了大量的修改。1997年,Sun公司以歧视使用Java软件,旨在维持其视窗操作系统的垄断地位,违反反垄断法为由起诉微软,2001年1月,SUN胜诉,根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言作任何改动,并获赔2000万美元。 ( j$ a- ~, t1 k. I. P/ D) `9 e3 \. Y. w
2001年年底,微软在推出新版操作系统Windows XP和新版IE时,故意不安装Java软件,并且推出自己仿造Java创造的语言C#和.net框架。2002年的3月8日,SUN公司向美国加州地区法庭提出起诉,称此举造成它直接经济损失高达10亿美元。2002年6月,微软干脆称从2004年起,因为安全原因微软的Windows操作系统将不再支持Java语言。) Q3 n$ \ _' l7 X0 N