十年之后,Java正和其创造者Sun一起,对到底要不要开放源代码这样一个老问题,探索着新的答案和求解方式。
Java阵营内部的势力纠结,似乎又到了一个敏感却注定意义深远的非常时期。美国旧金山当地时间6月27日,Sun公司总裁兼COO乔纳森·施瓦茨(Jonathan Schwartz)在2005年度的JavaOne大会开幕仪式上这样说道:“信息时代已经成为历史。现在是参与时代(Participation Age),参与时代的理念是,在网络上人人都是参加者,而并非只是看客。”这会是Java巨变的前夜吗?
巨变前夜
施瓦茨宣布的最重要的一条消息是,Sun正式发布Java的部分源代码,包括Java Application Server和Java Enterprise Service Bus的版本,并会将该部分软件作为GlassFish(玻璃鱼)项目提供给用户,该项目是Sun在6月初试行的一项最新的Java开放源代码技术战略。“‘玻璃鱼’计划是通往Sun开发流程的一扇窗户、一个入口,在这里,社区用户能够查看源代码,提交改进,参加技术讨论。”Sun在自己的网站上写道,“玻璃鱼将重新修复Sun与如IBM、BEA以及JBoss之类的大型企业Java社区的关系。”
除了讨好Java社区、缓解开源压力之外,Sun与IBM就Java技术达成的最新合约也引来无数关注的目光。尽管施瓦茨笑言,这两家公司之间的关系有一点“寒意”,但这丝毫没有影响IBM做决定。IBM已经准备把和Sun的Java技术合作协议延长到2016年,这11年间,IBM将继续从Sun获得Java技术的授权许可,包括Java企业版、标准版和简化版,以及Java Card技术,同时IBM承诺,将不会离开Java社区发展计划(Java Community Process,即JCP)组织。
Forrester的分析师因此评价说,虽然IBM和Sun之间存在许多分歧,但IBM别无选择—双方都忠于Java及其品牌。Sun需要IBM支付巨额的许可费,也需要IBM在x86服务器上支持Solaris。
看起来,刚刚年满十岁的Java,在IBM“持之以恒”的开源化呼吁声中,的确正在做出某种程度的妥协。不过,Sun拿出的“玻璃鱼”计划实际上也并非完全放任对Java部分源代码的控制,Sun所采取的开源模式,基本和先前开放Solaris的模式一脉相承。在Sun手中的Java,或许可以像玻璃鱼那样透明和自由,但毕竟还是脆弱的。尽管如此,无论主动还是被动,Sun一直也没有停止过在这个老问题上,对新的答案和求解方式的探索。
梦幻十年
Java的雏形来自于Sun在1991年发起的一个名为Green的项目,原先的目的是为了要开拓消费类电子产品市场。由于当时项目组难以找到合适的开发工具,开发人员自己试着用C++写了一种新的语言Oak。1995年初,这个原意为“橡树”的名字正式被Sun改成了“Java”,由此开始了Java梦幻般的十年。“现在,地球上已经有25亿台Java设备,其中包括7亿部手机,7亿台个人电脑。”Sun董事会主席兼CEO麦克尼利在JavaOne上说。
而Java早已不再只属于Sun。Java生态系统的迅速壮大,以及由此产生的庞大利润链条,已经让Java成为了多家巨头都很难回避的重要技术,并且也被赋予了更多的战略意义,比如网格计算、Web服务。这样的局面让Sun更加尴尬:Sun创造了Java,把Java带入IT业的核心地带,但是却无法比得上甚至是接近IBM的WebSphere或者BEA的WebLogic。而Sun自己至今也没能依靠对Java的控制来摆脱低迷状态。
留给Sun的机会确实不多了。由于消费类电子设备、PC及服务器需要有不同版本的Java,曾经固执高傲的Sun凭一己之力,无论如何也实现不了Java的梦想。一方面,Sun在这十年间一直也没停止过寻找合适的方式,来把Java的掌控权分享给其他人;另一方面,包括IBM和BEA在内的许多Java社区内的大公司们,也都在不约而同、不厌其烦的敦促Sun把Java的主体源代码开放。
1
2
下一页>>