1
中间件技术
第2章面向对象中间件ODP
重点:
面向对象中间概念
消息中间件
数据库访问中间件
难点:
数据库访问中间件
消息中间件
3
软件开发面临的问题:
软件的开发、修改和维护变得更加困难。
软件开发常常超期和超出预算。
由于没有代码重用,新软件的开发都是从零开始。
结构化的软件开发方式
一种自顶向下的开发方法,将整个系统分解成独立的模块,然后逐一实现这些模块的功能。
缺点:完整的系统只能在开发完成后才能呈现全貌。如果在开始编程时发现设计中存在缺陷,那么整个设计将被重新构造。
2 面向对象中间件
4
面向对象的软件开发方式
以一种直观的方法分析和构造系统;
将整个系统抽象并模型化
两种开发方法的区别
结构化的方法:数据与功能是分离的;
面向对象方法:数据和相关的功能捆绑在一起。
5
开放式分布处理参考模型(ODP)起源
ISO为了解决异种系统之间的互联和互通,提出了OSI-RM。
为使分布式系统能处理应用的分布,实现应用之间的互通和互操作而开发的各种标准,如OSF的DCE、OMG的CORBA、UI的ALTAS和DEC的NAS。
从1987年起,在ISO/IEC和ITU的共同努力下,于1995年发布了开放式分布处理参考模型RM-ODP。
RM-ODP不仅是一个一般标准,还是一个标准的标准。
6
对象中间件(对象请求代理ORB)
ORB提供一种通信机制透明地在异构的通信环境中传递对象请求,各对象可以位于本地或远程机器,且对象之间的客户机/服务器的角色是可以互换的。
ORB可以看作和编程语言无关的面向对象的RPC应用,被视为从面向对象过渡到分布式计算的强大推动力量。
两大标准:OMG的CORBA;/DCOM。
产品:Borland公司的Visibroker、ponentBroker和东方通科技公司的TongBrokerdeng。
7
ODP通信模型相关概念
通道(Channel):用于支持分布对象之间的透明交互。
通道包括三部分:存根、绑定器和协议对象。
①存根(Stub):解决交互过程中的信息的封装和解封装问题;
②绑定器(Binder):维护计算对象之间的联系;
③协议对象(Protocol Object):处理实际的通信。
8
端系统资源相关概念
结点(Node):在管理上独立的物理机器;
核(Nucleus):用来管理结点的机制;
对象包(Capsule):对象的执行环境;
对象串(Cluster):受共管和被共操作的对象集合。
9
客户基本
工程对象
客户
存根
客户
绑定器
客户协
议对象
客户方
服务器基本
工程对象
服务器
绑定器
服务器
存根
服务器协
议对象
服务器方
截-转器
客户-服务器交互
10
消息中间件产生
传统通信必备条件
①发送和接收应用程序同时在线;
②通过网络能同时通信,发送者和接受者需知道相互间程序的调用接口。
实际情况:
①应用程序并不总是同时运行;
②网络并不总是可用的和可靠的;
③在所有者域对应用程序的改变,要求在其他域也作相应改变,不切实际。
消息中间件(MOM)
2、面向对象中间件 来自淘豆网www.taodocs.com转载请标明出处.