 |
 |
 |
 |
 |
 |
什么是 Enterprise JavaBeans 组件?第一部分:EJB 体系结构的历史和目标 本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念。第 1 部分讲述 EJB 技术的历史和某些目标、优点和技术。为了简洁明了,有选择地讲述 EJB 技术的一些关键要素。请注意,虽然 EJB 组件依赖于一些基础的 Java 服务(如 Java Transaction Service),但使用 EJB 组件及认识这些组件的好处并不需要掌握这些相关技术的知识。 |
|
|
|
2000年9月28日 |
|
| |
什么是 Enterprise JavaBeans 组件?第二部分:EJB 编程模型 本文的第二部分说明创建 Enterprise JavaBean 组件所需的 Java 接口和类的作用。除了对 bean 类本身进行编码外,EJB 开发人员还必须为 bean 定义一个本地接口和一个远程接口。这些接口的实现类通常由容器生成,因此部署 EJB 组件是开发人员和 EJB 容器的合作行为。第二部分还区分了 enterprise bean 的两种主要类型,即会话 bean 和实体 bean,并说明了 EJB 容器和 EJB 服务器之间的关系。 |
|
|
|
2000年9月28日 |
|
| |
WebSphere 组件、EJB 组件以及应用程序服务器的未来 六月份在旧金山举办了 Java One 展览会。在展览会期间发布的新闻通告中,最引人注目的可能就是 IBM 的通告:IBM 将很快推出 WebSphere Business Components(商业组件),以增强 WebSphere 应用服务器平台。这对 EJB 技术意味着什么呢? |
|
|
|
2000年10月17日 |
|
| |
用 VisualAge for Java 实现对 EJB 的 OO 设计 Enterprise Update for VisualAge for Java 包含许多有趣的新特性,这些特性使企业级编程更为简便。这些新功能绝不是基于 IBM WebSphere Advanced Edition Enterprise Java Server (EJS) 的新 Enterprise JavaBean (EJB) 开发环境。其它文章已经阐述了这个环境,所以这里不再重述那些步骤。但是我常常听到这样一个问题:“如何才能将 OO 设计映射到 EJB?”本文将解答这个问题。 |
|
|
|
2000年10月19日 |
|
| |
全面研读 EJB 2.0 :EJB 2.0 中引人注目的变化增强了应用程序开发的灵活性和可移植性 新的 EJB 2.0 规范不仅仅是一个新的阶段性发行版,它加入了许多引人注目的变动,包括 CMP 组件模型中的一些变动和一种新的 bean 类型,它们将增强您在开发应用程序时的灵活性和可移植性。请率先了解此新规范的功能,本月已发布了它的公开草案。
|
|
|
|
2000年10月26日 |
|
| |
Enterprise JavaBeans (EJB) 技术适合您吗? 虽然 EJB 技术和 DCOM 以及 CORBA 都是前沿平台之一,但对于关键任务型应用的开发来说,它不是每个项目最适合的。本文描述了在决定 EJB 技术是否是您正确的选择时所需要考虑的因素。 |
|
|
|
2000年11月9日 |
|
| |
使用 EJB 组件需要什么条件 如果正在开发新的 Web 应用程序,您可能会问 Enterprise JavaBeans (EJB) 组件适合何处。它们是每个解决方案的“必有”部分,还是无经验的小组应该完全避开的?与大多数判定一样,答案是不确定的。通过列出可能帮助您确定应用程序是否适合 EJB 实现的标准,Kyle 和 Lee 帮助解决了这个问题。 |
|
|
|
2000年12月26日 |
|
| |
有效的实体 EJB 开发 随着越来越多的程序员在其项目中使用 Enterprise JavaBean (EJB) 组件,对简化 EJB 开发的工具需求也日渐增长。本文讨论容器管理的持久性 (CMP) 实体 Enterprise JavaBean,并介绍用于创建这种 JavaBean 的免费工具。 |
|
|
|
2001年1月15日 |
|
| |
EJB 入门-概览 EJB 是构建健壮,可扩展并支持事务处理的分布式对象技术规范。本章主要讲述 EJB 的分类,EJB 服务器,Bean 的生命周期以及 Bean 有三个类: bean 类, home 接口和 remote 接口等。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门-将 EJB 部署到 WebSphere 应用服务器 本章主要讲述IBM WebSphere 应用服务器 (WAS) 基本架构和将一个 bean 部署到 WAS 的基本步骤。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门- 客户端开发和测试 本章主要讲述以下内容:一个客户端应用的构成;JNDI 的工作方式以及使用 home 接口和会话 bean 等相关的知识。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门- 无状态会话 Bean 本章节主要讲述:什么是一个会话 Bean (Session Bean);无状态和有状态会话 Bean 的区别;无状态会话 Bean 的生命周期 ;构建一个 Bean 所需的 Java 类型;如何在 VisualAge for Java 中开发和测试无状态会话 Bean 等。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门-前言 本课程是作为 Enterprise JavaBeans 开发的入门课程。主要目的是让您掌握开始编写 EJB 所需的知识。本教程涵盖了 EJB 的基本知识,如何编写无状态 (stateless) 和有状态(stateful)会话 bean,以及 CMP 和 BMP 类型的实体 bean。我们将采用 EJB 开发的最佳工具 VisualAge for Java 企业版来完成开发和布署 EJB 到 WebSphere 应用服务器高级版中。本教程不是要详细地讲解服务器端 EJB 运行的内部细节。本教程的关注是在于给学生提供必要的信息来进行开发。至于 EJB 容器和服务器是如何实现的则与本教程无关。在完成本教程后,您应该具有足够的知识来进行 EJB 开发了。本教程没有讨论 EJB 的安全(与其容器的实现相关),简单地介绍了事务处理概念(我们将有专门的文章来解释 EJB 的事务处理概念)。我们也介绍 EJB 开发常用的一些设计思想 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门- 实体 Bean 和 CMP 本文主要讲述了实体 Bean 的相关知识: 什么是一个实体(Entity) Bean ; 如何在 VisualAge for Java 中构建实体 Bean ; 如何将 Bean 指定为 Container-Managed Persistence (CMP) |
|
|
|
2001年4月19日 |
|
| |
EJB 入门- 有状态会话 Bean 本章主要讲述有状态会话 Bean 和无状态会话 Bean 的相关知识。 |
|
|
|
2001年4月19日 |
|
| |
EJB 入门-序 列 化 本章主要讲述序列化 的相关知识 |
|
|
|
2001年5月15日 |
|
| |
EJB 入门-Bean-Managed Persistence(BMP) 本章讲述了Bean-Managed 和 Container-Managed persistence 的区别 、如何实现 Bean-managed persistence 的实体 Bean |
|
|
|
2001年5月15日 |
|
| |
WAP 构建 Java 应用 --- 充分利用现有的 EJB 使移动工作群体变得强大 无线应用协议(Wireless Application Protocol,WAP)可以提高一个企业现有 Web 体系结构的含金量。如果您已经使用了企业 Java 应用,您可以容易地将它们与 WAP 服务集成,这样可以为移动工作群体带来有用的数据和功能。在这篇文章里,我会涉及到使用与 WAP 相关的 J2EE 的基本要素,然后创建一个 WAP/企业 Java 样本应用,以展示您如何把自己的 EJB 连接到无线网络中去。 |
|
|
|
2001年8月24日 |
|
| |
选择 EJB 应用程序服务器 选择适合您环境的正确应用程序服务器 如果您第一次选择 EJB 应用程序服务器,面对众多的选择,要选择正确的 EJB 应用程序服务器可能是很困难的。好消息是市场上有几种 Enterprise JavaBean (EJB) 应用程序服务器可供您选择(请参阅我的前一篇技巧文章 Is EJB for you?)。坏消息是您的选择范围很广。这可能是因为 Sun Microsystems 选择要使大家都能使用 EJB 规范,从而使其它公司(包括 IBM、Oracle、BEA 和 Sun 本身)都可以提供具有竞争力的产品。 |
|
|
|
2001年10月26日 |
|
| |
组织 EJB 项目环境 如何为项目建立起正确的工具、标准和指南 如果没有坚定的基础,那么 Enterprise JavaBeans(EJB)项目肯定会杂乱无章。Scott W. Ambler 说明了为什么应在开发的早期阶段定义环境,并且提供了定义环境的技巧。 |
|
|
|
2001年10月26日 |
|
| |
最佳实践:用 Enterprise JavaBean(EJB)设计应用程序 当设计应用程序并考虑使用 Enterprise JavaBean(EJB)时,可以从许多选项中选择。这些选项具有不同级别的复杂性、优点和缺点。基于“模型-视图-控制器(MVC)”体系结构,您可以将会话 bean 用作实体 bean 的前端。前端会话 bean 通过降低网络调用的数量来改进性能。除了性能改进,前端会话 bean 隐藏了导致表示逻辑与商业逻辑分离的 EJB 的复杂性。 |
|
|
|
2001年11月26日 |
|
| |
如何让EJBs等待接收JMS消息 本文将讨论 J2EE 中的两个更重要和更有趣的规范:Java 消息传递服务(Java Messaging Service,JMS)和企业 JavaBeans(EJB)规范,指出它们之间比较特殊的交互作用,并描述将来如何以一种更为有用的方式将它们集成。 |
|
|
|
2001年11月26日 |
|
| |
WebSphere 高级版中的 EJB 和事务管理 本文概述了应用程序开发者在 IBM WebSphere Application Server,高级版版本 3.02上构建和部署 EJB 应用程序时必须面临的一些并发性和数据库问题。它涵盖了与成功管理并发事务和避免死锁相关的应用程序编程技术和产品配置主题。虽然本文主要关注于 WebSphere 如何与 DB2 交互,但它所包含的建议将适用于任何受支持的数据库,并仍可应用于 WebSphere Application Server,高级版版本 3.5。 |
|
|
|
2001年11月26日 |
|
| |
用 Websphere Studio 和 VisualAge for Java 发布 EJB 本文详细地描述了怎样用 VisualAge®>||CHR(59)||< for Java 3.5 和 WebSphere Studio 3.5 发布 Enterprise JavaBean 组件(EJB)。采用了这两种产品的基本功能。其它为本站点撰写的文章讲述了关于 Websphere Studio 的使用,而本文专门讲用 VisualAge for Java 将 EJB 代码从开发阶段移到产品阶段的过程。 |
|
|
|
2001年11月26日 |
|
| |
最佳实践:如果 EJB 和 Servlet 在同一个 JVM 中,则使用“引用传递” 当 EJB 和其它应用程序组件在同一个 JVM 中时,使用“引用传递”调用语义避免了 RMI-IIOP 开销。EJB 1.1 规范声明方法调用是“值传递”。这意味着对于每个远程方法调用,在调用之前,先要将参数复制到堆栈上。然而,这种操作花费很大。通过指定“引用传递”,无需进行复制就可以传递原始对象引用。这样,就会导致极大的性能改进。 |
|
|
|
2002年2月20日 |
|
| |
最佳实践:EJB ― 从 EJB 会话 bean 访问 EJB 实体 bean 使用 EJB 会话 bean 访问 EJB 实体 bean。通过用会话 bean 包装实体 bean,您能获得更佳性能。这加强了通过活动的进程对象包装被动的数据实体对象这一有效的对象模型概念。然而,可以编写 EJB 客户机来直接访问实体 bean ,但是这样以性能为代价。通过用会话 bean 包装实体 bean 可以获得最佳性能。 |
|
|
|
2002年3月15日 |
|
| |
EJB ― 降低事务隔离级别 尽可能降低 EJB 事务隔离级别,以降低数据库并发的开销。在许多情况下,通过改变缺省值可以实现更佳性能。 |
|
|
|
2002年3月15日 |
|
| |
WebSphere 4.0 中的 EJB 元数据 ― 第 1 部分:四个文件的故事
J2EE 1.2 和 EJB 1.1 规范对企业级 Java™>||CHR(59)||< 开发者来说是一个很大的进步。它们提出了企业应用程序缺少的一个概念 ― 通过一种简单的、易于理解的格式(这种格式本质上是纯文本格式)来读写 J2EE 应用程序的元数据。IBM 在 WebSphere Application Server,版本 4.0中已经以这种思想为基础做了很多工作。我们在本文中将会看到,开发人员在使用 WebSphere 4.0 和 WebSphere Studio Application Developer 时在这一理念上是有多种选择的。
|
|
|
|
2002年5月16日 |
|
| |
WebSphere 4.0 中的 EJB 元数据,第 2 部分:关联 本文通过详细的示例说明了在 XML 中定义 EJB 关系的部署描述符文件,并显示了您如何能将 EJB 关系映射到关系数据库的外键中。 |
|
|
|
2002年5月16日 |
|
| |
向 WebSphere Application Server 的 EJB 环境迁移
并不是所有企业应用程序都适合于在 Enterprise JavaBeans (EJB) 环境中使用。按照这篇最佳实践中所列的标准对您的应用程序进行评估,就可以确定该应用程序是否适合于迁移到 EJB 环境。
|
|
|
|
2002年5月23日 |
|
| |
将 DBMS 存储过程封装为会话 EJB 组件中的方法 假定我们需要构建一个支持某公司销售部的应用程序,该公司负责维护一家面向金融的网站。这个网站可以让人们注册成为客户、跟踪其投资组合并在电子公告板上张贴评论。我们还假定支持该网站的数据存储在 DB2 表中。下面的代码样本显示了如何创建这些表。 |
|
|
|
2002年7月9日 |
|
| |
EJB 异常处理的最佳做法 随着 J2EE 成为企业开发平台之选,越来越多基于 J2EE 的应用程序将投入生产。J2EE 平台的重要组件之一是 Enterprise JavaBean(EJB)API。J2EE 和 EJB 技术一起提供了许多优点,但随之而来的还有一些新的挑战。特别是企业系统,其中的任何问题都必须快速得到解决。在本文中,企业 Java 编程老手 Srikanth Shenoy 展现了他在 EJB 异常处理方面的最佳做法,这些做法可以更快解决问题。 |
|
|
|
2002年7月16日 |
|
| |
最佳实践:用 java:comp 来定位 EJB 并提高应用程序的可移植性
如果您把同一个 J2EE 应用程序部署到多个应用程序服务器上,而这些应用程序服务器共享一个 JNDI 名称空间,那么,由于名称空间中的 JNDI 名称必须是唯一的,这样做将会出现问题。部署到 WebSphere Application Server 环境中的 J2EE 应用程序,应该使用 java:comp/env 环境命名上下文(environment naming context(ENC))来查找 EJB,而不是使用 JNDI 名称来查找。有了这个命名上下文,就可以避免发生冲突,应用程序的可移植性也将好得多。
|
|
|
|
2002年8月1日 |
|
| |
EJB 最佳实践:改进远程对象设计 在这一新系列文章中,您将学习如何最佳设计和优化 Enterprise JavaBeans 组件、如何减少 RMI 通信和 JNDI 访问以及最有效地使用企业应用程序。在每篇技巧文章中,企业 Java 编程方面的主要权威人士 Brett McLaughlin 将提供最佳实践或设计模式。许多技巧文章将建立在前面的文章之上。建议您按顺序阅读这些技巧文章,因为它们将帮助您构建有助于您自己的企业应用程序编程的策略和设计方法。在本篇(也是第一篇)技巧文章中,Brett 演示了业务接口模式如何能够改进远程对象设计。 |
|
|
|
2002年11月8日 |
|
| |
EJB 最佳实践: 工业强度的 JNDI 优化 Brett McLaughlin 在这篇 EJB 最佳实践专栏文章中研究了 JNDI 查找,它是几乎所有的 EJB 交互中不可或缺并且常见的部分。遗憾的是,JNDI 操作几乎总是需要性能开销。在本技巧文章中,Brett 向您展示了 home 接口工厂是如何降低您 EJB 应用程序中 JNDI 查找开销的。 |
|
|
|
2002年11月9日 |
|
| |
EJB 最佳实践: 用值对象加速您的 RMI 事务 EJB 组件的一个比较常见的用途是在关系型数据管理领域。与 RMI 结合起来,EJB 组件让您不必钻研 JDBC 就可以从关系数据库访问数据。但这种抽象是要付出代价的:RMI 很慢,通常是极慢。那么,窍门就是找到一种方法来保持 EJB 技术的所有优点而又没有使用 RMI 的巨大开销。在这篇技巧文章中,您将看到值对象(也称为对象映射)是如何帮助您绕开最严重的 RMI 速度障碍的。您将首先从一个工作示例开始,然后了解代码是怎样工作的。 |
|
|
|
2002年11月20日 |
|
| |
构建跨越联邦数据的实体 EJB 实体 Enterprise JavaBeans(EJB)开发人员发现自己面临数据建模问题的挑战,这并不稀奇。因为实体 EJB 通常代表由关系 DBMS 管理的数据,所以程序员们常常必须决定:如何将表中现有的数据映射到支持 Web 应用程序所需的新的服务器端 Java? 对象。 |
|
|
|
2002年12月5日 |
|
| |
EJB 最佳实践: 实体 bean 保护 如何才能使用户可以访问您的应用程序数据,又不会将您的实体 bean 直接暴露给 Web 层,从而不会使您的应用程序面临安全性威胁?Brett McLaughlin 提供了一个解决方案,它可使您的实体 bean 很安全,并且使您的整个应用程序有效率地运行。 |
|
|
|
2003年1月16日 |
|
| |
EJB 最佳实践: 业务委派模式 应用程序规划中最复杂的问题之一是业务层和实现层之间的必要分隔。为了实现这一分隔,Brett McLaughlin 以业务接口(Business Interface)模式为基础,用一个类来处理业务逻辑上的 Web 层抽象。业务委派(Business Delegate)模式可以帮助您避免使应用程序难以维护和升级的耦合。 |
|
|
|
2003年2月11日 |
|
| |
Model 2x的Web应用和EJB Container的数据传递 本文主要描述的是如何通过Data Transfer Object (DTO)来实现EJB Container和Web Container之间的数据传递,以及如何将Web Container获得的数据(DTO)用经过扩展Cocoon在Web页面上进行显示,并通过具体的实例介绍作者在开发过程中遇到的实际问题的解决方法。 |
|
|
|
2003年2月28日 |
|
| |
在 WebSphere Studio Application Developer 中使用定制转换器进行从 EJB 到 RDB 的映射 当您在开发容器管理持久性bean 的过程中进行 bean 类和数据库列之间的映射时,可能需要将从数据库读取或要保存到数据库的数据转换为特定的数据类型。有了 WSAD,您就可以使用转换器把一个数据库代表类型转换成一个对象类型,反过来也一样。 |
|
|
|
2003年3月17日 |
|
| |
EJB 最佳实践: 动态委派 尽管业务委派类确实给您的企业 Java 设计带来了激动人心的新灵活性,但为您应用程序中的每个会话 bean 都编码一个业务委派还是太麻烦了。在 EJB 最佳实践系列的这篇文章里,Brett McLaughlin 向您展示了如何创建业务委派类的更通用的版本:动态委派。 |
|
|
|
2003年3月26日 |
|
| |
EJB 最佳实践: 数据验证出现在什么地方最合适 尽管数据验证是所有企业应用程序的必需组件,但人们对数据验证过程的理解通常很肤浅,并且不能很好地执行。在这篇 EJB 最佳实践专栏文章中,Brett McLaughlin 解释了对基于 EJB 技术的系统进行数据验证的一些幕后概念,并向您展示了如何避免意外的或不可理解的错误消息。 |
|
|
|
2003年3月26日 |
|
| |
EJB 最佳实践: 构建更好的异常处理框架 企业应用程序在构建时常常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.RemoteException 和 javax.naming.NamingException )的过度依赖。在 EJB 最佳实践的这篇专栏文章中,Brett McLaughlin 解释了为什么对异常处理投入一点关注就会给我们带来很大的帮助,并向您展示了两种简单技术,它们将帮助您正确地构建更健壮且有用的异常处理框架。 |
|
|
|
2003年4月20日 |
|
| |
EJB 最佳实践: 验证助手类 设计良好的验证过程可以提高数据完整性、确保您的应用程序顺利运行并使未来的数据更改更易于处理。在这一期的 EJB 最佳实践中,Brett McLaughlin 扩充了上一篇技巧文章中讨论的验证技术,并改进了最初的概念。 |
|
|
|
2003年4月20日 |
|
| |
用JAX-RPC开发Web服务:EJB作为Web服务端点 本文结合以前的案例,用EJB实现为Web服务端点,然后在客户端进行调用,最后把JAXM开发Web服务合JAX-RPC开发Web服务进行一个比较。 |
|
|
|
2003年7月10日 |
|
| |
在 WebSphere Studio 中将数据库表的更改导入到 EJB 模块中同时保留引用 本文探索了如何在 Application Developer 中将更改从数据库传播回 EJB 模块。本文还说明了一些可能在导入数据库的更改时会发生的缺陷,并描述了一项清除这些缺陷的新功能。 |
|
|
|
2003年8月4日 |
|
| |
针对各种全异的数据源开发实体 EJB 的经验之谈 结合作者的实际经验,本文比较了在使用和不使用 DB2 Information Integrator 进行联邦数据库访问这两种情况下,实现跨越不同后端的数据源的实体 Enterprise JavaBeans 的相对代价。 |
|
|
|
2003年8月28日 |
|
| |
使用EJB2.1无状态会话Bean作为Web服务端点 本文介绍怎样在J2EE1.4平台下使用EJB2.1规范开发、打包、部署Web服务。 |
|
|
|
2003年11月5日 |
|
| |
使用通用 SQL 实体 EJB 包装器来简化 EJB 开发 本文描述了一种能够简化自下而上的 EJB 开发的编码技术,该技术允许端到端代码生成。本文提供的示例都基于 IBM DB2 UDB 和 WebSphere Studio。 |
|
|
|
2003年12月4日 |
|
| |
使用 Access Bean 将 SQL EJB 包装器实现成模型助手 本文提供了前一篇文章"使用通用 SQL 实体 EJB 包装器来简化 EJB 开发" 中所描述的包装器的一个样本实现。此外,还对这种方式的性能问题进行了阐述。 |
|
|
|
2003年12月4日 |
|
| |
在 WebSphere Studio V5.1.2 中使用代码片段进行 EJB 编程
EJB 为分布式计算和容器管理持久性提供了一个强有力的机制,但是其编程模型比较复杂。本文显示了如何使用 WebSphere Studio 通过生成客户端代码和降低复杂度使 EJB 编程自动化。按照这个思路,本文解释了代码是如何起作用并展示了简单便捷的最佳实践。 |
|
|
|
2004年12月27日 |
|
| |
使用 Rational Application Developer 中用于开发 WebSphere 软件的新 EJB 可视化编辑器
相比于 WebSphere Studio Application Developer 版本 5.1 中的开发工具,IBM 的 Rational Application Developer 中用于开发 WebSphere 软件版本 6.0 的 EJB 可视化编辑器开发工具技术已经相当成熟。本文着重讨论它的新特性, 以便于用户使用这种流行工具的高级和更直观的版本。
|
|
|
|
2005年1月10日 |
|
| |
专家提示:EJB 规范中最困扰的五个方面 EJB 技术具有很高的价值,但也存在一定的缺点。本文探讨了多种 bean 类型中存在的缺点和分歧,并就在这些方面如何改进 EJB 规范,提出了建议。 |
|
|
|
2005年1月10日 |
|
| |
专家提示: 检验 EJB 3.0 简化 API 规范 查看 EJB 3.0 简化 API 规范的最新草案,了解它可以给开发者提供什么,以及哪里仍然存在可以提高的余地。 |
|
|
|
2005年4月15日 |
|
| |
EJB 倡导者:使用 Java EE 实现松耦合的 SOA 应用程序 本文探究了面向服务的体系结构中各种形式的松耦合,并重点介绍什么时候是使用消息驱动 Bean 所提供的异步处理能力的最佳时机。 |
|
|
|
2006年2月16日 |
|
| |
EJB 倡导者: EJB 2.x 过时了吗? EJB 倡导者对声称 EJB 3.0 使 EJB 2.0 过时的读者进行了回应,并探讨了 EJB 3 规范的一些新功能,其中包括 Java Persistence API (JPA)。这篇采用对话形式的文章表明,虽然这些新规范带来了很大好处,但是它们需要您对假设条件进行一些简化,这可能无法适合所有人。由于通过合适的工具,几乎所有这些好处都可以作为 EJB 2.x 规范的实现加以提供,所以 EJB 2.x 可能会继续存在一段时间。 |
|
|
|
2006年4月13日 |
|
| |
EJB 倡导者:EJB 2.x 过时了吗? EJB 倡导者对声称 EJB 3.0 使 EJB 2.0 过时的读者进行了回应,并探讨了 EJB 3 规范的一些新功能,其中包括 Java Persistence API (JPA)。这篇采用对话形式的文章表明,虽然这些新规范带来了很大好处,但是它们需要您对假设条件进行一些简化,这可能无法适合所有人。由于通过合适的工具,几乎所有这些好处都可以作为 EJB 2.x 规范的实现加以提供,所以 EJB 2.x 可能会继续存在一段时间。 |
|
|
|
2006年4月14日 |
|
| |
使用 EJB 3.0 Java Persistence API 设计企业应用程序 本文将介绍 Java Platform, Enterprise Edition (Java EE 5) 的一种设计方法,它利用了 Enterprise JavaBeans (EJB) 3.0 新的 Java Persistence API (JPA)。JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方框架(如 Hibernate)。您将看到示例应用程序的详细内容,其中验证了本方法并阐明关键设计决定。 |
|
|
|
2006年5月11日 |
|
| |
将 EJB 服务与 WebSphere Process Server 集成 本文介绍如何使用 IBM WebSphere Process Server Version 6 和 IBM WebSphere Integration Developer Version 6 来在不对其进行更改的情况下集成现有 J2EE 应用程序。 |
|
|
|
2006年6月29日 |
|
| |
Geronimo renegade: OpenEJB 和 Apache Geronimo 的 EJB 实现 Enterprise JavaBeans (EJBs) 到底有什么了不起的,为什么对 Java 2 Platform, Enterprise Edition (J2EE) 开发来说如此重要?在这一期的 Geronimo renegade 专栏中,OpenEJB 的共同创始人 David Blevins 将介绍 EJB 可以为您做什么,并解释 OpenEJB 如何被选择作为 Apache Geronimo 的 EJB 实现。 |
|
|
|
2006年9月7日 |
|
| |
EJB 倡导者: 什么是最佳实践? 在本文中,我们首先通过读者提出的问题解释了“最佳实践”的整体理念,接着介绍了有关应用程序体系结构的新知识,最后说明了 Enterprise JavaBeans 这一强大概念尚未得到大家广泛采用的原因。 |
|
|
|
2006年9月20日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 3 部分: 综合所有事务 Jonathan Sagorin 在由三部分组成的系列文章的最后一部分中对 Enterprise JavaBeans(EJB)事务进行全面的揭示。探索 Apache Geronimo 应用服务器上与容器管理事务和 bean 管理事务都相关的难题和附加实现与配置选项。 |
|
|
|
2006年10月23日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 2 部分: Bean 管理事务 既然您已经在第 1 部分学习了有关 Enterprise JavaBeans (EJB) 容器管理的事务的所有细节,那么您可能对 EJB bean 管理的事务以及如何在 Apache Geronimo 应用服务器中实现它感到好奇。在由三部分组成的系列文章的这一期文章(第 2 部分)中,您可以获得所有细节。 |
|
|
|
2006年10月23日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 1 部分: 容器管理事务 本系列分为三部分,将探索 Apache Geronimo 中的 Enterprise JavaBeans (EJB) 容器管理事务和 bean 管理事务。在第 1 部分中,将找出两种事务之间的差异,其中包括了解容器管理事务如何帮助您避免事务逻辑和管理的复杂性,从而使您可以专注于企业 bean 的业务逻辑。您还将学会如何在 Geronimo 应用服务器中实现容器管理事务,以及如何使用 Geronimo、OpenEJB 和 XDoclet 将自己从繁重的 EJB 编码工作中解放出来。 |
|
|
|
2006年10月23日 |
|
| |
EJB 倡导者: SOA 代表了基于组件的应用程序发展中的下一步 可以说是风水轮流转!本月,EJB 倡导者发现自己处境微妙,对诸如服务组件体系结构(Service Component Architecture,SCA)等 SOA 相关规范的倡导与对 Enterprise JavaBeans 相关规范的倡导一样多。 |
|
|
|
2006年12月21日 |
|
| |
EJB 倡导者: 有状态会话 Bean 的实际使用 正当您认为某个给定的组件没有什么用处的时候,比如有状态会话 EJB,可能正好会出现适合应用该组件的场景。在本系列的上一期专栏中,EJB 倡导者研究了一些棘手的情况,它们有时需要提供长时间运行的服务。 |
|
|
|
2007年2月27日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 1 部分: OpenJPA 与 EJB 3.0 Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。本系列文章将全面介绍其开源实现 — Apache OpenJPA,将为学习 JPA 标准和使用 OpenJPA 进行实际的应用开发提供详细的指南。本文是系列文章的第一部分,概述了关系型数据库和面向对象之间的阻抗失谐(impedance mismatch),介绍了 EJB 3.0 JPA 标准的应对解决方案,并对 OpenJPA 进行了初步介绍。 |
|
|
|
2007年5月24日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用 JPA 是 EJB 3.0 新引入的数据持久化编程模型。JPA 充分利用了注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA 是 Apache 组织提供的 JPA 标准实现。本文是 "使用 Apache OpenJPA 开发 EJB 3.0 应用系列" 的第二部分,描述了如何采用 OpenJPA 提供的接口开发 EJB 3.0 应用的步骤和方法,并介绍了 OpenJPA 中提供的几个小工具的用法,这些工具能让我们的开发过程变得更加简单、快速。 |
|
|
|
2007年6月25日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 3 部分,介绍 OpenJPA 对实体继承的三种支持方式,并且通过简单的例子描述了其中的一种方式:JOINED 实体操作方式和 OpenJPA 容器的实现细节。 |
|
|
|
2007年6月27日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 4 部分: 实体关联 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 4 部分,介绍 OpenJPA 中对实体关联关系的支持,包括一对一、多对多、多对一和多对多关系,并且通过简单的例子描述了 OpenJPA 容器实现一对一实体关联关系时的实现过程。 |
|
|
|
2007年7月17日 |
|
| |
Geronimo 叛逆者: OpenEJB 3.0 中的新特性 Java 2 Platform, Enterprise Edition(J2EE)规范使 Java 技术成为开发企业应用程序的首选技术。多年以来它通过不断地自我改进以维持这种地位,尤其是提出了 Java Platform, Enterprise Edition 5(Java EE 5)规范。OpenEJB 从一开始就是 Geronimo 的一个主要组成部分。OpenEJB 3.0 更是 Java EE 5 规范的 Geronimo 实现的关键。在本文中,叛逆者将揭示 Enterprise JavaBeans(EJB)3 背后的驱动力,以及 OpenEJB 为了给 Geronimo 提供全新的特性所一路走过的历程。 |
|
|
|
2007年8月20日 |
|
| |
在 IBM Rational Application Developer 中使用 JUnit 和 JUnitEE 框架对 J2EE 平台组件进行单元测试,第 1 部分: 对 Java 和 EJB 应用程序进行单元测试
这是一个三部分系列中的一篇文章。它向您展示了如何使用一个开源测试框架,比如 JUnit 和 JUnitEE,通过在 IBM WebSphere Application Server 环境中使用 IBM Rational Application Developer 来进行 Java 和 EJB 应用软件的单元测试。 |
|
|
|
2007年9月26日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 5 部分: 实体标识的自动生成 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 5 部分,介绍在 OpenJPA 中如何自动生成实体的唯一标识,包括使用容器自动生成实体标识,借助于数据库的自动编号、序列号、数据库表等技术自动生成实体标识等,并且通过简单的例子描述了这几种情况下的操作过程。 |
|
|
|
2007年10月18日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 6 部分: 处理实体生命周期事件的回调 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 6 部分,介绍了 OpenJPA 中对实体生命周期过程中的回调的支持,包括使用回调方法和监听器实现回调,并且通过简单的例子描述了 OpenJPA 容器中实体回调的实现过程。 |
|
|
|
2007年10月18日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 7 部分: 使用 Eclipse Dali 开发 OpenJPA 应用 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 7 部分,主要讲述了如何下载、安装 Eclipse Dali JPA 工具以及使用提供的向导、透视图、视图快速开发 OpenJPA 应用的详细步骤。 |
|
|
|
2007年10月24日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用 本文是由八个部分组成的“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的最后一部分,描述了如何在支持 EJB 3.0 标准的 Java EE 容器中开发、部署 OpenJPA 应用的详细步骤。作者借助一个简单例子的实现演示了开发和部署的全部过程,并且指出了这些过程与在非 Java EE 容器下的一些差异。 |
|
|
|
2007年10月24日 |
|
| |
使用 WebSphere Application Server 构建 EJB 3.0 应用程序 EJB 3.0 是简化企业中应用程序开发的主要发展方向。通过使用 WebSphere Application Server V6.1 Feature Pack for Enterprise JavaBeans 3.0,您可受益于简化的开发体验、新的持久性模型和一些新功能(如拦截器),同时仍可以将其部署到强健的 WebSphere 平台。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2008年4月17日 |
|
| |
从 EJB 2 容器管理的持久性迁移至 IBM Master Data Management Server 的 pureQuery,第 1 部分: pureQuery 技术评测 如果您对新发布的 WebSphere Customer
Center(现名 IBM InfoSphere Master Data Management Server)感到好奇或迷惑,那么本系列刚好适合您!本系列描述这个新版本如何以及为何使用 pureQuery 技术,pureQuery 的实现和迁移,以及为检验这一重要决策而进行的性能和功能测试的结果。第 1 部分关注持久性机制的评估和对这项技术的验证。
|
|
|
|
2008年11月5日 |
|
| |
使用 Spring,JSF,EJB3 设计企业应用程序 在本文中,作者使用 Eclipse 开发了一个简单的应用,演示了使用 Spring 集成 Java EE 5 核心框架 - EJB 3.0 和 JSF 1.2 的过程。您将看到,Spring 使得访问和实现 EJB 更加方便。 |
|
|
|
2009年7月3日 |
|
| |
EJB-CMP/CMR 介绍, 第一部分 本教程向您讲解了CMP(Container-Managed Persistence)和CMR(Container-Managed Relationships)。这些特征是 EJB 实体 bean 特有的,与一般短时间存在的会话 bean 相比较,它能够将您的EJB的状态保存到任何支持J2EE的应用程序服务器和数据库中,而不必创建您自己的低级的基于 JDBC 的持久性系统。 |
|
|
|
2002年6月4日 |
|
| |
EJB-CMP/CMR介绍, 第二部分 本教程向您讲解了CMP(Container-Managed Persistence)和CMR(Container-Managed Relationships)。这些特征是 EJB 实体 bean 特有的,与一般短时间存在的会话 bean 相比较,它能够将您的EJB的状态保存到任何支持J2EE的应用程序服务器和数据库中,而不必创建您自己的低级的基于 JDBC 的持久性系统。 |
|
|
|
2002年6月11日 |
|
| |
EJB-CMP/CMR 介绍: 第四部分 这是关于 EJB - CMP/CMR 介绍 系列教程的第四部分。这部分在您了解了基本的 EJB 查询语言(EJB Query Language,EJB-QL)后,进一步讲述高级 EJB-QL的特性。 |
|
|
|
2002年9月10日 |
|
| |
用 IBM ETTK 使 EJB SessionBean 支持服务 本教程将向 J2EE 开发人员说明如何使用 IBM ETTK使得所有 EJB 组件都能转化为可以在任何应用程序服务器上运行的 Web 服务。 |
|
|
|
2003年8月11日 |
|
| |
没有 EJB,使用 WebSphere Studio 中的数据访问 Bean 在本教程中,我们将使用数据访问 Bean(Data Access Bean)构建一个应用程序,该程序将访问 SAMPLE 数据库并对它执行查询、更新和和删除操作。 |
|
|
|
2003年8月14日 |
|
| |
在线教程:运用 WebSphere Studio 把 EJB 集成到 J2EE 应用中 在本教程中,我们将重点讲解EJB工具的使用。我们也将构建适应完整的J2EE应用并完全支持JSP、servlet和bean的组件。 |
|
|
|
2003年9月22日 |
|
| |
在线教程:简单、轻松愉快的在WebSphere Studio中开发EJB 为什么要用一个简单的文本编辑器和一个编译器来开发EJB呢?其实有一个非常简单的方法。本教程将使用WebSphere Studio Application Developer中的工具来创建和测试一些简单的EJB。任何人,从初学者到有经验的程序员,都可以通过这些步骤使用该IDE中的这些工具和向导开始构建他们的企业应用程序。 |
|
|
|
2003年9月29日 |
|
| |
在线教程:轻松愉快地创建 EJB 本教程将向您介绍 IBM WebSphere Application Developer 的最新版本中可用的 EJB 工具,其中包括许多有用的向导和 GUI 工具。您将看到如何以最少的编码来构建各种 EJB 组件。 |
|
|
|
2004年4月8日 |
|
| |
利用 DB2 访问异构数据,第 1 部分:创建用于操纵联邦数据的 EJB 访问异构数据的一种方式是使用 IBM DB2 Information Integrator,它与一个像 WebSphere Application Server 这样的 J2EE 应用程序服务器协同工作。在本教程中,您将了解到如何使用这些产品来为异构数据创建一个统一的集成层,以及构建可以访问和操纵这些数据的 Enterprise JavaBean 组件。 |
|
|
|
2004年7月1日 |
|
| |
利用 DB2 访问异构数据,第 2 部分:将 EJB 发布到门户环境 本文是该系列教程中的第二篇,该教程展示了如何利用 EJB 组件通过 SQL 视图来访问异构数据,从而简化门户应用程序。该系列的第一篇教程展示了如何安装数据库和集成层,以及如何开发 EJB 组件。本教程中,您将利用第一篇教程中所构建的 EJB 组件,并将之部署到门户环境中,以便简化对底层数据的访问。 |
|
|
|
2004年7月8日 |
|
| |
最容易最轻松的EJB组件 本教程向你介绍IBM Rational Application Developer,一个模型驱动的应用程序开发工具,它使得创建EJB组件的过程变得最简单。你将学习新的给你的组件建模的方法,并运行向导产生代码。 |
|
|
|
2005年1月31日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性 我们继续扩展在本系列的 第 1 部分 中创建和部署并在 第 2 部分 中改进过的机器修理店示例应用程序。在这个 4 部分系列教程的第 3 部分中,我们创建一个简单的控制台,让顾客能够定制他们的汽车的马力。学习两种实体 bean ―― bean 管理的持久性(bean-managed persistence,BMP)和容器管理的持久性(container-managed persistence,CMP) ―― 之间的差异,并分别使用它们访问汽车部件数据库。 |
|
|
|
2006年6月15日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean 在这个分 4 部分的教程中,到目前为止,已经使用 servlet、JavaServer Pages(JSP)、J2EE 声明性安全和 J2EE Connector Architecture(JCA)创建和部署了机器修理店示例应用程序。然后用 Java Database Connectivity(JDBC)替换了 JCA Resource Adapter,并添加一个 Web 服务来与数据库模块进行通信。在第 3 部分中,了解了两种实体 bean 之间的差异 ―― bean 管理的持久性(BMP)和容器管理的持久性(CMP),并创建了一个简单的控制台,让用户能够定制他们汽车的马力。在本系列的最后,将学习 Enterprise JavaBeans(EJB)―― 具体地说,是会话 bean 和消息驱动 bean(MDB),并使用它们在应用程序中添加一个控制台,让技师能够订购汽车部件。 |
|
|
|
2006年6月15日 |
|
| |
Geronimo Bean 和 EJB 查询语言 Enterprise JavaBeans(EJB)是 Java 平台的构建块,企业版(Java EE)应用程序和 EJB 查询语言(EJB QL)使您可在无需掌握任何关系模式(用于管理实体 bean)知识的情况下,编写查询。本教程将通过一个使用实体 bean(你将把此实体 bean 部署在 Apache Geronimo 应用服务器上)的 Web 应用程序示例,介绍 EJB QL 的核心概念。 |
|
|
|
2007年8月2日 |
|
| |
OMG 的 CORBA 组件新模型它的规范及它对软件开发的影响 对象管理组织 (OMG) 最近批准了一种新的服务器端组件模型,该模型是对 Microsoft 的 Transaction Server (MTS)/COM+ 和 Enterprise JavaBeans (EJB) 模型的挑战。Paul Harmon 讲述了这种模型的功能、推广前景以及 Microsoft 和 Sun 对它的反应。 |
|
|
|
2000年9月28日 |
|
| |
什么是 Enterprise JavaBeans 组件?第三部分:布署和使用 Enterprise JavaBeans 组件 本文的第 3 部分说明 Enterprise JavaBeans 组件的部署过程,部署并不仅仅是安装,因为它通常还涉及代码生成。部署还使用了一个特殊的部署描述符文件,此文件支持控制企业级 bean 行为(如某个 bean 是否需要事务)的参数。bean 部署的这一特性支持 bean 行为的说明性、纲领性规范的 EJB 目标。第 3 部分还比较了持久性的两种主要类型,bean 管理式持久性和容器管理式持久性,并讨论了 EJB 组件与 CORBA 的关系。同时还给出了一个简单的三层 EJB 应用程序。 |
|
|
|
2000年9月28日 |
|
| |
用 VisualAge for Java 开发企业级 bean 企业级 bean 是符合 Sun Microsystem 的 Enterprise JavaBeans (EJB) 组件模型的服务器端非可视化软件组件。这些企业级 bean 使应用程序编程人员能够开发与平台无关的、面向事务的分布式应用程序,这种应用程序可在众多厂商的服务器上运行。 |
|
|
|
2001年4月23日 |
|
| |
在 Java 中应用设计模式 - Factory Method 在设计模式中,Factory Method也是比较简单的一个,但应用非常广泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一.在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式,这就是本文想要带给大家的内容. |
|
|
|
2001年9月6日 |
|
| |
Java 应用程序的旧集成技术 如何重用 Java 应用程序内部的旧投资 通过遵循这里描述的四种公共集成策略中的一种或多种,可以将 Java、J2EE 和基于 EJB 的应用程序与现有的旧系统方便地集成起来。 |
|
|
|
2001年9月14日 |
|
| |
Go-ForIt 记事: eXtreme DragonSlayers 专题报告,第 6 部分--有价值,却又让人烦恼的技术 ― 数据确认和验证 在这个关于 DragonSlaying 技术咨询小组的系列的第 6 部分,Indran Naick 描述了 Go-ForIt.com 项目是如何处理用户输入确认和验证的。本文描述了客户端和服务器端确认的优点和缺点。Indran 讨论了 HTML 表单、元素和好的数据输入设计惯例,他还说明了项目对命令 bean 和 EJB 组件的使用。 |
|
|
|
2001年12月14日 |
|
| |