看看这个公式就知道:在为IBM创立J2EE事实标准上,JCP扮演的角色与结构化信息标准推进组织(Organization for the Advancement of Structured Information Standards,OASIS)在创建事实的Web服务标准上所扮演的角色相同。它们都是带有知识产权政策的政权制度(这是任何需要邀请行业其他成员参与的规范所需要的),而且对不具备辨别力的客户、管理者、联邦反垄断检察官、阴谋理论家(但不是这个)、唱反调的人、媒体等来说,把它们的名字与规范联系在一起会造成一种印象,觉得统治的尝试还没有开始,但事实上,统治已经开始了。
也就是说,尽管所要讨论的JSR正在走相应的程序,而且如果它们最终的版本被批准的话,我的感觉是,尽管通过了JCP体制的洗礼,但是对这些JSR 的整体影响只会是稍有不同,如果有变化的话。不论是哪种情况,IBM关于Java的要求将会得到回应,因为IBM在多个场合告诉过我,说它们希望看到 Java从Sun的控制之下摆脱出来(尽管Sun声称没有控制它)。
对于我来说,这种完全是强权玩的游戏似乎已经把JCP边缘化了,这就同IBM和微软将W3C边缘化是一回事,这就是为什么我在自己专栏里公开提出 “这是否我们所知的Java的末日”的原因?我和Sun的软件执行副总裁Jonathan Schwartz交谈过,了解了Sun对这一问题的看法。
在我进行的采访中,Schwartz不同意IBM和BEA采取的行动降低了的Java和JCP的完整性,他说BEA和IBM将规范提交给JCP的原因不是为了掩饰(我所说的那种)强势压制,而是“因为市场向JCP寻求它们感觉可靠的标准”。Schwartz后来将这种可靠性的特性总结为JCP为了客户的利益而进行的竞争和替换。Schwartz相信,如果有什么东西的话,那就是JCP的凝聚力“挫败了IBM”。
Schwartz澄清说,Sun没有被判失败。暴露于氪化物之下的超人看上去会被打败,但是最后却成功地摆脱了它的影响拯救了地球。 Schwartz在谈到Sun自己的J2EE产品——AppServer 8.0——时就采用了类似的方式,就好像它是Sun、Java和行业里救世主,奋起反抗体重800磅、妄图统治世界的、发狂的大猩猩。它可能是。尽管时间最终会验证Schwartz的预测,但是现在还是让我成为第一个承认AppServer 8.0可能成为破坏IBM努力的秘密武器的愤青吧。
就像Schwartz在采访中告诉我的一样,AppServer 8.0服务于多个目的。由于它符合最新版本的J2EE(1.4版),这在该规范于2003年11月通过JCP最后投票过程两周之内就实现了,而IBM直到 2004年2月才在其WebSphere里支持这一规范,所以IBM找不到借口说JCP制定标准的过程太慢。在规范通过批准之前,JSR的所有成员都具有平等的权利改进它,这就使得这些成员能够及时地发布符合该标准的应用服务器。
Schwartz说,如果IBM真的对时间那么敏感的话,它就应该在该规范被JCP批准的几天内推出符合1.4版标准的服务器。但是,作为第一个拿出符合J2EE 1.4标准的应用服务器还不够,AppServer 8.0还是最早(甚至早于微软)支持Web服务互操作性组织(Web Services Interoperability Organization,WS-I)基本特性验证方案(Basic Profile)的服务器之一。而WS-I是由IBM和微软发起建立的,Sun是后来者,对于它来说,在某个创始成员之前就迅速地拿出符合WS-I特性验证方案的技术很能够说明Sun的职责。
但是坦诚地说,如果这些说法都是真实的话,我发现它们大多都是Sun及其开发人员的精神胜利法。但是AppServer 8.0最实际的两个影响将是其价格和它所支持的平台——它是免费的,没有附加任何限制条件,可以运行在Solaris、HP-UX、Linux和 Windows上。
在AppServer 8.0发布之前,Sun被认为是应用服务器阵营里比较拖沓的人。讽刺的是,Sun发明了Java,但是却无法比得上甚至是接近IBM的WebSphere 或者BEA的WebLogic。Sun早期对Web服务的排斥,(Schwartz将其特性总结为“垂直的”视角),以及Sun受到Web服务运动中政治暗流的排挤,可能都是Sun在应用服务器市场上不佳表现的原因。现在,有一种“Sun碰到JBOSS(JBOSS是一个免费的、基于开放源代码的J2EE 服务器)”的产品,它实际上是J2EE 1.4规范的参考实现,运行在多个平台上,它也加入了(和“垂直”相反)Web服务运动,在这样一个产品里,有哪个组织不回去上前仔细看看,尤其是那些已经忠于Java的公司(不同于那些属于微软的.Net阵营的公司)。
Schwartz会是行业里新的超级英雄吗?可能是。他和我谈到了所有的东西,从JCP到Linux赔偿,再到Sun要做什么才能够把Windows的开发人员吸引到Java这边来。你是怎么认为的呢?
