- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京大学学报(自然科学)
JOURNALoF Vbl.37
NANJINGUNIVERSITY
C(np自l” ●
rNATURAL
SCIENCES) oct.200I
CORBA技术在传统应用软件开发中的应用
——统一开发模式研究
王维汉,邸瑞华
(北京工业大学计算机学院.北京,100022)
’
摘要:针对传统应用软件开发语言不同,开发方法各异的现状,提出了利用CORBA技术与平
台、语言无关的特性.将基于CORBA技术和IDL语言的表示方法和开发模式经扩充后应用到传
统软件开茇过程,形成统一化软件开发模式的思想.这种开发模式将促进开发团队内的数据共享
与坼同开发,并为知识和组件的重用莫定基础.从不同的角度对它进行了论述,并讨论了如何针
对这种开控模式扩充现有的CORBA技术.
关键词:CORBA,软件工程,{殳计模式,支撑环境
OMG组织提出的CORBA规范最具优势的特点是它提供了与操作系统和具体程序设
计语言(简称为本地语言)无关的开放分布式平台。但是,为了开发基于CORBA的应
用软件,开发人员必须将CORBA与多种本地语言、开发环境及操作系统混合使用。几
乎每种程序设计语言都有适合于自己特点的使用习惯、思维方式、专有技术和软件工程
方法(这里的软件工程过程主要指在设计阶段后期之后的过程,包括详细设计、实现、
集成及维护等阶段…)。在多语言开发环境中,可能的情况是各异的语言习惯和开发方法
共存。这显然不利于开发团队内部的交流和知识的延续,同时引入了更多犯错误的机会。
CORBA作为独立而完整的规范.囊括了大量可重用的专家级技术经验及模式。同时,
IDL到各种语言的映射规范是连接IDL语言与本地语言的桥梁,IDL语言从而可以作为
兼容于本地语言的中立语言。我们可蛆将基于CORBA和IDL语言的一系列表示方法及
软件开发方法经过适当扩充后,推广到分布对象计算之外的传统软件工程领域,形成统
一CORBA风格的开发模式(简称统一模式),用来支撑工程化的软件开发过程。这种开
发模式独立于具体编程语言,因而可以提供统一面通用的编程风格、对象模型、设计模
式,以及应用程序框架的表述和实现。这将大大促进开发团队内的数据共享、交换与协
同开发,并且为知识和组件的重用莫定了坚实基础。
目前存在许多统一化分析方法和建模技术.最具代表性的是OMG的统一建模语言
(UML)。但它们一般从软件工程的前期入手,很少涉及具体的实现和编码。本文提出的
CORBA模式从实现开始向上推进,可以作为其他手段的有效补充·
王维汉等:c0RB^技术在传统应用软件开发中的应用~统~开发模式研究.87.
1 CORBA化实现与编码
1.1 CORBA框架与本地语言的融合形成统一模式的首要前提是CORBA作为中间件能
够与本地语言紧密衔接,使得开发人员很容易通过本地语言适应CORBA。现有的CORBA
技术比较复杂,同时不能与本地语言很好地集成,因而限制了统一模式在传统软件中应
用。为此,我们可以通过开发第三方类库以扩展CORBA
API及语言映射规范,以增翟
CORBA在高抽象层次上的功能并减少它与本地语言之间的失配。
仅针对ORB本身的控制和cORBA数据类型的基本操作,很少涉及更高层次的功能。比
如,CORBA没有为基本数据类型提供迭代、集台运算等操作。让开发人员自己实现这些
功能必定导致软件质量、性能、可重用性和开发周期等方面的问题;CORBA也没有规定
文档评论(0)