GlassFish
一款商业应用服务器
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。开发者可以免费获得源代码,还可以对代码进行更改
简介
GlassFish 是用于构建 Java EE 5应用服务器的开源开发项目的名称。它基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。这是对希望能够获得源代码并为开发 Sun 的下一代应用服务器(基于 GlassFish)作出贡献的 Java 开发者作出的回应。该项目旨在促进 Sun 和 Oracle 工程师与社区之间的交流,它将使得所有开发者都能够参与到应用服务器的开发过程中来。
GlassFish 开发社区正处于起步阶段,虽然规模较小,但正在迅速发展。目前,已有超过 100 名贡献者签约。目前,参与开发该产品的 Sun 和 Oracle 工程师的人数与其他应用服务器开发者社区的工程师人数相当。
GlassFish社团正在开发一个免费,开源的Java EE5(下一版本的J2EE)应用服务器。这个服务器实现了Java EE5平台中的最新特性。Java EE5平台包括一些技术的最新版本如:
Enterprise JavaBeans(EJB) 3.0,
JavaServer Faces (JSF) 1.2,
JavaServer Pages (JSP) 2.1,
Java API for Web Services (JAX-WS) 2.0,
Java Architecture for XML Binding (JAXB) 2.0,
Java Persistence1.0,
Common Annotations 1.0,
Streaming API for XML (StAX) 1.0和其它一些新的技术。
截止到2012-05-23日 目前最新版的GlassFish3.1.2 技术预览版已经发布,具有高度模块化特点,扩展方便,支持java EE6 ,并支持php,jRubyon Rails和 Phobos javascript等多种语言。
优点
在遵守通用开发和发布许可 (Common Development and Distribution License, CDDL) 版本 1.0 的前提下,开发者可以免费获得源代码,还可以对代码进行更改(只要他们认为合适)。要申请 Java Compatibility,商业分发的开发者需要签署 Java Developer License (JDL),并在重新分发代码前验证代码已通过兼容性测试套件 (compatibility test suite, CTS) 的测试。任何人均可签署分发协议,对代码进行审阅以贡献更改、错误修复和功能。
GlassFish 的更新版本将于每晚发布。发布的代码已经过了非常基本的测试以确保它们能够进行构建并执行,但这些代码并没有象产品发行版那样经过完整测试。
GlassFish 将实现最新版本的 Java EE 平台Java EE 5,这两者将大约同时成为最终版本。同时,Sun 还将基于GlassFish 发行最终的受支持的兼容 Sun Java System Application Server PE 9.0。
在2005 年6 月,Sun 将GlassFish 项目的Web 站点向公众开放,从而发布了GlassFish 项目。开发者可以访问源代码、每晚构建、讨论组和电子邮件列表。这是开发者首次能够了解并参与应用服务器的开发过程。最初,访问仅限于Web 层,随着GlassFish 的开发,访问也将扩大到其他模块。
GlassFish 项目将 Java EE 呈现在更多爱好者面前,这些人最终将成为 Java EE 许可证持有者的客户。GlassFish 不会更改许可证持有者的任何许可证条款。在遵守其许可证条款的前提下,许可证持有者仍可以销售或分发代码,并对已通过 TCK 的产品使用Java Compatibility 品牌。在遵守授予开发者的 CDDL 许可证条款的前提下,他们可以使用、编辑、更改代码,并可以分发代码或将其用于生产。但他们没有得到使用CTS 的许可,也不能使用 Java Compatibility 品牌。
GlassFish虽然是一个标准的JavaEE服务器,但是它同样具有轻便的Web容器的优点,它和Tomcat一样是优秀的Servlet容器,同时,它具备延迟加载的功能,也就是说,GlassFish在启动时只会启动一些必需的核心服务项,如LocalJNDI服务,用于管理的JMX服务等,而对于暂时用不到的服务通通不予加载,直到需要的时候再说,而且这个特性不需要额外的配置。这样GlassFish的启动时间是以前的一半,内存占用也只有以前的一半。 GlassFish的另外一个秘密武器,就是Grizzly,Grizzly是一个基于JavaNIO(NewIO)技术,并完全以Java实现的一个HTTP的Listener,有了Grizzly,GlassFish在静态文件传输方面的性能比Tomcat要强得多,而且可以支持更多的并发访问。我们可以抛弃JBoss+Tomcat和Apache+Tomcat这样的组合了。
功能
GlassFish社区实现了开源JavaEE5应用服务器。GlassFish是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。以下列出了应使用GlassFish的诸多原因。
GlassFish是开源的、基于社区的JavaEE5实现。
与早期的J2EE版本相比,JavaEE5有了巨大的改进(J1主题)。
GlassFish达到产品级质量,具有非常好的性能,并具有可伸缩性。
GlassFish用于SJSAS9.0、JavaEE5SDK和NetBeans5.5及以上版本。
GlassFish已经得到了广泛的采用并受到分析家的关注。
GlassFish已被其他公司使用,如用在TMaxSoft公司的JEUS6Preview中。
GlassFish具备众多附加功能,包括JavaDB、JavaBlueprints和AJAX示例以及样例。
GlassFish致力于开发您最喜欢的框架和应用程序。
GlassFish具有大量的文档。
GlassFish提供迁移工具支持。
GlassFish具有产品级质量管理控制台和安全性支持。
GlassFish在采用JPA方面走在最前面。
GlassFishWeb服务栈十分出色,并在日益加强和完善。
GlassFish的Grizzly实现了出众的Web层性能与灵活性。
GlassFish提供了开发者支持、软件服务、培训、课程、论坛、博客以及其他更多资源。
GlassFish支持AJAX和脚本。
GlassFish提供平台和工具SOA支持,其中包括JBI和BPEL。
GlassFish直接用于JavaEE5的官方参考实现。
GlassFish是SunJavaSystemApplicationServer的代码库。
GlassFish将合并SJSAS8.x中目前可用的企业功能。
Maven系统信息库中包含了大量组件;很快会增加更多的组件。
发展历程
GlassFish十年前它诞生在一个叫KIVA的软件公司,叫KIVA服务器,后来NESCAPE收购了KIVA公司,改名叫NESCAPE服务器,再后来SUN跟NESCAPE合作,就改名叫IPLANET服务器,后来SUN跟NESCAPE分家了,就改名叫SUN服务器,后来随着开源热潮滚滚而来,就改名叫GLASSFISH。
参考资料
最新修订时间:2021-03-08 20:17
目录
概述
简介
参考资料