Sun GlassFish Enterprise Server v3 Prelude 为开发和部署 Java Platform, Enterprise Edition(JavaTM EE 平台)应用程序以及基于 Java 技术的 Web 技术提供服务器。
使用 Enterprise Server v3 Prelude 开发的 Web 应用程序可以部署到较早版本的 Enterprise Server(例如, GlassFish v2 Application Server)中。
此处说明 Enterprise Server 的以下新增功能:
Sun GlassFish Enterprise Server v3 Prelude 将 GlassFish 代码拆分为模块,以增强灵活性并提高运行时性能。模块化体系结构遵循 OSGi Alliance 标准实施,实现了 Enterprise Server v3 Prelude 模块及其他模块的可重用性。
此设计更改让您可只下载和安装正在部署的应用程序所需的模块。运行时环境仅用于必需的应用程序,并且可以在不重新安装整个系统的情况下实现升级。此更改最大程度地缩短了启动时间、降低了内存消耗并减少了磁盘空间需求。
此模块化设计可实现以下功能:
导入 OSGi 包
导入库 Java 归档 (Java Archive, JAR) 文件
将 Enterprise Server 嵌入到其他自包含应用程序
使用其他 Web 容器替换 Enterprise Server Web 容器
新的 Sun GlassFish Enterprise Server v3 Prelude 容器系统提供者接口 ( system provider interface, SPI) 定义了容器开发者必须实现以便 Enterprise Server 可随时调用的接口。此更改允许 Enterprise Server 用户通过添加管理命令和图形附加组件创建自定义应用服务器。
Enterprise Server 还提供对新模块类型(如 Ruby on Rails)的简化支持。
由于 Sun GlassFish Enterprise Server v3 Prelude 是基于 OSGi Alliance 标准的,因此 OSGi 模块可以轻松嵌入到任何基于 OSGi 的运行时环境。Enterprise Server 本身就可嵌入到其他兼容模块或应用程序中。
非模块化版本的 Enterprise Server v3 Prelude 具有较少的动态功能,可以嵌入到 Java 或本机运行时环境。
更新工具现已嵌入到 Sun GlassFish Enterprise Server v3 Prelude 管理控制台。此工具提供自动更新,有利于管理可用于扩展 Enterprise Server v3 Prelude 功能的附加组件及相关应用程序。
管理控制台 在导航树中提供有“更新中心”选项。“更新”页面提供有一些选项卡,可显示以下内容:
已安装的组件
已安装组件的可用更新
可用且可安装的附加组件
此更改最大程度地减少了使用 updatetool 命令启动此工具独立版本的需求。
管理控制台 使用 Update Center 2.0 API 显示可用的模块、版本和日期列表。更新工具由更新中心项目开发。
为加快应用程序开发和部署,Sun GlassFish Enterprise Server v3 Prelude 支持各种脚本语言。脚本语言的使用使得 Enterprise Server 的应用得以超出集中于 Java 技术开发的范围。支持的脚本语言包括:
JRuby 和 Rails:脚本语言和用于开发 Web 应用程序的框架
Grails:Web 应用程序框架,利用 Groovy 编程语言并对 Java Web 开发进行了补充
Phobos:轻量的脚本友好型 Web 应用程序环境,支持 JavaScript 编程语言,因此开发者可以在 Web 应用程序的客户机层和服务器层使用相同的语言
jMaki:用于创建 Ajax Web 应用程序的框架
对这些脚本语言提供支持的组件均可通过“更新工具”找到。
Sun GlassFish Enterprise Server v3 Prelude 支持 Java EE 规范的 Web 层,从而能够进行 Web 应用程序的部署。Enterprise Server 实现了以下 Java EE 技术标准:
Java Persistence API 1.0
Java Servlet 2.5
JavaServerTM Faces 1.2
Java Server PagesTM 2.1 (JSPTM 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
以这些标准为基础, Enterprise Server v3 Prelude 提供有多个扩展,其中包括:
Comet 和 REST(Representation State Transfer,具象状态传输):可缩短服务器使用超文本传输协议 (Hypertext Transmission Protocol, HTTP) 传输特定于域的数据时的等待时间,并可消除其他消息发送层(例如,简单对象访问协议 (simple object access protocol, SOAP))。
Ajax(异步 JavaScript 和 XML):可检索和显示 Web 页面某部分的新数据,而不影响页面其他部分。
Metro:Web 服务栈,可实现 Java Architecture for XML Binding (JAXB) 和 Java APIs for XML Web Services 2.1 (JAX-WS 2.1)。
Roller:博客服务器,可使用任何关系数据库在任何 Java EE 服务器上运行。
Grizzly:用于使用新 I/O (NIO) API 构建可伸缩且强健服务器的框架,可适用于数以千计的用户。提供嵌入支持 HTTP、Bayeux 协议、Java Servlet API 和 Comet 的组件的功能。