2003-03-11
概述 如果我们把一些被称为Web结构的产品与Sun公司有关的技术标准对比一下的话,我们就会发现其实并不是所有的产品都是同样先进的。在SUN公司关于企业JAVA应用的标准中,WEB结构的产品必须符合J2EE认证的一套通用标准,这其中最重要的就是Enterprise JavaBeans (EJBs),开发人员使用它来开发在服务器端运行的JAVA程序,其它的关键技术还包括Java Server Pages (JSPs) 和servlets。 EJB规范是J2EE框架中最为复杂和难以理解的。因此,某些软件供应商在开发产品的过程中避开了EJB,他们提供的是不符合J2EE规范的或者叫作“准J2EE”的应用程序。目前的现状是:相当数量的软件供应商都宣称他们的产品是符合J2EE标准的WEB架构的产品。为了分辨清楚实际的状况,我们有必要理解EJBs的规则,并且清楚不符合J2EE规范的产品会出现哪些问题。 在Gartner Group的研究支持下,这篇文章阐述了使用EJBs的,符合J2EE标准的应用程序的优点以及没有使用EJBs架构的产品在可评测性、可管理性方面可能会产生的问题。 J2EE和EJB:评判真伪WEB架构产品的标准:使用J2EE WEB架构的益处 有很多文档清晰的描述了完全WEB架构产品的益处,主要包括:
由于J2EE标准的创建,上述的这些优势在企业应用软件中越来越多的被体现出来。在J2EE的整体框架中包含了两大主要的技术:其中一个是EJB,与之相应的另外一个是JSPs和servlets。下文将对这两大技术进行探讨,并说明为什么只有使用了这两项技术的产品才是符合J2EE标准的。 J2EE和EJB:评判真伪WEB架构产品的标准:EJBs,JSPs和Servlets的角色及规则 对于企业应用产品来说,其最终的可评测性、可管理性及所需的总体拥有成本与EJBs, JSPs 和servlets在J2EE的整体框架中如何应用有极大的关系。下面我们将对这些技术做更深入的探讨:
根据Gartner的研究:见《调查EJBs的应用趋势》,2002年三月出版。 "那些过度使用JSP和Servlets的产品开发商(他们开发出的基于servlets的系统庞大而孤立,且把业务逻辑层及表示层公然的混合在了一起)在未来的日子里,将不得不面对相当严重的有关产品适应性、可评测性和可管理性方面的问题。事实已经证明维护这样的系统是相当麻烦且昂贵的。 我们在下面的图中从较高的层面展示了在J2EE的整体框架中,应当如何去构建一个应用系统。在接下来的注释中,Gartner阐述了EJBs在业务逻辑层中的使用率,以及如果开发商省略了EJBs,代之以用JSPs和servlets来访问数据,将表示层和业务逻辑层混在一起的做法将会出现的问题。
J2EE和EJB:评判真伪WEB架构产品的标准: 警惕J2EE外衣下的狼 正如我们在Gartner 的注释中看到的,部分是由于EJB规范的复杂性,采用EJB技术的步伐有所减缓。但是,那些在WEB架构的产品中没有采用EJBs技术,将表示层和业务逻辑层混在一起的公司将会面临这样的风险:在产品的可评测性、灵活性及可管理性方面回到十多年前的水平,所有当时的问题依然存在。 一些在产品结构方面犯了这样错误的供应商也许想尝试终止Java servlets,或者将JavaBeans当作EJBs。然而,这两者从根本上来说是完全不同的。在早先Gartner的战略设想中提到:“2002年中超过50%的基于纯JSP/servlets开发的产品在2005年之前将会面临产品的可评测性、灵活性及可管理性方面的问题。” 最终的结果是:如果还想在企业应用软件市场中生存的话,许多这样的公司将不得不完全重写他们的产品以符合J2EE的规范。这样,当对宣称符合J2EE规范的企业应用产品进行评估的时候,是否完全的理解了EJBs的应用并坚持使用J2EE规范就是非常关键的一个标准。 否则的话,企业就有可能面对这样的供应商:他们的产品不能支持企业长期应用需求的风险,或者不得不重写他们的产品。 Datastream 7i具备了出色的WEB服务水平,它是一个非常优秀的真正符合J2EE规范的产品示例。正如我们可以在下面的图表中可以看到的那样,Datastream 7i很好的做到了用EJB在服务器上实现业务逻辑层,用JSP和servlets实现表示层。 为了使用EJBs以完全符合J2EE的规范,Datastream公司付出了艰苦的努力。这样,Datastream就能确保他们的客户始终能受益于符合J2EE标准产品带来的优秀的可评测性、灵活性和可管理性。
|
信息化软件应用目录 OA 办公自动化系统
CRM 客户关系管理系统
PM 项目管理系统
SCM 供应链管理系统
CC 协同商务系统
BPM 业务流程管理
BI 商务智能
CMS 内容管理系统
KM/KBS 知识管理系统
电子商务系统
HRM 人力资源管理系统
ERP 企业资源计划
EAM 企业资产管理系统
|