Sun Microsystems 和 Project GlassFish 社区已宣布推出 GlassFish v3 Prelude,一种模块化的轻量级 Web 2.0 开发和部署平台。该版产品的发布肯定了 GlassFish v2 应用服务器的发展势头,因为后者在过去的 12 个月里,下载次数突破了 800 万次,产品注册次数超过了 20 万次。
对开发人员来说,GlassFish v3 Prelude 中最重要的特性包括:
- 基于 OSGi 的模块化架构
- 快速重新部署 — 在重新部署 Java Web 应用程序时保持会话状态
- 本机 Rails 部署支持
GlassFish v3 Prelude 可直接下载。Sun GlassFish Enterprise Server v3 Prelude 提供下载支持。
基于 OSGi 的模块化架构
GlassFish v3 Prelude 可以将现有 Java Web 2.0 技术重新切换为 基于 OSGi 的微内核架构。采用微内核架构,GlassFish v3 Prelude 可以用作启动快速、资源占用量低的轻量级部署平台,因为该架构只会启动那些支持部署应用程序所需的服务。
另外,您还可以通过动态的方式向该平台添加特性,而不必重新启动平台。由于 GlassFish v3 Prelude 中提供的其他特性可以承载动态语言,因此它是托管虚拟环境的理想之选。
使用该版本,开发人员不仅可以扩展 GlassFish 的特性,还可以通过管理控制台显示该特性。
快速重新部署特性
使用 GlassFish v3 Prelude 中新增的快速部署特性,您的工作效率会变得更高。您可以在不中断会话的情况下重新部署应用程序,无论是通过命令行界面,还是通过常用的 IDEs Netbeans 6.5 或 Eclipse,都可以执行部署任务。
将 GlassFish 插件与上述某个 IDE 结合使用时,如果您在保存时使用它们的编译和部署特性,则会减少浏览器“编辑-保存-刷新”的迭代开发周期。使用该特性,Java 程序员可以体验到动态语言的主要优势之一:快速迭代开发。
本机 Rails 部署支持
使用 JRuby 开发并部署 Ruby on Rails 应用程序时,您可以体验到由高效 JRuby 实现和在 GlassFish v3 Prelude 平台上执行部署任务所带来的双重优势。
使用 GlassFish v3 Prelude,您无需再将 Ruby 应用程序部署为 war 文件。因为,GlassFish v3 Prelude 可以直接调用 JRuby 解释程序,然后正确部署 Rails 应用程序。现在,您在开发和部署过程中都可以使用性能高低程度相同的运行时。当然,GlassFish v3 Prelude 也可以将 JRuby 应用程序部署为 war 文件。
除了提供多个运行时部署选项外,GlassFish v3 Prelude 还可以动态调整 JRuby 运行时池的大小。通过上述 JRuby 增强特性,GlassFish 可以在高负载的情况下稳定运行,同时还可以在低负载的情况下最大程度地降低资源占用率。
GlassFish v3 Prelude 让您可以按并行的方式同时运行 JRuby 和 Java 应用程序。Java 和动态语言环境都可以通过可靠性和有效性相同的部署平台实现各自的优势。
优势和其他特性
下面的列表介绍了 GlassFish v3 Prelude 中的优势和其他特性。
- 管理控制台 – GlassFish v3 Prelude 提供了一个便于执行配置和管理操作的管理控制台。
- NetBeans IDE 捆绑包 – NetBeans 6.5/GlassFish v3 Prelude 捆绑包即将发布。现在,您可以马上体验 NetBeans 6.5 Release Candidate 2 或每日构建。
- Groovy on Grails – GlassFish v3 Install Groovy 和 Grails 可以从 GlassFish Update Center 获取,通过该特性,您可以马上体验 Java 型脚本语言的工作效率。.
- 可扩展性 – 可以按需扩展 GlassFish 特性,并在管理控制台上显示这些特性。
- 可嵌入性 – 可以在解决方案中嵌入 GlassFish v3 Prelude。分布式缓存供应商 ehCache Server 和 Nuxeo WebEngine 框架通过嵌入 GlassFish v3 发挥了各自的优势。
- 模块化架构 – 可以将新的模块化架构与现有的 Java Web 应用程序一起使用,并且还带来了启动速度更快、占用资源更少的体验。GlassFish v3 Prelude 仅会启动那些部署应用程序需要的服务。
- GlassFish Update Center 2.0 – 可以更新安装的特性,您只需单击即可安装新的特性(如 jMaki 和 Metro Web Services 堆栈)。安装新的特性无需重启应用服务器。
- Java EE 6 技术预览 – 通过从 GlassFish Update Center 中下载相关的内容提前了解 Java EE 6 技术(如 JavaServer Faces 2.0 和 Enterprise JavaBeans 3.1 Lite)。JAX-RS 1.0 版本稳定,并且完全受支持,可用于构建 RESTful 应用程序。
- 生产支持 – 立即注册 获取生产支持 GlassFish Enterprise Server v3 Prelude,可以将支持无缝转移到可用状态下的 Java EE 6 认证 GlassFish Enterprise Server v3。
- 常用平台的可用性 – GlassFish v3 Prelude 适用于 Solaris 10、OpenSolaris、Red Hat 5、Windows XP Professional 和 Vista Business Edition、Ubuntu 8.0.4 以及 MacOS X。
- 生产就绪 – GlassFish v3 Prelude 是稳定的生产就绪 Web 平台。
- 适于扩展 – GlassFish 完全支持供大量 Internet 应用程序使用的 cometD,并且还支持用于横向扩展部署的 Apache mod_jk。
- 启动时间更短 – GlassFish v3 Prelude 在启动和部署上的速度更快,而且所占用的资源更少。
- 保存时的快速部署和自动部署 – 通过在快速重新加载时引入 IDE 保存时自动编译和部署特性,可以减少浏览器“编辑-保存-刷新”的迭代开发周期。
- IDE 插件 – GlassFish v3 插件可用于 NetBeans 和 Eclipse IDE。使用您最喜欢的 IDE 可以在 GlassFish v3 Prelude 上开发,部署并运行 Java 应用程序。
- 增强的 JPA 支持 – GlassFish v3 Prelude 支持 Java Persistent Architecture、JDBC 连接池特性,如延迟连接登记和延迟连接关联。
- Web 层技术 – GlassFish v3 Prelude 融合了下列 Web 层技术:Java Servlet 2.5、JavaServer Pages 2.1、JavaServer Faces 1.2、Java API for XML Web Services 1.2 以及 Java Architecture for XML Binding 2.1。
- 支持 Web Services – GlassFish v3 Prelude 可以通过 JAX-RS 1.0 支持 RESTful 服务,还可以通过安全有效的事务处理型 Web Services 方式与 .NET Web Services 3.5 进行互操作。
- 增强的监控技术 – GlassFish v3 Prelude 通过新增的轻量监控框架让您可以最大程度地减少监控开销,从而实现对监控内容的严格控制。
结束语
GlassFish v3 Prelude 通过相应的下载链接可以立即下载。通过它,您不但可以在微内核架构中快速开发和部署 Java Web 应用程序,而且还可以预览 Java EE 6 的特性。
GlassFish v3 Prelude 支持 JRuby on Rails 和 Groovy on Grails 动态语言。通过 JRuby on Rails 进行部署时,您可以在部署 Ruby 应用程序时无需创建 war 文件。
参考资料