基本概念一 CORBA的技术基础 CORBA是一种编程方法,更是吸收了程序设计中的面向对象技 术、分布式计算技术、多层体系结构技术、多线程技术以及接口 技术的一种综合技术。 CORBA采用了面向对象技术, CORBA2.0是完全基于面向对象技术 的。目前, CORBA3.0则是基于 Component(组件)的方向发展。 Component可以认为是更高级别上的“类”。它可以在不同语言 中实现。实际上, Component是经过包装处理的一组类。 CORBA采用了分布式计算模型,事实上, CORBA、 COM DCOM都采 用了分布式计算模型(资源、功能、任务、控制等都分布的系 统) ■ CORBA采用了多层体系结构
基本概念-CORBA的技术基础 ◼ CORBA是一种编程方法,更是吸收了程序设计中的面向对象技 术、分布式计算技术、多层体系结构技术、多线程技术以及接口 技术的一种综合技术。 ◼ CORBA采用了面向对象技术,CORBA2.0是完全基于面向对象技术 的。目前,CORBA3.0则是基于Component(组件)的方向发展。 Component可以认为是更高级别上的“类”。它可以在不同语言 中实现。实际上,Component是经过包装处理的一组类。 ◼ CORBA采用了分布式计算模型,事实上,CORBA、COM/DCOM都采 用了分布式计算模型(资源、功能、任务、控制等都分布的系 统)。 ◼ CORBA采用了多层体系结构。 ◼
基本概念一多层体系结构 WEB 事务处理 HM及FFUs Http HL文件 Internet CGI 服务器 消息服务 工作流 TCP/IP 对象 ISAPI 服务器 数据库系统 NSAPI 应用程序包 Java及图形界面 Java Applets CoRBA ORB 客户层 资源层 中间层
基本概念-多层体系结构
基本概念一多层体系结构 CORBA本身是位于中间层的中间件( Middleware), CORBA关 心的是对象的互操作,因此在资源层依旧包含有数据的操作。 CORBA是OMG公司联盟的产品,各种服务只能由不同的公司提 供,因此在体系结构的第二层更关心的是兼容性,互通性 CORBA采用了接口技术,接口技术主要用于解决两个问题 (1)如何提供一种清晰的设计标准,使得软件开发在总体 设计、详细设计、具体编码阶段以及维护阶段都能够保持各 自的独立性与一致性。(2)如何提供一种包装方式,使得 软件开发可以在不同程序语言中实现。 采用接口技术以后,无论采用哪种编程语言,操作都可以被 成功的激发、调用。 Component就可以被看作是用接口包装 的、跨语言的“类
基本概念-多层体系结构 ◼ CORBA本身是位于中间层的中间件(Middleware),CORBA关 心的是对象的互操作,因此在资源层依旧包含有数据的操作。 CORBA是OMG公司联盟的产品,各种服务只能由不同的公司提 供,因此在体系结构的第二层更关心的是兼容性,互通性。 ◼ CORBA采用了接口技术,接口技术主要用于解决两个问题 ◼ (1)如何提供一种清晰的设计标准,使得软件开发在总体 设计、详细设计、具体编码阶段以及维护阶段都能够保持各 自的独立性与一致性。(2)如何提供一种包装方式,使得 软件开发可以在不同程序语言中实现。 ◼ 采用接口技术以后,无论采用哪种编程语言,操作都可以被 成功的激发、调用。Component就可以被看作是用接口包装 的、跨语言的“类”
基本概念一分布式计算 上世纪80年代以来,分布式计算的需求 越来越大。分布式计算的特点是 分布的应用程序-运行在组成一个网络的 机器上的应用程序。 将原始代码集成进新的系统 ·使用不同语言来写新的组件或对原始代码进 行封装
基本概念-分布式计算 ◼ 上世纪80年代以来,分布式计算的需求 越来越大。分布式计算的特点是: • 分布的应用程序 -- 运行在组成一个网络的 机器上的应用程序。 • 将原始代码集成进新的系统。 • 使用不同语言来写新的组件或对原始代码进 行封装
基本概念一分布式计算 在 CORBA没有出现之前的分布式计算解决方案: 采用 Remote procedure ca1ls(RPCs)远程过程调用 使得应用程序的函数可以由一台机器上的 client调用, 而由另一台机器上的 server执行。 封装性不好 其它的问题,如:请求的排队处理,事件通知、事务管 理 CORBA出现之后的分布式计算解决方案: CORBA-RPC和面向对象概念的集合体,即: CORBA=RPC+面向对象概念
◼ 在CORBA没有出现之前的分布式计算解决方案: ◼ 采用Remote procedure calls (RPCs) 远程过程调用 • 使得应用程序的函数可以由一台机器上的client调用, 而由另一台机器上的server执行。 • 封装性不好 • 其它的问题,如:请求的排队处理,事件通知、事务管 理... ◼ CORBA出现之后的分布式计算解决方案: ◼ CORBA -- RPC和面向对象概念的集合体,即: ◼ CORBA = RPC + 面向对象概念, ◼基本概念-分布式计算