三种主要EJB Container应用服务器介绍

SUN公司正式推出了EJB的规范之后,在众多的公司和开发人员中引起了很大的反响。

标志着用Java开发企业级应用系统将变的非常简单。许多公司都已经推出了或正打算EJB的产品。EJB已经成为了Java技术的研究重点。

SUN公司对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java 应用系统的跨平台的构件体系结构。采用EJB可以使开发商业应用系统变得容易,应用系统可以在一个支持EJB的环境中开发,开发完之后部署在其他的环境中,随着需求的改变,应用系统可以不加修改地迁移到其他功能更强、更复杂的服务器上。

在EJB的规范中,提到了6中角色,包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。

EJB规范的出现对电子商务发展起了很大的推动作用。现在大型的电子商务网站,都是采用EJB技术的应用服务器来构建的。现在应用比较广泛的,支持EJB的应用服务器中,已经产品化了的最主要的是三个:IBM的WebSphere,BEA的WebLogic,Inprise的IAS。另外,还有一些比较小的,可以给来做研究和学习用的有OpenEjb。

首先,我们来看看IBM的WebSphere:

IBM WebSphere应用服务器是一个完善的,开放的Web应用服务器。它是IBM e-business应用架构的核心。WebSphere 应用服务器 提供三个等级的版本,他们是:标准版(Standard Edition),高级版(Advanced Edition),企业版(Enterprise Edition)。其中,在高级版中开始支持EJB的编程模型。在企业版中提供一个高可靠的解决方案,使其能够移植到关键性的企业环境。WebSphere也是这些产品当中在中国市场做的最好的一个。不但举办了很多的竞赛,举办很多的讲座,还与国内诸多高校合作,免费赠送了很多套的WebSphere的套件。所以,WebSphere是在中国应用的最多的。

EJB是WebSphere最核心的对象技术之一,它提供了具有交易功能的服务器端的Java 组件,同时又是一种新型的对象分布技术编程模型。使用EJB组件完成的应用,会支持更高级的基于数据库的交易处理功能,如多个数据库之间的更新,两阶段提交等。

最关键的,WebSphere是IBM整个一套开发,应用服务器的套件。他把EJB和IBM其它的优秀的产品(TXSerise 和Component Broker)结合在了一起。在具体的应用中,基于安全的考虑,性能考虑和系统管理考虑,还可以增加Firewall,WebShpere Performance Pack 和 Tivoli。所以,可能IBM的EJB Container不一定是最好的,但是,WebSphere中的EJB和IBM其他产品的结合却是做的最好的。

通过工具集中的Visual Age,可以很快的开发出EJB组件,然后部署在WebSphere的应用服务器中,在通过集成在里面的Apache(Web Server),可以快速的开发一个电子商务的平台。在国内很有"钱"途的。

然后,我们再来看看BEA的WebLogic:

早在今年7月份,BEA公司就宣布:该公司率先实现了对Enterprise JavaBeans(EJB)2.0标准的支持。而EJB2.0规范是目前最高的Java企业级开发工业标准,BEA对EJB2.0的率先支持再次巩固了该公司在Java应用领域无可争议的领先地位,并加强了BEA WebLogic作为J2EE技术主要平台的市场地位。

BEA是通过为BEA WebLogic Server 5.1提供一个附加的软件包,实现了对EJB2.0的支持。凭借BEA WebLogic Server对EJB2.0的支持,BEA可帮助开发人员更快地推出电子商务应用系统,从而让开发人员极大地受益于这一业内最新标准。

作为服务器端商务逻辑的行业标准和Java2平台的基石,Enterprirse JavaBeans是BEA WebLogic应用服务器的主要技术。Enterprise JavaBeans使得开发人员能够专心地开发其应用系统和电子商务设想的商务逻辑,而不必为基础结构的构筑而分心。凭借对EJB2.0 的支持,BEA WebLogic应用服务器系列可提供事实上的标准基础构架,帮助用户快速开发和部署下一代电子商务和企业应用系统。

时间: 2024-09-01 18:17:27

三种主要EJB Container应用服务器介绍的相关文章

Java语言----三种循环语句的区别介绍_java

第一种:for循环 循环结构for语句的格式:      for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //

Java中for、while、do while三种循环语句的区别介绍_java

本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; fo

三种高级链接诱饵技巧介绍与优劣对比

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 外链的重要性就不再这里就不再介绍了,如果你还在对<LEE谈外链判断>而对外链有迟疑,或者纠结于到底是不是该继续发外链的阶段,那么吴立博客只想说一句:LEE没有一句话指明让站长不要去发外链,而是给大家指出了哪些外链不能继续发.好了接下来进入正文,今天吴立想要分享的是三种高级链接诱饵技巧介绍与优劣对比. 高级的链接策略都有一个中心思维

【百度地图API】关于如何进行城市切换的三种方式

原文:[百度地图API]关于如何进行城市切换的三种方式 摘要:本文介绍了三种切换城市的方式:查询城市.城市列表和显示城市轮廓. --------------------------------------------------------------------- 很多API爱好者问到我,如何像百度地图那样,实现各个城市之间的切换呢? 在这里,公布以下三种方式. 第一种,是查询城市的方法.使用API接口的LocalSearch方法.我之前写过完整的文章,请查看: http://www.cnbl

jsp页面中插入css样式的三种方法总结

 本篇文章主要是对jsp页面中插入css样式的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1. 外部样式   当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表.<link>标签在(文档的)头部:   <head> <link rel="stylesheet"  type="text/css&qu

js校验表单后提交表单的三种方法

本篇文章主要是对js校验表单后提交表单的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种:  代码如下: <script type="text/javascript">          function check(form) {             if(form.userId.value=='') {                 alert("请输入用户帐号!");                 form.us

js校验表单后提交表单的三种方法总结

作者: 字体:[增加 减小] 类型:转载 时间:2014-02-28 本篇文章主要是对js校验表单后提交表单的三种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 第一种: 复制代码 代码如下: <script type="text/javascript">          function check(form) {           if(form.userId.value=='') {                 alert("请输入

Crystal 三种报表解决方案大对比:.NET 对象模型,报表应用服务器对象模型,水晶企业对象模型

对象|服务器|解决 概述 对于使用 .NET 平台的 Web 应用程序开发,Crystal Decisions 为开发者提供了三种愈加高级的报表对象模型: 1. 水晶报表 Visual Studio .NET 版 (.NET) 对象模型:捆绑在微软 Visual Studio .NET 和水晶报表 9 开发者版及高级版中. 2. 新增的报表应用服务器 (RAS) 对象模型:捆绑在水晶报表 9 开发者版及高级版中. 3. 水晶企业 (Crystal Enterprise) (CE) 对象模型:在水

详细介绍CSS的三种selector

css|select CSS的三种selector 上一节开始我们讨论 CSS (Cascading Style Sheet) 的基础. 告诉你有三种 Selector. 但只介绍了其中的 HTML selector. 这一节我们把三种都详细介绍给你HTML selector.class selector.ID selector: HTML selector HTML selector 就是 HTML 的 tags, 比如 P, DIV, TD 等. 如你用 CSS 定义了它们, 在整页中, 这