Sun Java System Application Server Platform Edition 8:功能概要

作者:Paul Ko, Dennis MacNeil、Tony Ng

三月底,Sun 公司发布了 Sun Java System Application Server, Platform Edition 8(下文中称为 Application Server PE 8),它是第一个被证明和 Java 2 Platform, Enterprise Edition(J2EE 平台)兼容、具有产品质量的应用服务器。该版本可以免费用于开发、部署和重新分发,不仅提供了充分集成、增强的工具和技术,而且提供了大量 J2EE 1.4 API 更新。

本文讨论了 Application Server PE 8 中的关键功能,并对后继的发布版本进行了预览。它包括五个主要部分:

也可参阅快速指南

关键功能

这一节介绍了 Application Server PE 8 中提供的主要功能。
 
减少下载大小和内存占用

Application Server PE 8 的下载大小和 Application Server 7 相比减少了很多,只占用 36M 字节的内存。 启动内存只需要 163M 字节,比 Application Server 7 启动周期更加迅速,而且有了很重要的改进。

另一个对高效周期的促进因素是其在启动时只需加载两个进程:一个用于 Application Server PE 8,另一个用 于 Sun Java System Message Queue(以前的 Sun ONE Message Queue,下文中称为 Message Queue)。

J2EE 1.4 Platform

作为当前市场中用于 Web 服务的最完整的平台,J2EE 1.4 平台可以支持 WS-I Basic Profile 1.0, 使 Web 服务可以在 Web Services Description Language (WSDL) 及 Simple Object Access Protocol (SOAP) 基础上协同工作。 它的主要功能包括:

  • 将 J2EE 应用程序显示为基于 SOAP 和超文本传输协议(Hypertext Transfer Protocol,HTTP)的 Web 服务

  • 与 Web 服务集成以及使用 Java servlet 和 Enterprise Java Beans (EJB) 技术实现 Web 服务端点

  • Web 服务的新 API,J2EE 平台的部署、管理与授权

  • 更新的 API,包括 EJB、Java servlet、JavaServer Pages (JSP) 和 J2EE 连接器 API

表1 描述了 J2EE 1.4 平台 API 的主要变化。

表1 J2EE 1.4 平台 API 的主要变化
API 描述
组件
应用程序和应用程序客户端 采用 XML schema 实现标准部署描述符
Enterprise JavaBeans (EJB) 2.1时间服务和 EJB Web 服务端点
Java Servlet 2.4Web 服务端点和过滤器
JavaServer Pages (JSP) 2.0 体系结构表达语言和标签库
J2EE Connector Architecture 1.5 入站资源适配器和 Java Message Service (JMS) 的可插入能力
Web 服务
J2EE 1.1 的 Web 服务可移植的 Web 服务描述符
Java API for XML-based Remote Procedure Calls (JAX-RPC) 1.1 对 WSDL 和 Java 技术的映射以及对 Web 服务客户端和端点开发的支持
WS-I Basic Profile 1.0 在 WDSL 和 SOAP 之间可互操作的启用的元素
SOAP with Attachments API for Java (SAAJ) 1.2基于 SOAP 的消息传递 API;使用附件帮助创建 SOAP 消息
Java APIs for XML Registries (JAXR) 1.0 用于访问 XML 注册的统一、标准的 API,例如,那些访问统一描述、发现和集成(Universal Description, Discovery and Integration (UDDI) 和 ebXML 的 API
其他
J2EE Application Deployment 1.1 启用 J2EE 组件和应用程序部署的标准 API
J2EE Management 1.0定义管理 J2EE 平台的信息模型
Java Management Extensions (JMX) 1.2 建立管理和监视解决方案的技术
Java Authorization Contract for Containers (JACC) 1.0定义 J2EE 应用服务器和授权策略提供者之间的安全约定
Java API for XML Processing (JAXP) 1.2 应用程序用来进行语法分析和 XML 文档转换的 API;同时支持处理 XML schema
JMS 1.1 消息传递标准,使 J2EE 应用程序组件可以创建、发送、接收和读取消息;同时支持用于队列和主题的统一 API
JavaMail 1.3 一组抽象类,用于邮件系统建模;同时包含了对 API 的微小更新

增强的开发人员体验、可用性和生产率
图1:Application Server PE 8 的 Administration Console
图1:Application Server PE 8 的 Administration Console
单击放大

Application Server PE 8 为开发人员提供了下列工具:

  • Administration Console——用于从图形界面管理和配置 Application Server PE 8。特别是,您可以在 Administration Console 中设置以下内容:
    • Java Database Connectivity (JDBC)、JMS 和连接器资源
    • 用户和安全领域
    • 为容器和服务配置和调整参数
    • 子系统的日志记录和监视水平

  • Deploy Tool (以前称为 Assembly Tool)——用于将 J2EE 组件组装为应用程序,并将这些应用程序部署到 Application Server PE 8。

  • J2EE Application Verifier——用于对应用程序执行部署之前的检查,确保语法和打包正确。

  • Upgrade Tool——用于从 Application Server 7, Platform Edition 中移植配置文件。

  • 图2:Application Server PE 8 中的 Deploy Tool
    图2:Application Server PE 8 中的 Deploy Tool
    单击放大
  • Migration Tool——用于从 BEA、IBM 和 JBoss 移植应用程序。可以单独下载 Migration Tool。

  • Apache Ant 1.5——用于构建 J2EE 应用程序。Application Server PE 8 也包含一些自定义 Ant 任务,可以简化 Ant 构建文件的部署和管理。

  • Log Viewer——用于显示消息和进程。日志记录功能(基于 J2SE 日志记录 API)包含一个新的统一格式和查看器。您可以在不用重新启动服务器的情况下更改子系统上的日志级别,也可以添加自定义日志处理器和过滤器。

    另外,Log Viewer 中的搜索功能使其成为开发人员和管理员的有效工具。

  • 监视——用于监视统计数据和与性能及可用性有关的数据。Application Server PE 8 中的监视功能支持符合 JMX 和 J2EE Management API 1.0 的基础结构。您可以查看大量服务器组件的运行时状态,包括 HTTP 监听器、Java 虚拟机、连接池和 Web 容器。

    在本版本中,您可以使用 asadmin 命令访问被监控数据。在版本 8.1 中,数据以可以在 Administration Console 中显示。

Application Server PE 8 有三种部署应用程序的方法:

  • 使用基于 Web 的 Administration Console——可以从这个图形界面中部署 J2EE 应用程序或 J2EE 档案文件。

  • 使用命令行界面(CLI)——asadmin 命令使从命令行部署应用程序成为可能。为了使部署和构建任务自动化,可以使用集成的 Ant 功能。

图3:Application Server PE 8 中的 Log Viewer
图3:Application Server PE 8 中的 Log Viewer
单击放大

注意:Administration Console 和 CLI 都支持远程管理和多管理域,每个管理域都有其自己的配置、应用程序库和日志。

  • 使用 Autodeploy——只需要将档案文件或整个应用程序目录拖到 Autodeploy 目录。要解除应用程序的部署,只需删除文件即可。

JavaServer Pages Standard Tag Library (JSTL) 1.1
JavaServer Pages Standard Tag Library (JSTL) 1.1 支持常见的、结构化的任务,如迭代和条件。JSTL 还提供了一个框架来利用 JSTL 标签集成自定义标签。
 
JavaServer Faces 技术

Application Server PE 8 是第一个绑定和支持 JavaServer Faces 技术的中间件产品。该技术包括一套代表用户界面 组件、管理状态、事件处理和输入验证的服务器端 API。这些 API 也定义了页面浏览,并支持国际化和可访问性。可以使 用 JSP 自定义标签库添加自定义 UI 组件。

在使用 JavaServer Faces 技术进行开发时,开发组中的每一个成员都可以只需将精力集中在进程的一个片段上。然后,一个简单的编程模型将链接 这些片段,使开发周期更加有效和简单。大量的工具提供商将为建立和部署基于 JavaServer Faces 技术的应用程序提供支持,这些程序包括那些用 Sun Java Studio Creator (编码名称为 Project Rave)、Sun 的下一代快速应用程序开发(Rapid Application Development,RAD)工具创建的应用程序。

Sun Java System Message Queue Platform Edition 3.5 SP1

Message Queue Platform Edition 3.5 SP1,作为 JMS Specification 的一个实现,是一个用于部署及开发环境的企业消息服务器。Message Queue 在使用基于 J2EE Connector Architecture 1.5 的资源适配器与 Application Server PE 8 集成后,可以支持消息服务器群集、通过 JMS 的 SOAP 消息传递、并发消息传递、多消息传输(如 HTTP 和 HTTPS)和加密。

为了使用更高层次的功能,可以将 Message Queue 升级为 Enterprise Edition。

PointBase 4.8

PointBase 4.8 是一个小型的 JDBC 数据库,通过运行 Application Server PE 8 附带的示例,提供了增强的进行开发的即开即用(out-of-the-box)经验。

另外,Pointbase 可以作为 EJB Container Managed Persistence 的数据库。

Java Web Services Developer Pack
Java Web Services Developer Pack (JWSDP) 的插入能力使您可以使用最新标准的 Web 服务,而不需要等待 Application Server 新版本的发布。您可以通过安装脚本将 JWSDP 的将来版本插入到 Application Server 中。
 

与 Sun 产品捆绑

Application Server PE 8 被捆绑为两个重要 Sun 软件产品的一部分:

  • Sun Java Studio Creator,一个采用高度可视化开发模型的 RAD 工具,该模型为正在构建 Java 应用程序和服务的团队开发人员铺平了道路

  • Sun Java Studio Enterprise,一套和 Sun Java Enterprise System 完全集成的开发工具和服务

    这个集成开发环境实现了企业开发人员处理大范围活动的需求——从为 Sun Java System Portal Server 开发 portlet 到为 Application Server 创建实体 bean。

版本 Roadmap

Application Server PE 8 是即将发布的 Standard Edition (SE) 和 Enterprise Edition (EE) 版本的基础。PE 版本的应用程序可以进行无缝移植, 不需要重新编写程序。此外,也可以运行在 Application Server 7 和 Application Server 8 上开发的所有 J2EE 应用程序。用于将其他应用服务器上的应用程序移植到 Sun Java System Application Server 的 Migration tools 将可以从 Sun 免费得到。

SE 发布版本将包括以下额外功能:

  • 支持每个域的多个实例

  • 负载平衡和企业级部署的聚集

  • 改进的性能和更强大的可伸缩性

  • 额外的易管理能力

  • 应用程序部署和服务器配置的集中基础结构

  • 通过 API 显示托管的 bean (Mbeans)(还在下一个 PE 发布版本中获得)

EE 版本将对 J2EE 应用程序使用故障转移(failover)技术,从而保证高可用性(99.999% 运行时间)。

Java Application Verification Kit (AVK) for the Enterprise

回忆一下前面曾经提到过 Application Server PE 8 捆绑了 J2EE Application Verifier。验证器实现了 Java Application Verification Kit (AVK) 测试的一个子集。

Java JVK for the Enterprise 测试应用程序的 J2EE API 使用是否正确以及在与 J2EE 平台兼容的应用服务器之间移植能力的工具。 这样就可以保证应用程序符合 J2EE 平台的可移植性,而不需要为不同服务器重新编写代码,也避免了因为疏忽而编写了无法移植代码的情况。 这样做的最终结果是明显缩减了企业的开发周期和相关花费。

了解更详细信息,请参阅文章 "Java AVK for the Enterprise"。

参考资料

可以通过访问下面的地址来了解更多关于 Sun Java System Application Server 和 J2EE 1.4 平台的内容:

此外,您也可以和开发人员社区沟通:加入 Sun Java System Application Server 软件论坛J2EE SDK 开发人员论坛。通过参加其中的讨论,您可以获得许多丰富资源和有用的技巧。

关于作者

Paul Ko 于 1998 年作为 Sun NetDynamics 的新成员加入 Sun 公司,现任 J2EE 1.4 SDK 和 Sun Java System Application Server 的产品线 经理。在为 NetDynamics 工作之前,Paul 在 Accenture 担任咨询工作,擅长 Java 和组件技术。

Dennis MacNeil 于三年前加入 Sun 公司,现在是 J2EE 1.4 平台和 JavaServer Faces 技术的高级产品市场经理。在加入 Sun 公司之前, Dennis 为位于加拿大多伦多的 Sitraka (现在的 Quest) Software 担任产品管理方面的工作。

Tony Ng 已经为 Sun 工作了七年以上。他是 Sun Java System Application Server 和 J2EE SDK 的高级架构师。 之前他担任 J2EE Reference Implementation 和 J2EE Connector Architecture 的技术负责人,另外 Tony 还持有八项软件专利。

 

常见问答

下载中心

产品简介

 

 

Solaris论坛