为何使用 GlassFish?
什么是 GlassFish 项目?
Web 站点上提供了哪些内容?
GlassFish 社区的规模有多大?
从何处可以访问 GlassFish 项目?
我能否作为开发者根据需要对代码进行更改?
我每隔多长时间可以获得一次 GlassFish 的更新?
该 GlassFish 适用于什么版本的 Java EE?
将要发行什么,于何时发行?
会对 Java EE 许可证持有者产生什么影响?
都有哪些许可条款?
我现在是 SCSL 许可证持有者,想使用 CDDL,可以吗?
从何处可以获得有关 CDDL 许可证的更多信息?
会进行 Java EE 5 平台的兼容性测试吗?
成为 Java EE 许可证持有者与实现 Java EE 兼容性有何区别?
更多常见问题解答...

问: 为何使用 GlassFish?

GlassFish 社区实现了开源 Java EE 5 应用服务器。GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。以下列出了应使用 GlassFish 的诸多原因。


问: 什么是 GlassFish 项目?

GlassFish 是用于构建 Java EE 5 应用服务器的开源开发项目的名称。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。这是对希望能够获得源代码并为开发 Sun 的下一代应用服务器(基于 GlassFish)作出贡献的 Java 开发者作出的回应。该项目旨在促进 Sun 和 Oracle 工程师与社区之间的交流,它将使得所有开发者都能够参与到应用服务器的开发过程中来。


问:Web 站点上提供了哪些内容?

应用服务器的每晚构建 (nightly build) 和源代码位于 http://glassfish.dev.java.net。与其他社区开发站点一样,在该站点上您也可以找到电子邮件列表、讨论论坛、新闻、反馈、许可信息以及大量的帮助资源。

问:GlassFish 社区的规模有多大?

GlassFish 开发社区正处于起步阶段,虽然规模较小,但正在迅速发展。目前,已有超过 100 名贡献者签约。目前,参与开发该产品的 Sun 和 Oracle 工程师的人数与其他应用服务器开发者社区的工程师人数相当。随着 GlassFish 项目向社区中发布,我们期待参与代码开发的开发者的人数有极大的增长。

问:从何处可以访问 GlassFish 项目?

http://glassfish.dev.java.net

问:我能否作为开发者根据需要对代码进行更改?

可以。在遵守通用开发和发布许可 (Common Development and Distribution License, CDDL) 版本 1.0 的前提下,开发者可以免费获得源代码,还可以对代码进行更改(只要他们认为合适)。要申请 Java Compatibility,商业分发的开发者需要签署 Java Developer License (JDL),并在重新分发代码前验证代码已通过兼容性测试套件 (compatibility test suite, CTS) 的测试。任何人均可签署分发协议,对代码进行审阅以贡献更改、错误修复和功能。

问: 我每隔多长时间可以获得一次 GlassFish 的更新?

GlassFish 的更新版本将于每晚发布在 glassfish.dev.java.net 上。发布的代码已经过了非常基本的测试以确保它们能够进行构建并执行,但这些代码并没有象产品发行版那样经过完整测试。此外,您具有对 CVS 树的读取访问权限(开发者对此 CVS 具有同样的权限),这样您便可以通过此 CVS 树始终了解最新版本的代码。偶尔(通常为一周左右),我们还会推出“提升”(promoted) 版本,这种版本经过了更为详尽的测试,与普通的每晚构建相比,提升版本 (promoted build) 中包含了更多记录的功能。基于 GlassFish 构建的受支持的 Beta 和 FCS 版本的 Sun Java System Application Server 9.0。

问: 该 GlassFish 适用于什么版本的 Java EE?

GlassFish 将实现最新版本的 Java EE 平台 Java EE 5,这两者将大约同时成为最终版本。同时,Sun 还将基于 GlassFish 发行最终的受支持的兼容 Sun Java System Application Server PE 9.0。

问:将要发行什么,于何时发行?

在 2005 年 6 月,Sun 将 GlassFish 项目的 Web 站点向公众开放,从而发布了 GlassFish 项目。开发者可以访问源代码、每晚构建、讨论组和电子邮件列表。这是开发者首次能够了解并参与应用服务器的开发过程。在未来的 6 个月内,Sun 将逐步提供关于代码的更多详细信息。最初,访问仅限于 Web 层,随着 GlassFish 的开发,访问也将扩大到其他模块。

问:会对 Java EE 许可证持有者产生什么影响?

GlassFish 项目将 Java EE 呈现在更多爱好者面前,这些人最终将成为 Java EE 许可证持有者的客户。GlassFish 不会更改许可证持有者的任何许可证条款。在遵守其许可证条款的前提下,许可证持有者仍可以销售或分发代码,并对已通过 TCK 的产品使用 Java Compatibility 品牌。在遵守授予开发者的 CDDL 许可证条款的前提下,他们可以使用、编辑、更改代码,并可以分发代码或将其用于生产。但他们没有得到使用 CTS 的许可,也不能使用 Java Compatibility 品牌。

问:都有哪些许可条款?

OSI 批准的 CDDL 许可证正用于 GlassFish 项目,允许开发者查看、使用、编辑和更改代码,并可以分发代码或将其用于生产。部分代码尚未以源文件的格式提供。因此,一小部分代码仍需遵循二进制分发许可证。随着时间的推移,我们将逐步开放更多的代码,最终目标是开放所有的代码并取消二进制分发许可证。这并不是因为我们有什么不良的企图,而是因为将资源移入开放的环境并不是一件易事,我们期待能够在夏末之前发布实现这一目标的计划。

想重新分发我们的应用服务器构建的用户没有获得使用 CTS 的许可证,也不得使用 Java Compatibility 品牌。他们可以选择签署 JDL 商业许可证并通过 CTS,从而可以分发代码并使用 Java Compatibility 品牌。

问:我现在是 SCSL 许可证持有者,想使用 CDDL,可以吗?

可以。当前的 SCSL 许可证持有者可选择使用 CDDL,但他们必须点击通过新的许可证并在他们的工作中使用 CDDL 通知。

问:从何处可以获得有关 CDDL 许可证的更多信息?

可于此处获得有关 CDDL 的详细信息。

问:会进行 Java EE 5 平台的兼容性测试吗?

会。Java EE 5 兼容性测试套件 (Compatibility Test Suite, CTS) 将可用于 Java EE 5 平台。目前,J2EE CTS 包含 5,000 多种针对 J2EE 1.4 的测试,而针对 Java EE 5 及未来版本的测试会更多。该套件通过执行特定的应用程序功能并检查测试结果来进行测试。例如,要测试向数据库中插入行的 JDBC 调用,EJB 组件会进行调用来插入行,然后通过调用检查该行是否已被插入。要通过完整的测试套件不仅要通过测试本身,还要求符合一组特定的规则。这些规则十分重要,在很多情况下,这些规则甚至比测试内容本身还重要。

问:成为 Java EE 许可证持有者与实现 Java EE 兼容性有何区别?

Java EE 许可证持有者已签署了 Java EE 的商业分发许可证。这意味着许可证持有者可以进行兼容性测试并已承诺保持兼容性。但这并不意味着许可证持有者的产品一定是兼容的。查找 Java EE 品牌,该品牌意味着具有该特定品牌的产品已通过了兼容性测试套件 (Compatibility Test Suite, CTS) 的测试,是兼容的。

Terms of Use; Privacy Policy; Copyright ©2008-2012 (revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close