QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

中间件技术新探:解析CORBA的分布式计算魅力

日期:2025/04/07 19:22来源:未知 人气:51

导读:中间件技术作为构建网络分布式异构系统的关键,近年来在各个领域得到了广泛应用。其中,CORBA(公共对象请求代理结构)以其强大的互操作性和开放性,成为中间件技术中的佼佼者。本文将深入探讨CORBA作为中间件的特点、应用以及未来发展趋势,同时结合相关书籍的权威观点,为读者呈现一个全面而深入的解析。01CORBA技术解析:特点、应用与构件模型《数据库系统设计与管理》一书指出, COR......

中间件技术作为构建网络分布式异构系统的关键,近年来在各个领域得到了广泛应用。其中,CORBA(公共对象请求代理结构)以其强大的互操作性和开放性,成为中间件技术中的佼佼者。本文将深入探讨CORBA作为中间件的特点、应用以及未来发展趋势,同时结合相关书籍的权威观点,为读者呈现一个全面而深入的解析。

01CORBA技术解析:特点、应用与构件模型

《数据库系统设计与管理》一书指出, CORBA作为一种主流的分布计算技术平台,以其模型完整、先进且独立于系统平台和开发语言的特点,在企业级应用开发中占据重要地位。本文将深入探讨CORBA的技术特点,包括其对象请求代理、公共对象服务和公共设施等核心组件,并解析其在Internet集成、服务质量控制和构件模型方面的扩展。同时,我们还将分析CORBA在应用领域的广泛适用性,以及如何通过构件技术进一步提升软件开发的效率和质量。

CORBA分布计算技术是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点,已逐渐成为分布计算技术的标准。CORBA的特点是大而全,互操作性和开放性非常好 ,其缺点是庞大而复杂,技术和标准的更新相对较慢。 COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层是对象请求代理ORB,规定了分布对象的定义(接口)和语言映射,实现对象间的通信和互操作;在ORB之上定义了很多公共对象服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等服务;最上层的公共设施则定义了组件框架,提供可直接被业务对象使用的服务,规定业务对象有效协作所需的协定规则。 CORBA规范增加了面向Intermet的特性、服务质量控制和CORBA构件模型(CORBA Component Model)。Internet集成特性包括针对IOP传输的防火墙和可内部操作的定义了URL命名格式的命名服务。服务质量控制包括具有质量控制的异步消息服务,一组针对嵌入系统的CORBA定义,一组关于实时CORBA与容错CORBA的请求方案。 CORBA构件模型技术是在支持POA的CORBA规范基础上,结合EJB当前规范的基础上发展起来的 。CORBA构件模型是OMG组织制定的一个用于开发和配置分布式应用的服务器端中间件模型规范。

02CORBA与J2EE、DCOM等技术对比与共存详解

《电子商务系统分析与设计》一书指出, 在分布式软件系统领域,中间件技术发挥着至关重要的作用,其中CORBA、J2EE和DCOM是几种颇具代表性的技术。CORBA ,作为OMG推出的标准,致力于成为'无所不在的中间件',其设计的核心思想是语言无关性,这使得它能够在多种编程语言和平台之间实现对象的互操作。CORBA/IIOP已成为Internet上对象互访的技术标准,展现了其强大的跨平台能力。J2EE ,以Java为基础,提供了企业级应用的开发、部署和管理的一整套解决方案。其中的RMI技术,作为Java对象间远程方法调用的机制,与CORBA有着天然的联系,但也存在显著差异,如RMI依赖于Java语言和虚拟机,而CORBA则强调语言无关性。DCOM ,Microsoft推出的组件模型,起初用于集成Office软件,现已发展成为其应用系统集成标准。然而,在支持异构环境中大型分布式应用开发方面,DCOM的能力尚显不足,这在一定程度上限制了其应用范围。这三种技术各有千秋,并在特定领域发挥着重要作用。随着技术的发展,它们之间的共存与融合也将成为趋势,共同推动分布式软件系统向前发展。

中间件技术已经成为分布式软件系统不可或缺的关键基础设施。组件是实现中间件最有效的技术手段,形成了OMG的CORBA、Microsoft的Active/DCOM、SUN公司的Java/RMI等几项具有代表性的主流技术。 OMG是一个非营利性国际组织,它致力于使CORBA成为“无所不在的中间件”。CORBA/IIOP已成为Internet上实现对象互访的技术标准。 Microsof公司推出的DCOM对象组件模型,目前已发展成为Microsof世界的应用系统集成标准。在支持异构环境中大型分布式电子商务应用开发方面,Microsof公司的DCOM技术尚不能完全胜任,只有OMG的技术能够支持。 由于CORBA技术与Java技术存在着天然的联系。因此,可以说RMI是分布在网络中的各类Java对象之间进行方法调用的一种CORBA实现机制。CORBA与Java/RMI的主要区别在于Java/RMI依赖于Java语言和Java虚拟机,而CORBA的重要设计原则是程序设计语言无关性。

03中间件技术:CORBA与Web技术的结合引领未来网络管理趋势

根据《网络管理技术教程》的描述, 中间件技术,特别是CORBA和基于Web的网络管理技术,正逐渐成为信息系统集成和软件开发的关键。CORBA,作为通信中间件,通过分离应用程序和通信核心细节,简化了网络编程的复杂性。其构件模型的底层结构ORB和IDL描述,使得分布式对象之间的互操作成为可能。同时,基于Web的网络管理利用HTTP协议和Web工具,强化了网络管理的易用性和灵活性。 CORBA的优势 在于其基于分布式对象模型、引入代理概念、实现客户与服务器程序的完全分离,以及定义中性的接口语言IDL。这些特点使得CORBA能够跨越不同网络、机器和操作系统,实现对象间的互操作。此外,CORBA还通过提供公共服务、对象服务、应用对象和域接口,进一步丰富了其功能。 随着基于Web的网络管理 技术的兴起,利用Web加强网络管理的易用性和灵活性已成为国际流行趋势。通过HTTP协议,在标准浏览器上就能实现设备的监视和控制。而WBEM联盟提出的工业标准更是强化了网络元素和系统的管理,通过HMMS、HMMP和HMOM等接口,提供了一种标准化的网络管理方法。 综上所述,CORBA与基于Web的网络管理技术的结合,将引领未来网络管理的趋势,使得信息系统集成和软件开发更加高效、灵活和可互操作。

CORBA可以被称为通信中间件,它可以看成是把应用程序和通信核心的细节分离的 软件。 中间件是处于应用程序及应用程序所在系统的内部工作方式之间的软件,中间件把 应用程序与系统所依附软件的较低层细节和复杂性隔离开来,使应用程序开发者只处理某 种类型的单个API,其他细节则可 可以由中间件处理。 CORBA的这些优势是它的几个特点所决定的,这些特点是,基于分布式对象模型、 引入了代理(Broker)的概念、实现了客户方程序与服务器方程序的完全分离、定义了一 种中性的接口语言IDL。 伴随CORBA技术的发展及标准化工作的完善,近年来,CORBA已从一学术研究课 题转变为主流技术,符合CORBA规范的中间件产品也逐渐不断地被推出并开始被广为采 用,未来大型信息系统的集成和大型软件系统的开发将离不开它们所带来的方法、手段和 网络管理技术机 论 工具。 基于Web的网络管理是World Wide Web(Www)工具与技术在通过互联网互连的设 备上实现管理的一种应用。 利用TCP/IP协议集上的超文本传输协议(HTTP),在标准的浏 览器上就能监视和控制由相关HTTP服务器程序所支持的目标设备。而基于Web的企业管理WBEM则是由5个公司组成的一个组织,在1996年7月提出了利用Web实现网络管理的一个工业标准。

IDL排行

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告