软件构件技术综述.doc

软件构件技术综述.doc

ID:50550146

大小:103.50 KB

页数:8页

时间:2020-03-07

软件构件技术综述.doc_第1页
软件构件技术综述.doc_第2页
软件构件技术综述.doc_第3页
软件构件技术综述.doc_第4页
软件构件技术综述.doc_第5页
资源描述:

《软件构件技术综述.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件构件技术综述郝克刚西北大学计算机科学系陕西省两安市710069一.引言我们的社会正在步入知识经济时代。知识经济的特点在于创造价值的主要源泉已不再是依赖于资源、资本和人的简单劳动,而是依赖丁•人的的慧和科技的创新。科技的更新对产业的发展将起决定性作用。软件产业是典型的高科技产业。那么当今软件技术有何新的动向,它对软件产业的发展有何影响,会带来怎样的机遇,我们能否抓住这一机遇把我国的软件产业发展上去?这是我国软件业界同仁最近一直关心和思考的问题。我们先从1999年2月美国总统IT顾问委员会的一份报告说起。

2、这是一个非常重耍而且很有影响的报告。在报告中列举了大量的事实论证1T技术对社会和国家以及人民生活的重要作用。建议美国政府加大对IT技术发展研究的投入。在建议重点支持的四大项冃中,把软件列在首位。因为报告认为软件是信息所吋代社会的最重要的基础设施,然而现实上这个基础却相当脆弱和不可靠。软件越来越普及而且越来越复杂,但缺乏开发可靠安全的齐种软件的合用技术。软件的生产能力远远满足不了飞速发展的实际需求。为此,报告建议重点支持四个方而的软件技术的发展和研究。第一就是支持软件开发方法和构件技术的基础研究。什么是软件

3、开发的构件技术,为什么把它提得这么高,它究竟对软件的开发和应用有些什么作用,构件技术的突破对软件产业的发展会带来什么影响和机遇,能否利用和抓住这个机遇发展我国年轻的软件产业,正是本文要讨论的问题。二.面向对象到构件技术如果把当前软件技术的新动向归纳一下,我认为可以概括为以下三点,即媒体数字化、计算机网络化和软件构件化。所谓软件构件化,就是要让软件开发像机械制造工业一样,可以用各种标准和非标准的零件来进行组装,或者像建筑业一样,用各种建筑材料搭建成各式各样的建筑。软件的构件化和集成技术的冃标是:软件可以由不

4、同厂商提供的,用不同语言开发的,在不同硬件平台上实现的软件构件,方便地、动态地集成。这些构件要求能互操作,它们可以放在本地的计算机上,也可以分布式地放置在网上异构环境下的不同结点上。实现软件的构件化,这是软件业界多年来分奋斗的冃标,可以说已经经过了儿代人的努力。早在六、七十年代,大型软件系统开发引起的软件危机,导致了Yourdon和DeMarco的结构化分析与结构化设计的软件工程方法的盛行。所谓结构化方法,其本质就是为了保证软件开发的质量、提高软件的零活性和软件生产效率,通过工程化方法,建立系统的软件廿发

5、过程,使开发的软件具有好的结构,即所谓可拼装、可裁剪的模块化结构。后来在八十年代出现了面向对象的方法。面向对象方法的基本思路是用对象来作为描写客观信息的基本单元,它包括封装在一起的对象标识、对象属性(数ffi)和对象操作(方法、运算)。与此相关的还有如下一些概念:如对象类、类的实例。对象类的继承、父类、子类、多重继承、方法的重载、限制以及接口等。关于而向对彖方法已有很多研究,最著名的有:GradyBooch方法,JamesRumbaugh的0MT(对彖模型技术),JLvarJacobson的OOSE(而向

6、对象的软件工程)。这儿种方法虽然基本思路相同,但仍有不少差异,从而为实际的软件开发和应用带来诸多不便。于是由RATIONAL软件公司发起,从1995年开始,先是Booch和Rumbaugh合作,后来Jacobson也加盟,共同提出了一个统一的建模语言UML,得到很多软件公司的支持,逐渐成为面向对象方法的一个事实上的标准。正是由于有了面向对彖技术的发展,多年来追求软件构件化的的梦想,才有可能成为现实。下而分别从C0RI3A、DCOM和JAVA儿个方而来介绍软件构件技术的基本内容。三.公共对象请求中介结构C0

7、RBA面向对象方法是软件构件技术的基础。为了真正实现软件构件化,还必须解决分布式计算和对象的互操作问题。因为按上述构件技术的冃标,要求构件间能互操作,而且这些构件也允许分布式地放置在网上异构环境下的不同结点上。为了协调和制定分布式异构环境下应用软件开发的统一标准,1989年成立了一个国际组织,叫对象管理联盟(0MG)o加盟此组织的单位愈來愈多,现已有750多个单位,其中包括软件的开发供应商,软件用户和软件技术的研究院所等。经过多年的努力,已制定了一系列的标准规约,称为CORBA(公共对象请求中介结构)。C

8、ORBA的核心是对象请求中介(ORB),是分布式对象借以相互操作的中介通道。另外还定义了最基木的对象服务构件和公共设施构件的规约。0MG所定义的CORBA并不规定具体的实现。实现CORBA的软件由齐个厂家自行开发。现已有多种可用的产品版本发布。如上所述,CORBA的核心0R13的作用是将客户对彖(Client)的请求发送给目标对象(在CORBA中称为对象实现ObjectImplementation),并将相应的回应返冋至发出请

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。