独自幸福快乐兰州解放日放羊娃为解放军带路排雷依依不舍孤独
发布时间:2020-06-16 15:31:30
引言 纵观 Java Platform, Enterprise Edition (Java EE) 规范的历史可以看出,每次重大修订都是由一个重要主题推动的。例如,第一次发布 J2EE 1.2 时,伴随的重要主题是首次将单独的规范绑定在一起,后来,在 J2EE 1.4 中,关注的重要主题则是 Web 服务。图 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 服务的开发比以往更加容易。
济源治疗白癜风哪家医院好通心络胶囊主要成分吃多了的积食怎么治疗