科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JavaEE 5规范和功能新知

JavaEE 5规范和功能新知

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

概要介绍新的 Java™ EE 5 规范、它的许多重要增强功能以及它对 WebSphere® 应用程序的意义。

来源:IT专家网 2008年4月7日

关键字: 功能 规范 Java EE java

  • 评论
  • 分享微博
  • 分享邮件
引言

  纵观 Java Platform, Enterprise Edition (Java EE) 规范的历史可以看出,每次重大修订都是由一个重要主题推动的。例如,第一次发布 J2EE™ 1.2 时,伴随的重要主题是首次将单独的规范绑定在一起,后来,在 J2EE 1.4 中,关注的重要主题则是 Web 服务。图 1 显示了 Java EE 的摘要历史,列出了每个版本的重要功能以及促成每次修订的一些重要外部影响。

  

  图 1. Java EE 的历史

                                    图 1. Java EE 的历史

  与一些新技术的大多数早期版本一样,Java EE 规范的以前版本中存在一些“难点”,其中包括:

  业务逻辑编程的复杂性。

  持久性编程模型的复杂性和性能。

  表示层/逻辑混合。

  Web 服务的类型、复杂性、文档模型、扩展和性能。

  多成员团队开发。

  漫长的编辑-编译-调试周期。

这时,毫无疑问,Java EE 5 规范的主题就是简化,这一目标已通过改善以下领域的开发体验得到实现:

  简化业务逻辑开发。

  简化测试和依赖关系管理。

  简化 O/R 持久性。

  增强 Web 服务编程模型。

  Java EE 5 中的许多升级都受到商业和开放源代码领域创新技术的影响,例如 Hibernate、Spring、Service Data Object (SDO) 以及其他技术。另外,还预期对规范的级别进行升级,做一些小幅度的改进。

  为您使用 Java EE 5 做准备,本文重点介绍新规范的一些主要功能,如 EJB 3.0、Java Persistance Architecture (JPA)、Web 服务、JAX-WS 及其他一些内容,然后简单地介绍我们对 Java EE 6 的一些可能的预期。

  EJB 3.0

  对于 Java EE 5 中的所有技术增强而言,Enterprise JavaBean™ (EJB) 3.0 是最为显著的,已对它的外观进行了很大的更改,明显简化了开发。EJB 3.0 规范已拆分为三个子规范:

  EJB 3.0 简化 API:定义用于编码 EJB 组件(特别是会话 Bean 和消息驱动的 Bean)的新简化的 API。

  核心契约和要求:定义 Bean 和 EJB 容器之间的 EJB 契约。

  Java 持久性体系结构 API:为持久性定义新实体 Bean 模型。

  下一部分描述 EJB 3.0 和 JPA API 的更新。

  EJB 3.0 简化

  POJO(传统 Java 对象)是最近经常提到的一个术语,它是指编写为简单 Java 类的代码。由于 EJB 2.x 程序要求您扩展特定的类、提供多个接口并编写部署描述符,因此它们被视为“重载”的 Java 对象,而不再是简单的对象;而且,还需要 J2EE 容器来运行和测试它们。EJB 3.0 的更改包括:

  EJB 组件不再要求主接口。另外,不再需要 EJB 组件提供不同的接口或扩展任何特定于 EJB 的类。

  J2SE 5.0 标注现在是实现 EJB 3.0 组件的一个主要辅助方法。通过指定特殊的标注,开发人员可以创建 EJB 组件的 POJO 类,并将其作为 XML 的备选方案。

  JavaServer Faces

  JavaServer™ Faces (JSF) 到目前为止已有数年的历史,并且受大多数 Java EE 应用服务器支持,例如 IBM® WebSphere Application Server。在 Java EE 5 中,JSF 现在是 Java EE 5 规范的一部分。JSF 为 Java EE 应用程序提供了许多好处:

  丰富、可扩展的 UI 组件。

  事件驱动。

  托管组件状态。

  呈现器/客户端独立性。

  验证程序。

  类型转换。

  外部化导航。

  JavaServer Pages 和 Faces 通用表达语言。

展望 Java EE 6

  最近对 JSR 316 (Java EE 6) 提出了一些议案,尽管对其规范定义为时尚早,但该议案突出了以下几个重要主题:

  可扩展性:通过添加更多扩展点和更多服务提供程序接口,可以将其他技术简洁高效地插入平台实现,从而实现了可增长性。

  概要:概要将根据 JCP 过程的定义参考 Java EE 平台,并且可能包括 Java EE 平台技术的子集或/和不属于基本 Java EE 平台的其他 JCP 技术。专家组还将定义 Java EE Web 概要的第一个版本,这是一个用于 Web 应用程序开发的 Java EE 平台的子集。

  技术修剪:Java EE 平台中的一些技术不再具有它们刚引入平台时的相关性。需要有一种方法,能够认真有序地将这些技术从平台中“修剪”掉,并让仍使用这些技术的开发人员受到的影响降到最小,同时使平台能够更健壮地成长。正如该过程定义的那样,专家组将考虑在将来的 Java EE 平台规范中应将某些技术标记为可被移除。这些可能被移除的技术包括:

  EJB CMP,被 Java Persistence 有效地代替。

  JAX-RPC,被 JAX-WS 有效地代替。

  SOA 支持:Java EE 平台已经广泛应用于 SOA 应用程序。随着越来越多的企业认识到 SOA 体系结构的好处,对该平台的功能和互操作性的需要也相应提高。Java EE 6 需要考虑增加对 Web 服务的支持。尽管基本 Web 服务支持现在是 Java SE 6 平台的一部分,但此规范将需要这些技术的更新版本,以便提供更多的 Web 服务支持。服务组件体系结构 (SCA) 定义一些可以在 SOA 环境中由组合应用程序使用的工具。专家组在考虑将所有 SCA 定义的工具都包含在 Java EE 6 平台中是否合适。

  其他增加内容:专家组提议在 Java EE 6 中包括下列新的 JSR:

  用于容器的 JSR-196 Java 身份验证 SPI。

  用于应用服务器的 JSR-236 计时器。

  用于应用服务器的 JSR-237 工作管理器。

  JSR-299 Web Bean。

  JSR-311 JAX-RS:用于 RESTful Web 服务的 Java API。

  预计在以下领域进行进一步更新:

  Enterprise JavaBeans。

  Java Persistence API。

  Servlet。

  JavaServer Faces。

  JAX-WS。

  Java EE Connector API。

  具体要包括哪些技术将由专家组根据合作伙伴和客户要求确定。其中一些规范还要考虑快速发展的 Web 2.0 空间。

  Java EE 5 是一个功能强大而重要的发行版,是用于企业开发的最完善的版本。显然,已经采取了一些重要步骤解决了围绕以前 Java 开发的一些问题。EJB 3.0 和 JPA 是功能强大而又易用的技术,而且 JAX-WS 中的增强功能使得 Web 服务的开发比以往更加容易。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章