Sun开放Java源代码 借助外力参与程序设计

来源:互联网 发布:崩坏3矩阵探索 回血 编辑:程序博客网 时间:2024/04/29 02:53

Sun 的Java软件向开放源代码又迈出了一步,本周Sun 将向公众开放Java的下一个台式机版本——" 野马(Mustang )" 的源代码。

这家软件和服务器公司在它的网站上公布了Java 2标准版(J2SE)6.0 的早期代码。Sun 副总裁Graham Hamilton 说,这样有助于Java程序员更好的了解和参与它的开发。

Hamilton说:" 他们希望对进行中的工作了解多一些,他们愿意提供反馈信息。我们公布的是很早之前的原始代码"。他还说,Java 6将于 2006上半年完成。

Sun 希望外部的开发者参与Java程序设计,通过Java Community Process(负责Java技术发展与审核细部技术规格的开放组织)在外部机构的集体努力下保证Java按时完成。JCP 决定应该添加什么新的特色,即应用编程接口(API )。

当我们开始和其他人一起在JCP 中工作时,我们的API 提高了很多。我们正在尝试往J2SE源代码本身应用更多的JCP 原则,让更多的人参与进来会提高产品的性能。" Sun 一直试图保持Java的开放性又不让它被外界支配,这次的动作是对这种平衡关系最近一次的调整。Sun 的第一个Java敌人是微软,它在得到了Java许可证之后,向Java中添加了一些只能在Windows 上运行的功能,这破坏了该软件运行于任何电脑的初衷。

在Sun 同微软打完官司之后,Java又感受到了开放源代码倡导者带来的压力,他们对Sun 不放弃对Java完全控制的态度大为光火。Sun 已经在开放Java源代码问题上斗争了多年。

Sun 公司的高级官员过去曾表示不愿让Java成为开放源代码软件。但是现在Java已经部分开放,Sun 还保证最终将在六月开放余下的部分。

2003年Sun 为了鼓励更多人参与到Java中来,引入了Java资源许可证,同意该许可证条款的人可以阅读Java的源代码。

Sun 公司已经采纳了一些较重要的外部的工作,比如计算机科学教授Doug Lea在同步执行的指令序列(称作线程)的交互作用方面的工作。但是Sun 希望得到更多帮助。

Hamilton说,要想提交代码,程序员就必须把版权装让给Sun。他预言更大的障碍将是文化:外部的程序员要让Sun 程序员相信他们的代码符合标准;而Sun 程序员要帮助外部的程序员了解Java代码质量检查步骤。

Hamilton说,Sun 知道在最新版本的Java(代号是Tiger )中有很多绝密资料。

Graham说:"Tiger是一个很大的计划我们在黑暗中摸索了很长时间。我们试图让它更透明,这样开发者可以知道我们每周都在做什么". Mustang 的特色Sun 还准备透漏Mustang 将进行的一些更新。

J2SE首席工程师Mark Reinhold 说,新版本将更易于管理,可以给外部的管理软件提供更多信息。它带有"attach on demand"功能,可以让调试软件在程序运行的时候进行检查,而不是在运行之前。这样更容易找到问题所在。

问题所在,Hamilton说,另外Sun 还将提供对网络服务基本集(叫做WS-I)的支持。该基本集由网络服务互操作组织制定,已经预定在Tiger 发布时支持。

Reinhold说,Mustang 将会更好地和图形用户界面集成,包括微软即将发布的Windows 版本Longhorn。