基于构件的软件产品集成开发平台国内外研究现状

基于构件的软件产品集成开发平台国内外研究现状

ID:13271673

大小:69.88 KB

页数:12页

时间:2018-07-21

基于构件的软件产品集成开发平台国内外研究现状_第1页
基于构件的软件产品集成开发平台国内外研究现状_第2页
基于构件的软件产品集成开发平台国内外研究现状_第3页
基于构件的软件产品集成开发平台国内外研究现状_第4页
基于构件的软件产品集成开发平台国内外研究现状_第5页
资源描述:

《基于构件的软件产品集成开发平台国内外研究现状》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、国内外研发现状及发展趋势基于构件的软件开发是避免重复劳动,提高软件生产效率的软件开发方式,属于“软件复用”的一种实现方法,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,如需求分析结果、设计方案、源代码、测试计划及测试案例等,从而将开发的重点集中于应用的特有构成成分。通过软件复用,在应用系统开发中可以充分地利用己有的开发成果,消除了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率;同时,通过复用高质量的已有开发成果,避免了重新开发

2、可能引入的错误,从而提高了软件的质量,因此基于构件开发的软件系统强调构件化和体系结构的作用,具备很强的自适应性、互操作性、扩展性和重用性。近年来,构件技术以及基于构件的软件开发技术逐步成为影响整个软件产业的关键技术,构件化已经成为软件企业的需求,软件构件市场已现端倪,软件工业化生成模式正在推动软件产业的规模化发展。支持构件开发和管理以及基于构件进行软件开发的规范、基础工具和产品正逐步完善。3.1主流软件构件规范的分析比较当前,主要有以下三种比较有影响的软件构件技术规范:OMG的CORBA、微软公司的COM/DCOM和SUN的EJ

3、B(EnterpriseJavaBean)。1)CORBA是公共对象请求代理体系结构(commonobjectsrequestbrokerarchitecture)的缩写,是对象管理组织(OMG-ObjectManagementGroup)开发的一套分布式对象技术标准,涉及接口、注册、数据库、通信和出错处理等方面的问题。和对象管理体系结构(OMA)定义的其他对象服务相结合,CORBA成为支持分布式系统中对象技术的中间件设施。CORBA的对象请求代理(ORB)作为转发消息的中间件,实现了对象间的无缝集成和互操作。因此,CORBA可

4、作为面向对象的软件构件在运行级上组装的技术基础,从而实现构件的黑盒复用。当前已有许多符合CORBA的ORB产品,如IONA公司的Orbix,Inprise公司(原BORLAND公司)的VisiBroker,Digital公司的ObjectBroker,IBM公司的ComponentBroker以及Sybase公司的JaguarCTS等。2)COM是个开放的构件互操作标准,有很强的扩充和扩展能力。COM规范包括COM核心、结构化存储、统一数据传输、智能命名和系统级的实现(COM库)。COM核心规定了构件对象与客户通过二进制接口标准

5、进行交互的原则,结构化存储定义了复合文档的存储格式以及创建文档的接口,统一数据传输约定了构件之间数据交换的标准接口,智能命名给予对象一个系统可识别的唯一标识。DCOM是微软公司开发的分布式构件对象模型,支持分布式系统中的面向对象技术,是COM在分布计算方面的自然延续,为分布在网络不同节点的两个COM构件提供了互操作的基础结构。因此,也为构件的黑盒复用提供了技术基础。然而,COM/DCOM是基于Window,平台的,而不象CORBA具有平台独立性。3)J2EE是SUN公司1999年推出的一种全新的Java平台,用来解决企业级服务端

6、计算的需要,J2EE平台提供了基于构件的方法来设计、开发、装配及部署企业应用程序。J2EE平台提供了多层的分布式的应用模型、构件重用、一致化的安全模型以及灵活的事务控制。EJB是J2EE平台的核心,也是J2EE得到业界广泛关注和支持的主要原因。EJB的核心思想是将商业逻辑与底层的系统逻辑分开,使开发者只需关心商业逻辑,而由EJB容器实现目录服务、事务处理、持久性、安全性等底层系统功能。几种主流的构件技术各自既有所长亦有所短,表1给出了这几种构件技术的综合比较结果。表3-1主流构件技术比较3.1基础工具和产品介绍(1)IBMRat

7、ionalRoseIBMRationalRose是一个完整的可视建模方案,开发人员、项目经理、工程师和分析人员可以在提交编码之前对需求和构架进行可视化、理解和改进。利用模型驱动的方法进行软件开发,可以保证系统的可扩展性、灵活性和可靠性。RatioalRose产品为大型软件工程提供了可塑性和柔韧性极强的解决方案:l强有力的浏览器,用于查看模型和查找可重用的组件l可定制的目标库或编码指南的代码生成机制l既支持目标语言中的标准类型又支持用户自定义的数据类型l保证模型与代码之间转化的一致性l能够与RationalVisualTest,S

8、QASuite和SoDA文档工具无缝集成,完成软件生命周期中的全部辅助软件工程工作l强有力的正/反向建模工作l缩短开发周期,降低维护成本(1)BorlandTogetherBorlandTogether是一套软件系统建模和设计的基础架构。无论是创建新的应用程序,

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

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

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