8月17日国际报道 sun今年将开始发布为数可观的开放源代码java元件,并把协作策略的适用范围扩及小型设备(gadget)版的java。
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。他说:“他们获得的,是产品化的版本外加支持。”











