java最大的特点是什么?
Java曾经是Windows的亲密战友。
事情还得从上世纪80年代说起。当时微软和英特尔组成的Wintel联盟所向披靡。他们踩着蓝色巨人IBM的肩膀发展起来。微软生产的Windows操作系统曾经控制了整个PC市场,并取得了巨大的成功。然而,它忽视了互联网的发展,被另一家以生产浏览器软件闻名的公司网景抢先了一步。它先于微软推出浏览器软件。当时SUN公司主要生产UNIX服务器,可以用于网站建设,所以一直坚持“网络就是电脑”的信条。当时,SUN公司还试图设计一种叫做Java的编程语言,最初打算用于家用电器市场。Java代码灵活、紧凑、可移植,能够跨平台运行,不局限于某个操作系统。1995互联网普及,孙马上意识到这是一个机会!Java语言结构新颖,运行实时,安全性强,适合编写浏览器软件。因为当时SUN对开发软件产品缺乏信心,所以把Java免费放到网上,让人们使用。没想到这让Java大获成功,好评如潮。SUN首席执行官斯科特?麦克尼利从此称自己为“爪哇人”。
为了打败Navigator浏览器,微软与SUN达成交易,SUN允许微软使用Java语言开发IE浏览器。IE问世成功后,微软将IE捆绑到操作系统中,迫使很多电脑用户将IE作为默认的浏览器软件。网景受到了强烈的冲击。1996年春季网景(领航员浏览器)市场份额为87%,1998年下降到40%。最后不得不由用户免费使用,终于在1998+01的春天,网景(领航员)
那么曾经的亲密战友孙和微软是如何翻脸的呢?连Java最后都被Windows无情抛弃了?
Java已经成为Windows中不受欢迎的客人。
1996年9月的一个星期天,微软的高级软件工程师Aidam Potsworth给时任微软CEO的比尔·盖茨写了一封信。Potsworth当时是微软浏览器部门的负责人。在信中,他诚恳地提醒比尔·盖茨一个正在出现的威胁,这个威胁不是来自其他人。它是由它的盟友Sun公司创造的一种编程语言——Java,它允许程序员一次性编写程序代码,并在许多不同的操作系统(如IBM的大型机、SUN公司的Unix服务器、WindowsPC甚至手机平台)上运行。不需要根据每台电脑硬件和操作系统配置的不同而改变程序代码,这种语言在网络上是安全的。他在信中写道:“必须认识到,Java不仅仅是一种语言。如果只是语言,对微软不会构成威胁。我们愿意也能够很容易地为它建立起最佳的表达方式,事情就能圆满解决。但事实上,Java不仅仅是一门语言。是COM的替代品。”-而COM正是基于Windows的编程模型。然后,Potsworth用大约1000字解释了用Java编程是多么容易。相反,当一个程序需要执行很多任务时,使用C++编程语言需要相当多复杂的代码,比Java麻烦得多。Potzwas还提出了一些针对Java的方法,其中一个就是悄悄给Java提供一个支持?ava写的程序在Windows下可以运行得更好,但是在其他平台上运行不了。他警告说,这项工作应该以归纳而不是冲突的方式进行。最重要的是微软必须意识到Java的强大。“我们首先要承认Java在和COM竞争,然后想出对策,而不是一味的把头埋在沙子里逃避问题。”
盖茨收到这封信的时候,正好是他准备“关门收拾”的前几天。原来,比尔·盖茨每年都会抽出一些时间来考虑微软的长期发展战略,这被称为“思考周计划”。盖茨显然被这封信吓坏了,他第二天回信说:“这真的吓到我了。我不知道微软的操作系统会为Java的客户端应用代码提供什么,这些东西足以让它取代我们的市场地位。理解这一点非常重要,应该是重中之重。”(没想到,这封信成了几年后司法部对微软反垄断案的证词。)
于是,Java成了Windows中不受欢迎的客人,微软开始清理它。孙好惹吗?一场针对针的大戏开始了。
Java和Windows之间的殊死搏斗
作为一对冤家对头,微软和SUN一直官司不断。1997,孙起诉微软公司为维护其Windows操作系统的垄断地位,歧视使用Java软件,违反反垄断法。2001,1,孙胜诉。根据双方达成的和解协议,微软不得对Windows操作系统中包含的Java语言进行任何修改,并获赔2000万美元。这是SUN首次与微软正面交锋。谁想到这为微软以后拒绝支持Java语言埋下了伏笔,因为理由很正当。既然你孙不准我对Java做改动,而且随着操作系统的发展,不改动Java就无法适应新的形势,只好弃用Java。
但是,关于Java的事情还没完。2001年底,微软推出新操作系统Windows XP和新版IE时,故意不安装Java软件。2002年3月8日,太阳公司向美国加州地方法院提起诉讼,称这给其造成的直接经济损失高达1亿美元。根据反垄断法,原告可以要求被告支付实际损失的三倍,因此如果孙赢得这场诉讼,他可能获得高达30亿美元的经济赔偿。看来孙这次是认真的!微软怎么可能甘心,干脆不做了,开始新一轮的报复?2002年6月,微软表示,从2004年开始,微软的Windows操作系统将不再支持Java语言,并解释说这样做的原因是考虑到安全问题。2002年7月,微软关闭了一个自动向Windows XP用户提供Java软件的网站。微软称,此举是因为Sun声称微软无权在线分发Java软件,因此为了避免纠纷,必须停止这项服务。就在双方口水战升级之际,迎来了孙诉微软案的首次开庭。
SUN起诉微软的听证会安排在2002年6月5日至2月5日的第一周,当时巴尔的摩下了三年来最大的一场雪。整个城市几乎停止了运转。但是弗雷德里克?莫兹法官坚持要审理此案,并要求数十名与此案有关的律师到场。据庭审现场的一名目击者称,为了保证自己早上能出庭,法官本人在会议室睡了一个晚上。
几个星期后,2002年2月23日,65438+2002,法官Moz发布了42页的判决书,他在判决书中裁定微软必须在其Windows操作系统和IE中发布与其竞争的Java编程语言。这一裁决是司法的杰作。Moz法官以平实的第一人称叙述,回顾了SUN与微软的Java之争的历史,充分论证了各自的论点,并颇为艺术地解释了为什么在Windows操作系统中要求Java支持是有关各方的最佳选择。从以往的情况来看,每当涉及复杂技术的诉讼,法官面对术语往往显得不知所措。不过Moz法官给人的感觉是对Java和。他对SUN的立场表现出强烈的支持,但他对微软的判断是基于技术和商业事实。
总之,Moz法官的意见是,在微软的垄断下,Java有一个不完善的市场。比如PC上安装的Java软件,大部分要么是老版本,要么只适合Windows版本,这让其他软件开发者对Java平台感到厌恶。这些都是微软反竞争行为的结果。看起来微软利用了Windows的垄断地位来破坏SUN的Java销售渠道。建立市场正义的唯一途径就是纠正微软的所作所为,“阻止微软从过去的错误中获得未来的利益!”
拉锯战还在继续。
尽管在5438年6月+2002年2月,法官已经作出了有利于孙的判决,并再次召集双方律师举行了专门的听证会,但在2003年6月65438+10月65438+5月,莫兹法官责令微软在120天内完成将Java加载到其windows软件中。
2003年2月21日,微软正式提起反诉,称该案有失公允。微软在上诉书中声称,即使微软不在Windows系统中发布Java技术,Sun也不会立即面临任何“不可挽回的伤害”。Sun公司声称,Windows系统中Java技术的发布是一个时间性很强的问题,一再拖延可能会给Sun公司及其技术带来损害。美国第四巡回法院已宣布将于今年4月3日举行预审。从这个角度来看,此案将如何了结还是个未知数。
Java作为一个跨平台的级别,一出来就受到了人们的欢迎。据统计,目前全球有200多万Java程序员。但是,即使Java赢了,还是耽误了最好的发展时机。我希望微软已经推出了。NET策略,而C#语言是专门为Java开发的语言。微软的各种软件市场占有率很高。即使最终裁决对Java有利,也不会改变微软在软件界的现状。
从微软和孙的财力、物力以及处理官司的经验来看,一场拉锯战还是不可避免的。