分布式面向对象技术简介

以下是我在公司早会上做发言的一篇发言稿,是原创,在此存档。
 分布式面向对象技术简介
 
一、分布式计算应用的几个阶段
 
1、数据传输和信息共享
时期:上世纪80年代末到90年代中期
技术特点:使用套接字(Socket)技术来实现
应用特点:业务逻辑被网络结构控制,也就是说要根据网络环境的不同指定特定的业务逻辑
应用范畴:C/S结构的MIS系统
 
2、远程过程调用
时期:上世纪90年代
技术特点:独立于异构网络底层协议,分布式远程过程调用协议的标准化,面向对象技术的引入,MS RPC(微软远程过程调用协议)、SOAP(简单对象访问协议)
应用特点:业务逻辑摆脱网络结构的束缚,业务逻辑与网络环境分离,客户端与服务器不再以网络物理结构划分,两者转变为一种业务角色
应用范畴:分布式应用程序(不再有明显的C/S关系),CORBA(OMG公共对象请求代理体系结构)、DCOM(MS,分布式组件对象模型)、RMI/ EJB(SUN,远程方法调用/企业JavaBeans)
 
3、基于Internet的远程对象服务体系
时期:2000年后
技术特点:面向对象理论的发展,分布式特性成为对象的一种固有性质,对象作为一种网络资源存在
应用特点:基于服务的业务逻辑,业务的各个部分(对象)扮演着请求者和服务者的角色,它们透明的分散于网络的各处网络中的各种资源有机的灵活的组织在一起,满足用户千变万化的业务需求
应用范畴:HTTP+XML、SOAP为基础的WebService和SOA应用
 
 
 
 
 
二、分布式面向对象技术的要点
 
1、对象行为的描述 ------ 对象能够做什么
不同的分布式面向对象技术有不同的陈述对象行为(接口)的方法
ITU-ODL(国际电信联盟-对象定义语言)
OMG-IDL(国际对象管理组织-接口定义语言),应用于CORBA
MS-COM IDL(接口定义语言),应用于COM
MS-WSDLWeb服务描述语言),应用于WebService
 
2、对象的激活(绑定)和访问 ------ 如何使用对象
对象的激活:即在远程环境中创建对象,创建远程对象必须明确对象的标示和定位。
对象的标示就是指对象的类型名,这个名字要保证整个网络内的唯一性,目前常用的有两种方法:GUID、名字空间;
对象的定位就是指对象在哪里,根据不同网络协议有不同定位方法,最常见是使用URI字符串来定位对象
对象的访问:当对象被激活后,就可以对远程对象的方法进行调用了,目前绝大多的分布式对象系统都是使用被称之为“代理/存根”的机制实现远程对象访问,代理与对象请求方即客户端在一个生存环境中,而存根则与远程对象在同一个生存环境内,客户对远程对象的访问实际上是对代理的访问,代理把访问转发给存根,然后存根代表客户端访问对象,这样就实现了客户端对远程对象的访问。
 
以上就是分布式对象系统的基本概念和基本原理,实际上分布式对象系统在实现上是非常复杂的,而在分布式对象系统平台上搭建分布式应用程序却是非常简单的。分布式面向对象技术还处于一个不断发展和完善的阶段,各种新技术和新理念层出不穷,相信在我们将来的项目中会越来越多的接触到这个领域。
 

你可能感兴趣的:(COM&ATL)