一起学习
微软和Sun公司之间的宿怨由来已久,最近它们之间的恩怨进一步升级,于是演绎了一场Windows XP和Java大战,然而在这场纷争中谁能更胜一筹?
XP抛弃Java,大战拉开序幕
今年4月份,微软宣称它在今年10月推出的Windows XP与IE 6.0中将不再纳入JVM(Java虚拟机)。这预示着XP和Java之间大战拉开了序幕。
微软的决定对Java普及大为不利。Java可让程序在不同的系统下运行,但系统中必须事先安 装JVM。而微软在Windows、IE与其它软件中只采用旧版JVM,不但阻碍了Java新技术的传播速度,更对Java现阶段用户带来了麻烦。
据悉,Sun目前最新的JVM为1.3.1版,比1.1.4版速度更快,功能设计更趋多元化,但碍于广大用户多从浏览器或操作系统中取得Java软件,而微软不再加入新版JVM的做法将截断用户升级的主要途径。
Sun公司对微软的决定义愤填膺,它表示微软作出的不在其Windows XP中支持JVM的决定是有意给广大消费者和数以百万计的使用Java平台的开发人员造成伤害。Sun还借此机会强调说,象IBM、惠普、Oracle、摩托罗拉、诺基亚、BEA等业界的合作伙伴都在广泛地使用Java技术,有700万网站使用了Java applets。
Sun发言人David Harrah指出,公司一直致力于拓展Java的市场占有率,微软若能协助Java普及,无疑将助Sun一臂之力,但微软的决定地扼杀了Sun多年来的努力。
微软:抛弃Java,全是Sun的错
针对Sun公司的言论,微软公司当然不敢示弱,立刻展开了反击。它表示,放弃Java这完全是Sun自己的过错。
关于微软与Sun公司在Java上的恩怨,还要从1996年说起。当时微软取得了Sun公司Java的开发许可,将“J ”语言移植到了Windows上。Sun公司的执行人员欣喜若狂,欢呼微软对Sun的Java源代码做了让步。然而不久,微软抛开与Sun公司的协议,擅自对J 语言支持的Windows应用软件开发加以限制。于是Sun于1997年10月状告微软公司。
经过了3年的诉讼,最终微软和Sun于今年1月份结束的关于Java许可的法律纠纷。作为这份和解的一部分,Sun同意微软继续使用四年前旧版本的JVM软件,时间期限为7年,不是禁止其使用新版本的JVM软件。
Windows XP高级产品经理Jim Cullinan称,“我们花费了三年的时间和Sun打官司,当时他们试图阻止我们在Windows系统中包括JVM软件,于是我们现在这样做了,在Windows XP中不在提供JVM,可是他们又在不断抱怨了,这太具有讽刺意味了。”
由于浏览器IE以及Windows的普及程度,微软事实上是Java的最大发行商之一,因而关闭这样的销售渠道对Sun来说无异于当头一棒,Gartner公司的分析家大卫·史密斯如是说。 “微软所做的当然不会赢得Java用户的欢心,”他说。“不过微软迟早会这样做的。总有一天他们成为Java的破坏者。”
技术商业分析家鲍勃·苏瑟兰却对Sun对微软的攻击颇有微词,他称从某些方面来说微软已经做了它所要求做的。“Sun不想让微软垄断Java,但是它自己却要这样做。不管微软着做什么,Sun 总是要加以诋毁。”这位分析家如是说。这不是微软的错,而是Sun公司自作自受。
对此Sun有自己的解释,微软的这一举措并非是为了遵守与Sun之间达成的价值2000万美元就Java的许可问题而达成的和解协议。这一举措是微软单方面采取的,与达成的和解协议没有任何关系。
根据双方达成的许可协议,微软最多还可以有7年的时间推出自己的JVM。业界观察家认为,微软从新版操作系统软件中撤消对这一有“遗留”问题的软件是正确的,用户仍然可以从OEM处进行安装,或者从互联网上下载。
XP提前出笼,Sun防不胜防
虽然Windows XP正式推出日期为今年10月25日,但微软允许电脑制造商提前至9月24日销售该操作系统。从目前的情形来看,Sun微系统公司可能已失去在预装XP操作系统的PC机上安装其最新版本Java的机会了。
这家位于加州Palo Alto的公司承认由于时间的原因,尚无PC制造商选择在Windows XP系统中嵌入Sun版的Java虚拟机(JVM)。举例来说:康柏已声明将在预装Windows XP操作系统的 PC
机上安装微软的Java虚拟机。
自从微软决定把JVM从集成于Windows XP的IE 6中剔除(由于Sun当前版本的JVM 1.3.1与IE 6不兼容,使得IE 6只能运行微软的JVM),Sun就一直在加紧编写与IE 6兼容的新版JVM,然而目前看来,仍然赶不上与Windows XP同时推出。
康柏与微软合作的决定,特别是如果其他PC制造商也跟进的话,很可能会阻碍Sun展示Java编程语言效用的努力。目前,Java程序在网络上日益流行。 Sun的Java虚拟机是使计算机可运行Java程序的一种软件,它在设计上尽可能展现Java应用程序的强大。相比之下,微软公司的Java虚拟机基于有4年前的陈旧技术。
Sun:虽错过XP早班车,希望尤存
但是一些PC制造商称他们只是等不及Sun推出兼容IE 6的Java虚拟机。康柏的一位官员Naila Seif说康柏周五最终决定在Windows XP系统中嵌入微软版的Java虚拟机。
微软的Windows XP产品经理Jim Cullinan说,“如果愿意的话,每个PC制造商都可以使用我们的Java虚拟机,当然他们也可使用其他公司的。”
Sun确实曾和康柏接触过, Seif说,“我们最关心的是及时推出Windows XP并使消费者有最佳的使用感受。当然Sun公司非常想和我们展开对话,但我们实在不想打乱进度。”
对于这一点,Sun的发言人David Harrah承认,“这些我绝对能够理解,PC制造商有他们自己的时间表要遵守。”
Harrah说,“我听到的是许多公司都对Java虚拟机有兴趣,但最初阶段他们很可能是使用微软公司的。”
Sun称Java之所以有吸引力是因为在无需为每个操作系统重写程序的情况下,就可在许多不同的计算机系统(例如使用苹果的Mac系统或使用微软的Windows)上同等地运行。但要运行程序,尤其是在浏览器里,PC必须有Java虚拟机的一份拷贝。
虽然现在Sun正在开发兼容的JVM(Java虚拟机),但在7月底微软的决定公开之后,已没有足够的时间使之完毕了。Harrash也不可能承诺快速发布这一软件。他说,“我们现在所说的是当XP在10月正式发布时,我们可以提供一个虚拟机供下载。当然我们在努力工作使它尽早面世。”
到目前为止,Sun还是很有希望的。PC业界巨头戴尔公司的发言人Tom Kehoe说,“是的,我们肯定要装载一个Java虚拟机,但还没决定选那个。”
有消息表明,Gateway公司还未在JVM上作出最后的决定,但倾向于不在Windows XP机型上装载虚拟机。原因是:对于大部分消费者来说,下载一个JVM是方便而又快捷的。
但康柏不这么认为。IE 6的用户第一次访问需要Java支持的网站时被提示需要下载一个Java虚拟机,虽然JVM很容易找到,但5MB的下载量对于使用拨号接入的用户来说可不是件轻松事。
微软公司的经理Seif说,“虽然可在网上下载,但是许多人在家或在小公司工作,他们使用56kbps的调制解调器,我们决定还是安装JVM虚拟机,这样消费者就可有所需的工具了,在使用XP时就会感到更加舒适了。”
微软:醉翁之意不在酒
但是部分业内人士认为微软这一做法明显地具有一定的企图,那就是试图诱使Java开发者转而使用使用C#语言,这是微软最新开发的一种高级语言,在许多方面其功能类似于Java。该语言是微软.NET战略和冰雹计划中的关键部分。
一位Java开发者说:“微软可能是将Java作为.NET战略的敌人。”虽然购买Windows XP的企 业用户得到的操作系统光盘包含JVM,所以他们不需要为每台机器下载JVM程序,但是它并不包括在该操作系统内。
Java吸引人之处在于其可以在不同的操作系统上运行程序而不需重写程序,不管是苹果公司的Mac还是微软公司的Windows系统。但是运行Java语言编写的程序,特别是在浏览器中,PC机系统中必须要有一份JVM的拷贝。同时,Sun正在开发针对Windows XP 的新版JVM软件平台,它期望该软件能够应用PC环境并且可以下载。
Sun公司的发言人David Harrah 称,凭借其在PC机上的优势,微软正在试图阻止Java的发展,他们丝毫没有意识到Java的重要性。
最近来自META集团的一份研究报告表明,作为电子商务应用的标准基础设施,Java正在不断发展壮大,不过但却面临微软.Net的进一步竞争。预计Java和.Net将争夺网络服务领域的霸主地位。
Java 正逐渐走向稳定与成熟,应用范围迅速扩大到了大规模企业应用。三个市场的变化表明Java市场的成熟:首先,服务器管理、性能调整与调试等部署工具增加;其次,Java终于成为移动设备应用的一种标准;第三,瘦客户系统部署(即部署于没有硬盘驱动器的设备)的选择增加。META集团估计,明年Enterprise JavaBean(EJB)部署(具体规定了使用Java代码的对象彼此如何交互)的数量将有所增加。2003年,这些服务将成为商业功能内部集成的一个常见范例。2004年将出现组建交互因特网的网络服务。2005年将出现众多能够运行Java的增强型屏幕移动设备。
Sun:好事在后头
但是从另一个角度来看,微软决定不在IE 6以及Windows XP中包括JVM软件这并非是一个彻底的坏消息,这为Sun提供了一个大好机遇。真是“塞翁失马,焉知非福?”
技术业调查分析家Bob Sutherland说,“这对Sun来说可能是一个好机会,可推出给予消费者良好感受的更新版本的Java虚拟机。”
因为IE浏览器不像其它的浏览器如AOL-时代华纳公司的Netscape 6.1一样,它没有使用插件的结构,因而只能支持微软的JVM软件。这就意味着IE只能使用旧版本的JVM,而不是最新、功能更全、速度更快、更灵活的JVM1.3.1版本。这样Java程序可以在除了Windows XP系统之外的任何地方运行,包括旧版本的Windows操作系统,当然它们安装了版本 1.3.1的JVM软件。分析家称,由于大多数的Java程序在浏览器中运行, 然而微软旧版本的JVM软件却为Java程序语言的进展设置了一个障碍。
Harrah也承认从前几个季度来看,业界对微软决定撤出JVM领域作出相当激烈的反应。他称,一些软件开发商对此作出了积极反应,它们甚至决定放弃微软的浏览器相关开发。
认识到这是一个巨大的机遇,Sun计划推出能被Windows XP中所有软件所支持的JVM软件,包括IE 6。Harrah说,“我们目前正在开发驻留于XP系统的JVM软件,它能被任何浏览器调用。”
Harrah称,新版的JVM软件可以从Sun公司和其它web网站下载甚至可以在那些预装Windows XP的待售PC机上包括这一软件。但是他没有提及与PC制造商的这笔交易。但是他强调,“我们对PC机制造商的反应很满意。”
不过有些分析家认为,微软不会这么轻易就让Sun推出Windows XP支持的JVM软件。 “Sun的JVM必须要由IE的配合,但是微软不会这么轻易妥协的,”Smith说,“ Java是在微软喉咙中的鱼刺,微软将继续想尽一切办法除去这个眼中钉。”
下载本文示例代码
XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?XP和Java大战,谁胜一筹?
阅读(205) | 评论(0) | 转发(0) |