分布对象技术PPT7

上传人:zw****58 文档编号:47331727 上传时间:2018-07-01 格式:PDF 页数:124 大小:1.82MB
返回 下载 相关 举报
分布对象技术PPT7_第1页
第1页 / 共124页
分布对象技术PPT7_第2页
第2页 / 共124页
分布对象技术PPT7_第3页
第3页 / 共124页
分布对象技术PPT7_第4页
第4页 / 共124页
分布对象技术PPT7_第5页
第5页 / 共124页
点击查看更多>>
资源描述

《分布对象技术PPT7》由会员分享,可在线阅读,更多相关《分布对象技术PPT7(124页珍藏版)》请在金锄头文库上搜索。

1、第第6章章 Enterprise Java Bean27.1 EJB概述3课程提纲课程提纲EJB构件技术构件技术EJB的特点的特点集成遗产系统集成遗产系统EJB vs. JavaBean4课程提纲课程提纲EJB构件技术构件技术EJB的特点的特点集成遗产系统集成遗产系统EJB vs. JavaBean5分布式对象技术分布式对象技术分布式对象技术是分布式对象技术是EJB采用的第一种构件技术采用的第一种构件技术支持客户应用访问分布式对象支持客户应用访问分布式对象其它的分布式对象技术包括其它的分布式对象技术包括Java RMI、CORBA、DCOM等。等。所有的分布式对象技术都会使用某个特定的远程方法

2、调用协议。所有的分布式对象技术都会使用某个特定的远程方法调用协议。EJB中最常用的远程方法调用协议是中最常用的远程方法调用协议是RMI/IIOP。客户客户分布式对象分布式对象6服务端构件技术服务端构件技术服务端构件技术(服务端构件技术( Server-side Component Technology)是)是EJB采用的另一种构件技术。采用的另一种构件技术。用于中间层应用服务器,支持分布式商业对象的开发用于中间层应用服务器,支持分布式商业对象的开发客户客户应用服务器应用服务器分布式分布式 商业对象商业对象数据库数据库以组件方式提供系统的可重用性与可扩展性:以组件方式提供系统的可重用性与可扩展性

3、:随着实际商业系统的变化,可以重新组装、修改、甚至删除商业随着实际商业系统的变化,可以重新组装、修改、甚至删除商业 对象,而不必重新重写整个应用系统对象,而不必重新重写整个应用系统7构件事务监控技术构件事务监控技术CTM(Component Transaction Monitor)技术)技术 是是EJB使用的又一种构件技术使用的又一种构件技术CTM是一个应用服务器,它为分布式商业对象提供服是一个应用服务器,它为分布式商业对象提供服 务框架务框架CTM服务框架支持大量的系统级服务服务框架支持大量的系统级服务 如事务(如事务(Transaction)管理)管理8EJB构件技术构件技术EJB所采用的

4、分布式对象技术、服务端构件所采用的分布式对象技术、服务端构件 技术、以及技术、以及CTM技术支持我们开发由技术支持我们开发由服务框服务框 架自动管理架自动管理的的分布式分布式的的服务端商业对象服务端商业对象。9课程提纲课程提纲EJB构件技术构件技术EJB的特点的特点集成遗产系统集成遗产系统EJB vs. JavaBean10服务框架服务框架EJB将实现商业对象所使用的服务框架的将实现商业对象所使用的服务框架的 任务划分给了任务划分给了EJB应用服务器:应用服务器:服务框架支持大量的、由应用服务器提供的系服务框架支持大量的、由应用服务器提供的系 统级服务。统级服务。11服务框架服务框架EJB应用

5、服务器提供的服务框架使得应用开应用服务器提供的服务框架使得应用开 发者可以关注于应用商业逻辑的实现:发者可以关注于应用商业逻辑的实现:大大提高了开发效率,缩短了应用的开发周期。大大提高了开发效率,缩短了应用的开发周期。应用开发者应用开发者商业逻辑商业逻辑 代码代码12平台独立性平台独立性使用使用EJB所开发的应用的另一个特点就是平台独所开发的应用的另一个特点就是平台独 立性立性Write Once, Run Anywhere:应用的平台独立性一方面得益于应用的平台独立性一方面得益于EJB沿袭了沿袭了 Java技术的平台无关性。技术的平台无关性。13平台独立性平台独立性另一方面,另一方面,EJB

6、/J2EE规范的开放性使得构成规范的开放性使得构成 EJB应用的商业对象可以移植到任何符合应用的商业对象可以移植到任何符合EJB 规范的应用服务器上。规范的应用服务器上。14封装特性封装特性EJB还提供对服务的封装特性还提供对服务的封装特性(Wrap and Embrace):封装特性使得封装特性使得EJB应用可以使用现有的基础服务(应用可以使用现有的基础服务( 如目录服务)如目录服务)EJB通过定义一系列标准的服务通过定义一系列标准的服务API来封装现有的基础来封装现有的基础 服务,服务,EJB应用通过这些标准的应用通过这些标准的API来使用服务。来使用服务。EJBEJB应用应用现有现有 基

7、础性基础性 服务服务15封装特性封装特性JNDI就是一个标准服务就是一个标准服务API的例子:的例子:JNDI支持访问现有的命名目录服务(如支持访问现有的命名目录服务(如LDAP、COS)通过使用通过使用JNDI,EJB应用服务器厂商可以将应用服务器厂商可以将LDAP服务服务 集成到其产品中,而不需去重新实现集成到其产品中,而不需去重新实现LDAP。16封装特性封装特性EJB的封装特性可以使应用服务器厂商节的封装特性可以使应用服务器厂商节 省省IT投资:投资:厂商可以使用现有的基础服务,而不必去重厂商可以使用现有的基础服务,而不必去重 新实现这些服务。新实现这些服务。17可定制性可定制性EJB

8、的另一特性就是的另一特性就是EJB应用可以在不修改应用可以在不修改 源代码的基础上进行定制化:源代码的基础上进行定制化:EJB应用的定制是指修改应用的定制是指修改EJB应用的运行时配应用的运行时配 置以满足特定用户的需求置以满足特定用户的需求18可定制性可定制性EJB应用可以通过部署描述符(应用可以通过部署描述符(DD)进行定制化)进行定制化部署描述符部署描述符 XML格式的文件格式的文件 用以描述用以描述EJB应用的运行时配置应用的运行时配置例如利用例如利用DD可以改变可以改变EJB应用的事务管理特性应用的事务管理特性19可定制性可定制性厂商可以进行自己的扩充,以支持更强的可定制特性厂商可以

9、进行自己的扩充,以支持更强的可定制特性很多厂商除了很多厂商除了J2EE标准的标准的DD(ejb-jar.xml)外,还会有一个厂)外,还会有一个厂 商特定的辅助部署描述符,其中描述了厂商自己扩充的运行时可商特定的辅助部署描述符,其中描述了厂商自己扩充的运行时可 定制特性:定制特性: Websphere:ibm-ejb-ext.xmi,Map.mapxmi等等 WebLogic:weblogic-ejb-jar.xml厂商可以厂商可以 提供自己的扩充提供自己的扩充20协议无关性协议无关性协议无关性协议无关性支持客户程序使用任何通信协议访问支持客户程序使用任何通信协议访问EJB应用应用 例如,客户

10、程序可以使用例如,客户程序可以使用IIOP、t3等协议与等协议与EJB应用通信应用通信协议无关性使得协议无关性使得EJB支持多种类型的客户端支持多种类型的客户端 不同类型的客户端使用不同的通信协议与不同类型的客户端使用不同的通信协议与EJB应用通信应用通信21通用性通用性通用性是通用性是EJB的又一特性的又一特性支持不同规模的应用系统支持不同规模的应用系统可以在任何时间增加客户系统,而不需修改核心的应可以在任何时间增加客户系统,而不需修改核心的应 用系统用系统22通用性通用性通用性导致系统资源的可伸缩性通用性导致系统资源的可伸缩性系统资源在商业对象处理客户请求时要使用到,如处理器系统资源在商业

11、对象处理客户请求时要使用到,如处理器(CPU)负载均衡机制负载均衡机制随着系统规模的增大,商业对象可能要处理来自大量的客户请求随着系统规模的增大,商业对象可能要处理来自大量的客户请求需要增加冗余的系统资源,如提供多个处理器(服务器)需要增加冗余的系统资源,如提供多个处理器(服务器)需要负载均衡机制,将客户端请求均匀地分发到不同的服务器上需要负载均衡机制,将客户端请求均匀地分发到不同的服务器上例如例如Websphere的克隆机制的克隆机制23课程提纲课程提纲EJB构件技术构件技术EJB的特点的特点集成遗产系统集成遗产系统EJB vs. JavaBean24数据库数据库遗产系统遗产系统EJB应用应

12、用遗产系统遗产系统遗产系统(遗产系统(Legacy System)遗产系统是“一个已经运行了很长时间的,对我们的机构来说是遗产系统是“一个已经运行了很长时间的,对我们的机构来说是 很重要的,但是我们不知道如何处理的大的软件系统”。很重要的,但是我们不知道如何处理的大的软件系统”。 平台相关的,不能在网络环境中直接访问平台相关的,不能在网络环境中直接访问 遗产系统不能直接访问存储在各种数据库管理系统中的数据遗产系统不能直接访问存储在各种数据库管理系统中的数据 遗产系统所完成的是关键业务,不能简单丢弃遗产系统所完成的是关键业务,不能简单丢弃集成遗产系统集成遗产系统 使遗产系统成为可以在网络中访问的

13、平台无关系统使遗产系统成为可以在网络中访问的平台无关系统 支持遗产系统访问各种数据库管理系统支持遗产系统访问各种数据库管理系统25By Connectors使用使用Connector集成遗产系统集成遗产系统Connector是运行在是运行在EJB应用服务器上的软件,支持应用服务器上的软件,支持EJB连接到现有的连接到现有的 遗产系统遗产系统Connector一般由遗产系统的开发厂商或第三方厂商提供一般由遗产系统的开发厂商或第三方厂商提供一般遵循一般遵循J2EE的的JCA规范规范达到可以在网络上访问遗产系统的目的达到可以在网络上访问遗产系统的目的Connector数据库数据库遗产系统遗产系统EJ

14、B应用应用26By CORBA使用使用CORBA对象集成遗产系统对象集成遗产系统EJB构件可以访问构件可以访问CORBA对象对象将遗产系统包装成将遗产系统包装成CORBA对象供对象供EJB应用访问应用访问达到可以在网络上访问遗产系统的目的达到可以在网络上访问遗产系统的目的CORBA对象对象数据库数据库遗产系统遗产系统EJB应用应用27By JDBC遗产系统可以利用遗产系统可以利用JDBC访问不同的数据库访问不同的数据库 管理系统管理系统JDBC提供统一的数据库访问方法提供统一的数据库访问方法不一定适用于所有遗产系统不一定适用于所有遗产系统数据库数据库遗产遗产 系统系统EJB应用应用JDBC28

15、集成遗产系统集成遗产系统通过通过Connector、CORBA对象、对象、JDBC方方 式,达到了在式,达到了在EJB应用中集成遗产系统的应用中集成遗产系统的 目的。目的。数据库数据库遗产遗产 系统系统EJB应用应用29课程提纲课程提纲EJB构件技术构件技术EJB的特点的特点集成遗产系统集成遗产系统EJB vs. JavaBean30EJB与与JavaBeans构件模型定义了开发可重用构件的方式。构件模型定义了开发可重用构件的方式。EJB与与JavaBeans都是基于都是基于Java语言的构件模型。语言的构件模型。开发应用时,可以选择开发应用时,可以选择EJB模型,也可以选择模型,也可以选择

16、JavaBeans模型。模型。31EJBJavaBeansEJB vs. JavaBeansEJB用于服务端应用开发用于服务端应用开发JavaBeans用于客户端应用开发用于客户端应用开发也可以使用也可以使用JavaBeans进行服务端应用开发,但进行服务端应用开发,但JavaBeans模型没有提模型没有提 供服务框架,当应用需要使用系统级服务(如事务管理)时,不适合。供服务框架,当应用需要使用系统级服务(如事务管理)时,不适合。EJB用于用于 服务端应用开发服务端应用开发JavaBeans用于用于 客户端应用开发客户端应用开发32EJBJavaBeansEJB vs. JavaBeansEJB构件是可部署的构件是可部署的EJB构件可以作为独立的单元被部署到构件可以作为独立的单元被部署到EJB应用服务器上

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号