一种基于SOA架构的软件构件服务系统及方法、计算机技术方案

技术编号:21140416 阅读:40 留言:0更新日期:2019-05-18 04:58
本发明专利技术属于计算机软件服务技术领域,公开了一种基于SOA架构的软件构件服务系统及方法、计算机;包括:构件开发模块;构件发布模块;构件审核模块;构件下载/购买模块;构件应用模块;构件监控模块。本发明专利技术基于SOA架构体系,围绕构件上传购买(下载)、构件运行、构件监控等核心功能,实现构件应用商城的构建。人员可基于构件商城,依托对业务的了解,实现对业务功能的提取、封装并上传到构件商城;业务开发人员可以通过构件商城,购买(下载)所需的构件,并可基于下载的构件进行装配或二次开发。

A Software Component Service System, Method and Computer Based on SOA Architecture

【技术实现步骤摘要】
一种基于SOA架构的软件构件服务系统及方法、计算机
本专利技术属于计算机软件服务
,尤其涉及一种基于SOA架构的软件构件服务系统及方法、计算机。
技术介绍
目前,业内常用的现有技术是这样的:目前烟囱式软件较多,能集成整合的东西少,一个相似的方法、函数在一个系统中重复修改使用,或在开发中封装的方法,在另一个系统中有相似的需求但并不能完全适用,不能更好的重用已有模块或者方法,即便在重用的时候都需考虑运行平台和开发环境的差异,对于软件开发中行业性的问题,缺少一种方法库来解决行业性的开发问题,另外每个开发人员的代码风格各异,没有形成一定规范。综上所述,现有技术存在的问题是:现有的软件开发过程中功能开发难度大、代码规范程度低以及类似功能反复开发,对软件相关技术人员能力要求高,软件开发人员流动性大。解决上述技术问题的难度和意义:1、减少软件的重复投入,商城构件库中按分类挂载了大量构件,相似的功能可以从商城中购买/下载使用,也可对构件进行二次开发,来满足业务功能需要,不需要重新开发相似功能,降低软件的反复开发。2、降低对技术人员的依赖,降低项目开发风险。建立软件全过程规范标准,提供标准的构件,屏蔽底层技术细节,为企业专心打造业务提供支撑。3、软件资产的管控与复用。本专利技术支撑信息密集型企业优化IT资源配置、管控,提高优质IT资产的复用水平,形成软件资产。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种基于SOA架构的软件构件服务系统及方法、计算机。本专利技术是这样实现的,一种基于SOA架构的软件构件服务系统,所述基于SOA架构的软件构件服务系统包括:构件开发模块,用于实现开发新构件时,创建一个新的构件编辑器,从浏览器将构件从构件库中拖拽到Web可视化编辑器中;构件发布模块,用于实现在Web可视化编辑器中新开发的构件和上传到商城中的构件进行构件发布,发布后的构件进入构件审核阶段;构件审核模块,用于实现所有上传到构件应用商城中的构件由构件审核员根据构件分类,按照构件开发标准逐条对构件进行审核;构件下载/购买模块,用于实现商城中所有构件展示,对单个构件展示其详细信息,并且商城根据构件的购买量对一段时间内最新构件和热门构件进行排行,同时提供关键字搜索功能,让业务开发人员快速获取构件信息,下载、购买构件;构件应用模块,用于实现购买人员在商城中查看构件如何使用以及构件实现的效果,以及基于下载的构件进行装配或二次开发;构件监控模块,用于实现应用商城监控每个构件消耗的内存和CPU的资源情况,对于监控到资源消耗异常的构件替换。进一步,所述构件开发模块进行流程编排、服务装配、属性设置、在线测试,实现构件的可视化开发。进一步,所述构件下载/购买模块提供关键字搜索功能,让业务开发人员快速获取构件信息,下载、购买构件。本专利技术的另一目的在于提供一种运行所述基于SOA架构的软件构件服务系统的基于SOA架构的软件构件服务方法,所述基于SOA架构的软件构件服务方法包括以下步骤:步骤一,开发者通过构件开发和构件发布把构件上传到应用商城,应用商城的管理员根据构件分类;构件按粒度大小分类分级管理,分为基础构件、系统构件、业务构件、行业构件。基础构件以底层基础功能的存在方式,是上层构件的基础;系统级构件主要专注系统底层功能实现;业务构件,直接或间接实现业务目标的构件,在开发业务系统的时候,根据业务模型,确定新应用的需求,选用合适的基础构件和业务构件进行组装,最终形成新的业务系统。这样,业务系统的开发不再是从零开始,而是建立在对分析、设计、实现等阶段的构件库平台的大量可复用资产的基础上;行业构件是以行业为背景,满足行业应用的粗粒度构件。步骤二,按照构件开发标准逐条对构件进行审核,不符合标准的构件退回至构件发布提交人处,符合构件标准的构件则进入应用商城的构件中心存档并进行展示;构件审核采用商城构件库中的流程引擎构件,实现整个构件审核。构件审核需要满足以下标准:构件可复用性原则。构件可复用性原则是作为构件审核标准中最基本的一个原则。构件抽象原则。将功能目标相同或类似的构件进行进一步提炼,将其隐藏的一些模式和方法进行提取,并根据提取之后的内容进行构件设计,提升构件使用的灵活性。步骤三,对于有需要的商城用户对构件购买、下载、安装、使用,也可对其进行装配或二次开发。标准化松散耦合原则。构件松耦合性越强则表明联系越紧密,构件的独立性则越差。构件间耦合高低取决于构件间接口的复杂性、调用的方式及传递的信息。构件可组合性原则。构件可组合性是指通过把一个具体的业务流程分解为各个单独的逻辑单元。构件的设计者则可以复用、组合这些逻辑单元为一个新的力度更大的构件(组合构件)构件无状态原则。由于构件在被使用者使用的时候,构件内部不会保留任何与使用者相关的信息,所以构件的无状态性能提高构件使用者和提供者的伸缩性和能被更好的复用。构件自治原则。当一个构件的逻辑单元由自身的领域边界内所控制,不受其他外界条件的影响(外界条件带有不可预测性),且运行环境是自身可控,完全自给自足时。标准化构件合约原则。构件合约原则指的是为构件建立标准化合约,通过标准化合约来规范限定的构件设计(逻辑依赖于合约,技术依赖于合约)。构件可发现性原则。构件在设计、运行、调试时必须可发现。构件命名规范原则。本专利技术的另一目的在于提供一种实现所述基于SOA架构的软件构件服务方法的计算机程序。本专利技术的另一目的在于提供一种实现基于SOA架构的软件构件服务方法的信息数据处理终端。本专利技术的另一目的在于提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行所述的基于SOA架构的软件构件服务方法。综上所述,本专利技术的优点及积极效果为:基于SOA架构体系,围绕构件上传购买(下载)、构件运行、构件监控等核心功能,实现构件应用商城的构建。人员可基于构件商城,依托对业务的了解,实现对业务功能的提取、封装并上传到构件商城;业务开发人员可以通过构件商城,购买(下载)所需的构件,并可基于下载的构件进行装配或二次开发。本专利技术建立了构件上传、交易、安装等一体化的构件应用商城模式;构件开发者通过向构件应用商城上传构件,获取一定报酬,商城用户支付一定金额购买构件(部分构件免费),商城获取部分金额,用于商城的维护、扩展等,使整个构件商城良性可持续发展。用户具有自己的个人中心,可以上传、发布、开发构件等。构件不断上传到商城,随着时间推移,构件商城中构件不断的累积增加,不论是从构件数量、构件类型将会成几何增长,构件越多,将能解决更多的技术问题。本专利技术具有以下优点:减少软件的重复投入。目前软件开发中“烟囱式”软件多,能集成整合的东西少,但构件商城中提取、封装了各行各业的业务构件,提供足够的灵活扩展性,打通企业各软件之间的鸿沟,将软件从业务、技术、数据三方面全面打通。降低对技术人员的依赖。目前软件项目开发中存在对软件相关技术人员能力要求高、人员流动性大等问题,而本专利技术建立了软件全过程标准规范,提供了统一的开发工具,对构件的更是有严格的开发规范,根据建立的标准规范,开发人员很容易理解不是自己开发的功能模块;另外,构件屏蔽底层技术细节,只暴露相关接口,为企业专心打造业务提供支撑。提高开发效率,提供可视化开发工具,以及商城中支撑业务功能的构件库本文档来自技高网...

【技术保护点】
1.一种基于SOA架构的软件构件服务系统,其特征在于,所述基于SOA架构的软件构件服务系统包括:构件开发模块,用于实现开发新构件时,创建一个新的构件编辑器,从浏览器将构件从构件库中拖拽到Web可视化编辑器中;构件发布模块,用于实现在Web可视化编辑器中新开发的构件和上传到商城中的构件进行构件发布,发布后的构件进入构件审核阶段;构件审核模块,用于实现所有上传到构件应用商城中的构件由构件审核员根据构件分类,按照构件开发标准逐条对构件进行审核;构件下载/购买模块,用于实现商城中所有构件展示,对单个构件展示其详细信息,并且商城根据构件的购买量对一段时间内最新构件和热门构件进行排行,同时提供关键字搜索功能,让业务开发人员快速获取构件信息,下载、购买构件;构件应用模块,用于实现购买人员在商城中查看构件如何使用以及构件实现的效果,以及基于下载的构件进行装配或二次开发;构件监控模块,用于实现应用商城监控每个构件消耗的内存和CPU的资源情况,对于监控到资源消耗异常的构件替换。

【技术特征摘要】
1.一种基于SOA架构的软件构件服务系统,其特征在于,所述基于SOA架构的软件构件服务系统包括:构件开发模块,用于实现开发新构件时,创建一个新的构件编辑器,从浏览器将构件从构件库中拖拽到Web可视化编辑器中;构件发布模块,用于实现在Web可视化编辑器中新开发的构件和上传到商城中的构件进行构件发布,发布后的构件进入构件审核阶段;构件审核模块,用于实现所有上传到构件应用商城中的构件由构件审核员根据构件分类,按照构件开发标准逐条对构件进行审核;构件下载/购买模块,用于实现商城中所有构件展示,对单个构件展示其详细信息,并且商城根据构件的购买量对一段时间内最新构件和热门构件进行排行,同时提供关键字搜索功能,让业务开发人员快速获取构件信息,下载、购买构件;构件应用模块,用于实现购买人员在商城中查看构件如何使用以及构件实现的效果,以及基于下载的构件进行装配或二次开发;构件监控模块,用于实现应用商城监控每个构件消耗的内存和CPU的资源情况,对于监控到资源消耗异常的构件替换。2.如权利要求1所述的基于SOA架构的软件构件服务系统,其特征在于,所述构件开发模块进行流程编排、服务装配、属性设置、在线测试,实现构件的可视化开发。3.如权利要求1所述的基于SOA架构的软件构件服务系统,其特征在于,所述构件下载/购买模块提供关键字搜索功能,让业务开发人员快速获取构件信息,下载、购买构件。4.一种运行权利要求1所述基于SOA架构的软件构件服务系统的基于SOA架构的软件构件服务方法,其特征在于,所述基于SOA架构的软件构件服务方法包括以下步骤:步骤一,开发者通过构件开发和构件发布把构件上传到应用商城,应用商城的管理员根据构件分类;步骤二,按照构件开发标准逐条对构件进行审核,不符合标准的构件退回至构件发布提交人处,符合构件标准的构件则进入应用商城的构件中心存档并进行展示;步骤三,对于有需要的商城用户对构件购买、下载、安装、使用,也可对其进行装配或二次开发。5.如权利要求4所述的基于SOA架构的软件构件服务方法,其特征在于,所述构件按粒...

【专利技术属性】
技术研发人员:曾昭洪刘魁魏培阳舒建
申请(专利权)人:成都淞幸科技有限责任公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1