Geronimo 叛逆者: 使用集成程序包:GlassFish JSTL 1.2 和 Apache Geronimo 2.0
2009-11-11 00:00:00 来源:WEB开发网您对 GlassFish 可能还比较陌生,它是 Sun 公司 Java EE 5 规范的参考实现。它是开源的应用程序,并且同时通过了 Sun 的 Common Development and Distribution License (CDDL) 和 GNU General Public License (GPL) 许可。Sun 一直都提供了一个 JSF 参考实现,因此他们很快便提供了一个含有统一表达式语言的 JSTL 参考实现。GlassFish 的开源性质使 Geronimo 小组能够利用这一成果并在 Geronimo 2.0 中包含 GlassFish JSTL 实现。这个里程碑式的发行版为:Geronimo 2.0-M1。
许可考虑
由于 GlassFish 同时通过了 CDDL 和 GPL 许可,因此可以将其包含在 Geronimo 中。但是,它的许可没有像其余 Geronimo 的 Apache 样式的许可那样,而是对 Geronimo 小组附加了一些限制。
基本上,Geronimo 包括 GlassFish JSTL,但是并没有包括其源代码。此外,Geronimo 小组无法修改其源代码,但是他们显然可以对 GlassFish JSTL 做贡献并使用 Geronimo 打包出一个新的程序。
Geronimo 的一个非凡之处就是,您可以修改其代码并将自己定制的 Geronimo 版本发布出去。但是,JSTL 实现显然是一个例外。它的源代码并没有包含在 Geronimo 中,并且其许可为发布自定义版本的 Geronimo 施加了一些限制。比如说,如果您修改了 GlassFish 的源代码,那么其修改只在相同的 GlassFish 许可下才可以使用。
结束语
随着 Java 技术中各种 Web 技术的发展和演化,开发人员从中收获了巨大的利益。统一表达式语言是 Web 技术的最新发展,它允许开发人员混合 JSTL 和 JSF 技术,并且允诺开发人员将继续从中受益。如今,统一表达式语言是 Java EE 5 规范的一个重要部分,这使其也成为了 Geronimo 的一个重要部分。Geronimo 不仅实现了其规范,而且还使用了该规范的参考实现,再一次为开发人员提供了便利。使用 GlassFish JSTL 和 Geronimo 2.0,开发人员在构建 Java Web 应用程序时将拥有更多的选择。
更多精彩
赞助商链接