Sun开发者产品与计划副总裁Laurie Tolson说,Sun预定在2006年底前,发布JavaC编译器以及Hotspot虚拟机器(virtual machine)--执行Java程序必需的两种关键软件元件。
这两大元件是Java标准版(SE)的一部分;Java SE适用于服务器与桌面电脑。
此外,Sun也将在年底前,发布所有的Java微设备版(ME);Java ME适用于移动电话等小巧的设备。
Tolson是在旧金山举行的LinuxWorld会议与展览会上,对媒体记者作以上宣布的。
Sun一直被开源粉丝打入专有软件阵营。Sun希望借Java开放源代码计划,加上先前已推动的OpenSolaris计划,扭转这种认知,进而拉拢程序设计师成为Sun的盟友。程序设计师能发挥影响力,左右付费软件的客户采用何种技术。
Tolson说:“我们试着让程序开发社区共襄盛举。”他表示,Sun希望程序设计师上Java论坛网站,对Java授权选项等细节提供意见。
他宣布,全套的Java SE软件将在2007年上半年开放源代码,最快也许第一季就能成为开源软件。但她说,有些软件元件的所有权并非Sun所有,例如在屏幕上显示字体的软件,所以开源软件会伴随一些专有软件模组。
Sun尚未决定开源Java将依循何种授权模式。但就“Glassfish”--Sun2005年发布的开源Java企业版(EE)- -而言,Sun选择的是自创的“社区开发与扩散授权”(the Community Development and Distribution License)。(Java EE包含几项高端元件,需要Java SE基础才能执行。)
多年来开源倡议者一直敦促Sun开放Java的源代码,但Sun始终以Java可能“分叉”成不兼容版本为由拒绝。
然而,Tolson说,现在开源软件的趋势更盛行,分叉不再是最主要的顾虑。
他说:“这是因为整体市场的变迁,开源技术需求的改变,以及社区本身更愿意协助维护Java的兼容性。”
尽管BEA、IBM等公司纷纷推出各种版本,但Java大体上并未分歧。但Sun先前拒绝开放,促使开发人员转而注意其他的选择。
2005年,Apache软件基金会开始“Harmony计划”,希望打造开源版的Java SE,获得IBM的支持。
Tolso说:“我认为,有竞争是好事。”但她说,Sun“希望吸引大量的社区人士协助我们”。
微软在一场Java官司缠斗后,发布自创的Java版本:C#程序设计语言,以及.Net环境。虽然 .Net缺乏Java跨越不同操作系统与处理器平台的普及性,微软的技术支持不少业界标准。
自从Java 1995年推出以来,授权使用的公司众多。Tolson说,Sun会持续发展Java。他说:“他们获得的,是产品化的版本外加支持。”