WEB开发网
开发学院WEB开发Jsp JBoss 4.0 简化了中间件的开发 阅读

JBoss 4.0 简化了中间件的开发

 2008-01-05 10:07:35 来源:WEB开发网   
核心提示:概要JBoss 应用程序服务器(AS)4.0不仅是一个通过J2EE认证的应用程序服务器,而且也是多种领先优势开源技术的一个融结点,JBoss 4.0 简化了中间件的开发,这些技术简化了基于POJO的中间件应用的开发模型,而且将成为下一代J2EE标准,阐明了EJB模块的结构,它展示了所有需要的EJB组成接口和部署描述符的

  概要

JBoss 应用程序服务器(AS)4.0不仅是一个通过J2EE认证的应用程序服务器,而且也是多种领先优势开源技术的一个融结点。这些技术简化了基于POJO的中间件应用的开发模型,而且将成为下一代J2EE标准。在这篇文章中,Dr. Michael 除了探究了JBoss AS 4.0中的新特性之外,还给你预览了明日将出现什么。(2005/02/21)

在2004年的九月,JBoss应用服务器(AS)4.0 通过了J2EE 1.4的认证。对于JBoss的核心开发人员和JBoss早期的采用者,JBoss AS 4.0 最振奋的并不是J2EE的认证,而是目前J2EE无法涵盖的新技术和极大地简化java中间件开发的目标。就是使用更加简单的,更加易于治理的POJO来替代已存在的EJB的理念。简化程序将提高开发人员的效率,更好的程序性能和更少的Bug.简单化(a.k.a 轻量级开发)将是服务器端Java社区下一个重大的事件,JBoss AS 4.0 将是第一个在该方面迈出坚实步伐的J2EE主流服务器。

这篇文章中,我将用三个示例程序来展示JBoss AS 4.0中POJO中间件框架的简单性,以及他们是如何与当前和明日的J2EE规范关联起来的。假如你是一个JBoss的用户或者一个普通的J2EE开发人员,这篇文章将教你一些不仅在目前的JBoss AS 4.0和将来的JBoss 5.0 或者 J2EE 1.5 服务器上可以应用的轻便技巧。

让我们从目前EJB 2.1中间件框架中固有的问题开始,来展示对一个更加简单的基于POJO框架的需要。

(开源和J2EE规范――对于Java社区和开源社区来说,JBoss的官方J2EE认证是一个具有里程碑意义的事件。因为不久之前,由于高成本和所要求的大量的保证质量的工作,人们认为,假如Sun不发慈悲的话,任何开源的J2EE项目都不可能通过认证的。JBoss 仅仅依靠自己就获得了J2EE的认证,证实了开源开发模型在交付迅速的企业Java解决方案的正确性)

(一)EJB 2.1出了什么问题了?

开始的时候,J2EE 在开发具有伸缩性和分布性的服务器端应用市场获得了巨大的成功。然而,EJB,在J2EE里的一个核心的开发中间件的构件,却获得了一个太复杂和难用的名声,非凡是对于中小型业务应用的开发。额外的EJB基础代码和部署描述符不仅使服务器资源承担不起,而且,更加重要的是降低了开发人员的效率。导致开发人员最终写更多了和需要维护更多的基础代码而不是业务逻辑。

为了证实以上观点, 和提供一个JBoss AS 4.0 支持的更加简单的解决方案的选择性的比较,让我们来看一个基于EJB 2.1的示例程序。抵押金计算器Web应用程序先计算每个月每笔贷款的抵押金,将结果保存到一个关系数据库里。每次计算之后,该程序在数据库中之前的结果中搜索所需数额较低的抵押金。那些结果将在页面的底部显示。图1 展示了该程序如何工作的。当你初次使用该程序的时候,你将被要求填入一个用户名和密码。使用“user1” / “pass1”登录,假如你想看到显示给未授权用户的错误信息,请尝试 “user3/pass3”。

JBoss 4.0 简化了中间件的开发(图一)

  图1 实战抵押金计算器web应用,

从示例源码包ejb2文件夹可以获取该程序的源代码,在ejb2目录 (Windows)只要执行build.bat命令或者build.sh命令(linux , Unix, 或者Mac OS X系统)来重建该应用。将生成的ejb2/build/jar/MortgageCalculatorEJB2.ear文件拷贝到JBoss 服务器的server/default/deploy/部署。访问该应用的URL将是

http://localhost:8080/MortgageCalculatorEJB2/servlet/Calculator.

  为何要使用EJB?

对一个如此简单的应用为什么使用EJB?EJB容器提供了一些有用的服务,无须我们写其他代码,这些服务可以立即增加一些企业性的特性给我们的web应用。例如,EJB会检查用户的信任度,对于所有的EJB方法的调用,容器将根据配置文件监控其相关的数据库事务。另外容器也治理者数据库的表,和数据库连接,所有这些都无须我们写任何的SQL或者JDBC代码。

在该分支下嘛,Web应用有一个servlet接受用户的输入,同时产生Html页面。Servlet将押金计算和数据库相关的工作分派给一个EJB模块来完成。

该应用有两个EJB构件,Calculator bean是一个无状态的会话bean,它包含了计算押金的,保存结果到数据库的,搜索数据库的事务性的方法。这些方法都曝露给了servlet.

Calculator bean使用了History实体bean访问数据库。在EJB的配置文件里,我们定义了History实体bean的数据域是如何映射到数据库的列的,对于一系列的History对象如何搜索数据库。由于History bean是一个EJB,它无法在EJB容器外使用,所以我们创建了HistoryList 值对象来保持任何的搜索操作,结果将返回给servlet.

图2,阐明了EJB模块的结构。它展示了所有需要的EJB组成接口和部署描述符的要素。

JBoss 4.0 简化了中间件的开发(图二)

  图2 EJB模块的重要构件。


Tags:JBoss 简化 中间件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接