IONA CORBA中间件平台-Orbix()
- 格式:ppt
- 大小:2.41 MB
- 文档页数:57
国内外研发觉状及进展趋势基于构件的软件开发是幸免重复劳动,提高软件生产效率的软件开发方式,属于“软件复用”的一种实现方式,其起点是应用系统的开发再也不采纳一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积存的知识和体会,如需求分析结果、设计方案、源代码、测试打算及测试案例等,从而将开发的重点集中于应用的特有组成成份。
通过软件复用,在应用系统开发中能够充分地利用己有的开发功效,排除包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率;同时,通过复用高质量的已有开发功效,幸免了从头开发可能引入的错误,从而提高了软件的质量,因此基于构件开发的软件系统强调构件化和体系结构的作用,具有很强的自适应性、互操作性、扩展性和重用性。
最近几年来,构件技术和基于构件的软件开发技术慢慢成为阻碍整个软件产业的关键技术,构件化已经成为软件企业的需求,软件构件市场已现眉目,软件工业化生成模式正在推动软件产业的规模化进展。
支持构件开发和治理和基于构件进行软件开发的标准、基础工具和产品正慢慢完善。
3.1主流软件构件标准的分析比较当前,要紧有以下三种比较有阻碍的软件构件技术标准:OMG 的CORBA、微软公司的COM/DCOM和SUN的EJB(Enterprise Java Bean)。
1) CORBA是公共对象请求代理体系结构(common objectsrequest brokerarchitecture)的缩写,是对象治理组织(OMG-Object Management Group)开发的一套散布式对象技术标准,涉及接口、注册、数据库、通信和犯错处置等方面的问题。
和对象治理体系结构(OMA)概念的其他对象效劳相结合,CORBA成为支持散布式系统中对象技术的中间件设施。
CORBA的对象请求代理(ORB)作为转发消息的中间件,实现了对象间的无缝集成和互操作。
因此,CORBA可作为面向对象的软件构件在运行级上组装的技术基础,从而实现构件的黑盒复用。
软考高级信息化和信息系统集中讲解1.信息系统与信息化信息论已发展成为一个内涵非常丰富的学科,与控制论和系统论并称为现代科学的“三论”。
1.1.信息的基本概念香农指出,信息就是能够用来消除不确定性的东西。
1.1.1.信息的特征(1)客观性(2)普遍性(3)无限性(4)动态性(5)相对性(6)依附性(7)变换性(8)传递性(9)层次性(10)系统性(11)转化性1.1.2.信息满足一定的质量属性(1)精确性(2)完整性(3)可靠性(4)及时性(5)经济性(6)可验证性(7)安全性1.1.3.信息的功能(1)为认识世界提供依据(2)为改造世界提供指导(3)为有序的建立提供保证(4)为资源开发提供条件(5)为知识生产提供材料1.1.4.信息的传输模型:1.2.信息系统的基本概念“系统”是由相互联系、相互依赖、相互作用的事物或过程组成的具有整体功能和综合行为的统一体。
“信息系统”简单地说,就是输入数据,通过加工处理,产生信息的系统。
面向管理和支持生产是信息系统的显著特点以计算机为基础的信息系统可以定义为:结合管理理论和方法,应用信息技术解决管理问题,提高生产效率,为生产或信息化过程以及管理和决策提供支撑的系统。
管理模型、信息处理模型和系统实现条件三者的结合,产生信息系统,其抽象模型如下图所示:“信息系统集成”是采用现代管理理论(例如:软件工程、项目管理等)作为计划、设计、控制的方法论,将硬件、软件、数据库、网络等部件按照规划的结构和秩序,有机地整合到一个有清晰边界的信息系统中,以到达既定系统的目标,这个过程称为信息系统集成。
1.2.1.系统的特性(1)目的性(2)整体性(3)层次性(4)稳定性(5)突变性(6)自组织性(7)相似性(8)相关性(9)环境适应性对于信息系统而言,以下特性会表现得比较突出:(1)开放性(2)脆弱性(3)健壮性1.3.信息化的某本概念1.3.1.信息化从"小"到"大"分为以下五个层次:(1)产品信息化(2)企业信息化(3)产业信息化(4)国民经济信息化(5)社会生活信息化信息化的基本内涵启示我们:信息化的主体是全体社会成员,包括政府、企业、事业、团体和个人;它的时域是一个长期的过程;它的空域是政治、经济、文化、军事和社会的一切领域;它的手段是基于现代信息技术的先进社会生产工具;它的途径是创建信息时代的社会生产力,推动社会生产关系及社会上层建筑的改革;它的目标是使国家的综合实力、社会的文明素质和人民的生活质量全面提升。
CORBA 程序设计指南〔入门〕这里假设你对CORBA毫无所知。
对JAVA略有所知,因为这里使用JAVA作为程序设计语言。
学习了本书,你将对CORBA有个初步了解,并能编写一个简单完整的CORBA应用程序。
1.CORBA 简介CORBA〔Common Object Request Broker Architecture〕是为了实现分布式计算而引入的。
为了说明CORBA在分布计算上有何特点,我们从它与其它几种分布计算技术的比拟中进行说明。
与过去的面向过程的RPC(Remote Procedure Call)不同,CORBA 是基于面向对象技术的,它能解决远程对象之间的互操作问题。
MicroSoft 的DCOM (Distributed Component Object Model)也是解决这一问题的, 但它基于Windows操作系统,尽管到本书编写时,DCOM已有在其他操作系统如Sun Solaris, Digital Unix, IBM MVS 上的实现,但毫无疑问,只有在微软的操作系统上才会实现得更好。
而只有CORBA是真正跨平台的,平台独立性正是CORBA的初衷之一。
另一种做到平台无关性的技术是Java RMI〔Remote Method Invocation〕,但它只能用JAVA实现。
CORBA与此不同,它通过一种叫IDL〔Interface Definition Language〕的接口定义语言,能做到语言无关,也就是说,任何语言都能制作CORBA组件,而CORBA组件能在任何语言下使用。
因此,可以这样理解CORBA:CORBA一种异构平台下的语言无关的对象互操作模型。
1.1 CORBA体系结构CORBA的体系结构如下:图1.1 CORBA体系结构CORBA上的效劳用IDL描述,IDL将被映射为某种程序设计语言如C++或Java,并且分成两分,在客户方叫IDL Stub〔桩〕, 在效劳器方叫IDL Skeleton〔骨架〕。
IONA产品简介:Orbix(6.2)1IONA公司简介 (2)2IONA Orbix 中间件平台 (2)3Orbix6.2基础架构 (4)3.1IONA 拥有专利的Adaptive Runtime Technology (4)3.2Orbix6.2的CORBA特性 (5)3.2.1概述 (5)3.2.2CORBA 标准支持 (6)3.2.3可移植对象适配器 (7)3.2.4异步消息传送接口和质量服务策略 (7)3.2.5双向GIOP (7)3.2.6动态类型支持:DynAny 和IFR (8)3.2.7服务器集群和负载均衡: (8)3.2.8安全接口层/传输层安全性(SSL/TLS)支持 (13)3.2.9代码生成工具包 (15)3.2.10多线程支持 (17)3.2.11配置和日志接口 (18)3.2.12可互操作的命名服务和负载平衡扩展 (18)3.2.13COM-CORBA 集成 (19)3.2.14CORBA 对象事务服务 (19)3.2.15CORBA Trading服务 (24)3.2.16高级的消息发送结构 (26)3.2.16.1事件服务263.2.16.2Orbix通知服务273.2.16.3多路广播283.2.16.4CORBA Telecom Log Service293.2.16.5Java Messaging Service and CORBA Notification Bridge293.2.17企业级安全特性 (29)3.2.18IONA Firewall Proxy Service (FPS) (31)3.2.19企业级的管理特征 (31)1 IONA公司简介IONA 是是业界领先的中间件平台供应商,为企业提供基于开放标准和组件结构的分布式计算技术。
IONA 的软件产品支持对电子商务应用的开发、部署和管理,同时应用于其它各种大规模的分布式应用系统。
IONA 的软件产品使各种异构系统间交换信息成为可能。
CORBA技术探索起步天极网2005-3-21 21:26:00 文/务实一、概述CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
CORBA经过近十多年的发展,已逐步走向成熟,并成功地应用在我国许多大型的软件系统中,由此产生了对掌握CORBA技术的软件开发人员的大量需求。
在此,我们应广大读者的要求组织了本次讲座。
二、CORBA产生的背景近年来,随着互联网技术的日益成熟,公众及商业企业正享受着高速、低价网络信息传输所带来的高品质数字生活。
但是,由于网络规模的不断扩大以及计算机软硬件技术水平的飞速提高,给传统的应用软件系统的实现方式带来了巨大挑战。
首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面的考虑,通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协议等,由此带来的异构性给应用软件的互操作性、兼容性以及平滑升级能力带来了严重问题。
另外,随着基于网络的业务不断增多,传统的客户/服务器(C/S)模式的分布式应用方式越来越显示出在运行效率、系统网络安全性和系统升级能力等方面的局限性。
为了解决分布式计算环境(DCE,Distributed Computing Environment)中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式计算模式中的不足等问题,对象管理组织(OMG)提出了公共对象请求代理体系结构(CORBA),以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能。
正是基于面向对象技术的发展和成熟、客户/服务器软件系统模式的普遍应用以及集成已有系统等方面的需求,推动了CORBA技术的成熟与发展。