APP下载

组件技术在软件开发中的应用

2021-04-04李静张洪雷高建孙伟

电子测试 2021年20期
关键词:面向对象结构化组件

李静,张洪雷,高建,孙伟

(盘锦职业技术学院,辽宁盘锦,124000)

0 引言

组件技术是当前有效处理软件开发当中软件复用最具有价值的技术方式,组件技术的合理采用会在本质上减少软件编写的时间,提升编写效率,而且还会落实程序动态升级,减少维护成本的支出,这对软件的开发是具有推动作用的。但是不可否认,依据当前软件开发工作来说,大部分都是关注某一项目而落实开展的,并在其中重视需求,却未能始终关注软件开发工作中软件复用和成本维护等相关问题,该问题的存在会形成资源的浪费,影响软件开发技术的长远发展,所以要想处理上述存在的问题就应加强合理采用组件技术。因此,本文将围绕组件技术在软件开发中的应用为主题来展开分析,通过详细的了解一下在软件开发中应用组件技术的必要性,再提出促进在软件开发中应用组件技术的可行性对策。

1 针对于组件技术的探究

在当前社会快速发展的背景下,组件技术正在快速发展阶段,逐渐地在软件开发领域中立足,有着广泛应用空间,受到了社会各界的重视,促进了行业内的变革。在以往社会中,作为微软公司一开始是采用OLE技术来落实提升软件的互操作性,在实际应用中才逐渐发现该技术的本质和在软件开发中所体现出来的优势作用,采用组件技术会显著提升软件产业的整体工作效率,所以其逐渐受到开发工作者的认可和关注。以往大型软件系统都将会实现在组件技术合理运用下,重新开展构造。组件技术是各个软件开发中最为关键的手段,同时也是分布式计算和互联网服务的前提保障。当前组件技术在社会各领域中采用,而在互联网技术快速发展下,也会对此技术提出了新的要求和考验,需要组件技术具有较高服务能力。在该技术的概念模式下,我们也可以把软件系统当做是一个共同工作的对象集合,而其中各个对象的服务都是存在差异性的,并发布特定的内容,还有固定的形式展现,从而更加便捷地让其他对象掌握。在各组件之间是采用IDL语言来落实定义的,并且能够实现二进制兼容,作为使用人群能够实现利用执行模块来实现获取服务[1]。

2 针对于组件技术规范的探究

2.1 COM/DCOM和COM+

在组件技术快速发展的背景下应坚持遵循软件复用的基本原则,实现在这一背景下减少资源的浪费,并降低应用程序开发的抽象性、复杂性,也将会减少程序开发的成本。COM/DCOM 和COM+技术实现合理的应用到软件开发中,其实也是一个规范的过程。在这一过程当中COM将会定义客户程序的相互作用,也会采用COD来提升客户程序和组件对象两者所存在的有效通信,而DCOM能够把COM进程存在的透明性拓展,在这一潜移默化过程中将其变为位置透明性,也就是我们所说的分布式组件对象模型。COM组件模型,和其他组件模型相比有着特殊性,其是具有开放性的,还具备扩充能力。COM规范包括COM库、COM核心以及结构化存储等内容。DCOM是COM在相关领域中的延续,实现给分布在各个网络节点的COM组件提供互操作的结构。与此同时,DCOM也是COM组件技术的无缝扩展,能够促进COM组件技术的合理采用,提升其标准化。所以说,我们能够将COM+当作是COM/DCOM和MTS 的集成[2]。

2.2 CORBA技术

在OMG技术不断优化更新下,逐渐衍生出来了CORBA,CORBA是OMG中一个关键的软件制定体系结构模型以及通用接口规范,能够更加高效地处理面向对象的异构应用间所存在的互操作问题。对CORBA的定义较为广泛,其不仅是软件开发形式,同时也是软件开发标准,更是至关重要的软件开发工具,将会给提供服务和各种可使用的工具集合。依据CORBA技术来展开探究,其会服务于系统的服务集合,会将对象服务定义成为一种对象请求代理功能的扩展。总体来说,CORBA会给软件开发工作制作集成框架,以该种形式来最大限度地满足程序的部分需求[3]。

3 针对于组件技术的软件开发手段的探究

3.1 结构化

随着社会的发展,计算机网络技术在社会各个领域都有着应用,促进了软件开发技术的进步,而软件技术最为显著的变化就是从一开始的结构化体系转变成为了面向对象体系,随着组件技术的应用,也将会给软件开发领域的进步提供保障。对于结构化开发形式来说,在以往工作中有着良好的应用前景,结构化开放形式是实现依据软件内部的数据结构实现对系统结构落实优化,通过这种手段来最大限度地满足软件开发需求。结构化开发形式坚持遵循逐步求精以及自顶向下的基本原则,合理采用结构化设计来落实模块化设计工作。并且结构化开发形式还属于一个单出口的单入口的控制结构,那么随之就会实现将复杂的问题简单化处理,得到简单的结构,显著提升整体效率,落实系统的拓展和补充,确保其程序具有可读性特点。需要注意的是,虽然该开发形式具有诸多利用优势,但是依然存在各种问题有待完善,其中主要体现在不能很好地适应大规模项目、未采取有效手段处理软件重用[4]。

3.2 面向对象

在互联网时代背景下,软件开发技术逐渐发生变化,面向对象开发形式的诞生会为软件开发拓展新的视野和领域。面向对象的开发形式在各领域中的采用受到人们的重视和关注,其实面向对象的开发形式是软件开发领域中的重要研发,会综合考虑软件开发的整个过程和各阶段开发的个性化需求,是专业、具有利用优势的开放形式。面向对象的软件开发形式能够实现以人们的视角对象为关键点,而对象利用相关状态变化来实现组成整体的软件开发。所以说,面向对象的开发形式会坚持遵循自顶向下以及自底向上相互融合的基本原则,在对象建模的背景下,再全面考虑输出和输入数据结构,实现为处理所有对象的数据结构落实研发出一项软件开发形式。与此同时,面向对象的开发形式其还具备的各种优势,像继承性、封装性,并且还会在本质上处理软件重用现象,落实拓展和补充,最大限度地满足较为复杂以及规模较大的项目系统的不断发展以及变化的基本需求。但是不可否认,其依然也存在着相关问题有待完善,像在实际处理大型软件系统中不能够有效的控制粒度粗细,并且其和全局性处理思想相互违背,并未形成专业、有效的表达形式。

以组件为背景的软件开发形式应当要具备相应的需求模型、组件模型作为保障,实现利用组件的软件框和组合方式来将专用组件和组件库高效结合,通过这种手段来构建出适应软件应用的软件系统。以组件为基础的开发我们又将其较为CBD,基于分布式对象的组件落实技术的快速发展,CBD已经受到了人民群众的关注和采用,以组件的开发方式包括创建检索、评价以及系统的再工程等手段。和传统生命周期中所利用的手段相比,是存在差异性的,而且还不拥有其所具备的各种特征[5]。

4 针对于组件技术在软件开发中实际应用的探究

4.1 自定义组件

我们以表示层的界面设计为主题来展开探究,虽然组件能在一定程度上满足应用程序的各项要求,但是在面对其所提出的特殊需求时,也有的组件很难落实满足,所以要对其优化完善,并注重设计工作,实现设计出更加专业合适的组件,以此来满足个性化需求。其实这类组件是具备一般性的,能够实现在应用系统中复用,而且对软件开发也有着深远影响。利用信息系统能够复用的通用组件开展设计,在这一背景下把组件当中包含到的信息和数据服务封存,以此来实现自定义组件的应用。依据自定义组件的应用来探究,一般情况下是通用查询组件和动态报表的实现开展探究,通用查询组件的设计需求是具有特殊性的,因为有可能会为了最大限度地适应用户的各设置和查询条件,促使组件的设计较为抽象、复杂,并且其对用户也提出了各项要求。对于动态报表的表现来说,是在常规格式报表背景下完成的,工作原理是利用用户的心理落实对数据集开展选取工作,并再依据要求合理选择出对该数据的集字段,再规划出其所需显示方式,为实现动态报表的实现奠定坚实的基础[6]。

4.2 以组件为基础的系统应用

以组件为基础的系统应用其实是较为繁杂的工作,针对数据库连接,我们将围绕ADO连接数据库服务器来开展探究,ADO连接数据库服务器是前几年所推出的具有诸多利用优势、强大功能的数据库连接形式,ADO具有广泛应用空间,能够实现支持大多数的COM和自动化平台,落实和远程、本地服务端的数据库连接的同时,还能依据一个查询项目而连接,所以其具有良好适用性。与此同时,在应用系统设计中应要对其具备的特殊需求综合考虑,有时还要对相同的数据重复使用,但是需要注意的是,依据要求需要分别开展数据库连接时,也有可能会出现资源的浪费,或者导致程序开发率大幅度降低,甚至引发程序上的错误。所以说,这就要求采用数据模块来落实统一管理,在完成数据库的连接后,进一步创建服务器,实现创建一个应用程序。服务器的创建是具有现实意义的,同时也是程序创建的保障[7]。

在开展软件开发工作时应要进一步加强对组件技术的应用,组件技术应用的最终目的是促进组件的构建,而要想落实组件的构建要实现合理划分层次,并且把划分的层次开展设计组合,以此获得满足需求的组件。组件在实例当中的采用还要综合考虑系统体系的架构以及层次划分这两个问题,其中对于城市的划分来说,是具有多重性的,因为层次的划分又分为数据层、应用层、业务逻辑层,应要依据实际需求程度来开展设计操作。

5 总结

通过上述问题的分析,我们充分地意识到在软件开发中应用组件技术的重要性。在当前社会快速发展的背景下,我国更加注重计算机网络技术的研发和进步,其中对软件开发的认知也变得更加深入。组件技术的广泛采用会给软件开发提供更加广阔的发展空间,并最大限度地满足各个行业的应用要求,这也会促使各种组件实现重用。

猜你喜欢

面向对象结构化组件
无人机智能巡检在光伏电站组件诊断中的应用
促进知识结构化的主题式复习初探
结构化面试方法在研究生复试中的应用
新型碎边剪刀盘组件
左顾右盼 瞻前顾后 融会贯通——基于数学结构化的深度学习
U盾外壳组件注塑模具设计
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发
风起新一代光伏组件膜层:SSG纳米自清洁膜层