CN111651147A - 一种***快速搭建组件 - Google Patents

一种***快速搭建组件 Download PDF

Info

Publication number
CN111651147A
CN111651147A CN202010481144.9A CN202010481144A CN111651147A CN 111651147 A CN111651147 A CN 111651147A CN 202010481144 A CN202010481144 A CN 202010481144A CN 111651147 A CN111651147 A CN 111651147A
Authority
CN
China
Prior art keywords
compiling
standard model
module
calling
standard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010481144.9A
Other languages
English (en)
Other versions
CN111651147B (zh
Inventor
孙可
司正中
卢静
赖祥顺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Hengtong Wangzhi Technology Co ltd
Original Assignee
Sichuan Hengtong Wangzhi Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Hengtong Wangzhi Technology Co ltd filed Critical Sichuan Hengtong Wangzhi Technology Co ltd
Priority to CN202010481144.9A priority Critical patent/CN111651147B/zh
Publication of CN111651147A publication Critical patent/CN111651147A/zh
Application granted granted Critical
Publication of CN111651147B publication Critical patent/CN111651147B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种***快速搭建组件,包括至少一类通用组件的标准模型,以及与各标准模型连接的调用端子,通过该调用端子向所述标准模型发起调用请求;与所述标准模型和调用端子连接的编译模块,所述调用端子调用所述标准模型后选择是否编译,无需编译则直接加载所述标准模型;需要编译时,由调用端子向所述编译模块发起编译请求并进入编译界面,所述编译模块与标准模型之间建立有多条编译通道,每条编译通道对应一种编译类型,本发明在进行组件快速搭建的过程中还增加了一个对各组件进行编辑的功能,不仅能够实现各组件的快速组件还能对各组件中的程序脚本进行快速优化处理,从而使得搭建出的***性能更佳。

Description

一种***快速搭建组件
技术领域
本发明涉及软件领域,具体涉及一种***快速搭建组件。
背景技术
在一些软件项目开发过程中,经常涉及到一些常规组件的应用,这类常规组件一般都具有相似的功能,从而具有通用性。目前在进行软件开发时,每次都要重复开发这些组件,从而造成大量重复枯燥的工作。为了解决这个技术问题,在一些开发平台中集成了一些常规的组件模块,在搭建平台时,只需将这类组件进行调用即可。例如公开号CN110989983A的中国专利就公开了一种零编码的应用软件快速构建***,包括以下模块:数据建模,用于对海量数据表类型进行分类、构建、管理与同步;表单建模;列表建模;流程建模;能力支撑,提供各类底层支撑能力以及接口;基础功能。本发明的有益效果是:提供了一种通过可以低成本、高效率、支持搭积木形式的开发平台,用于搭建各式各样的表单业务***,通过降低开发门槛(支持轻量计算机背景甚至是非计算机背景的人使用),提高***开发效率(无需一个一个模块编写代码,简单拖拉拽即可),从而达到快速实现业务***开发的目的,并且支持快速响应用户变更,实现所配即所得。以上操作模式的弊端在于,各组件一般都是事先搭建好的,将其生硬的组合在一起,其组合形式较为机械,最终得到的软件***或平台大多具备平台结构僵硬化,功能机械等缺点。
发明内容
本发明的目的在于克服现有技术的不足,提供一种***快速搭建组件,在进行组件快速搭建的过程中还增加了一个对各组件进行编辑的功能,不仅能够实现各组件的快速组件还能对各组件中的程序脚本进行快速优化处理,从而使得搭建出的***性能更佳。
本发明的目的是通过以下技术方案来实现的:
一种***快速搭建组件,包括:
至少一类通用组件的标准模型,以及与各标准模型连接的调用端子,通过该调用端子向所述标准模型发起调用请求;
与所述标准模型和调用端子连接的编译模块,所述调用端子调用所述标准模型后选择是否编译,无需编译则直接加载所述标准模型;
需要编译时,由调用端子向所述编译模块发起编译请求并进入编译界面;
所述编译模块与标准模型之间建立有多条编译通道,每条编译通道对应一种编译类型。
在发明中,对传统模式的通用组件配置了相应功能所对应的编译通道,每一条编译通道用于改变该通用模型的一个功能或者参数或者算法等,编译时无需打开该标准模型的全部代码,从而降低了阅读量,减少代码错误,进行针对相应部分进行编译即可,既减少了工作量又使得设计的目标***更加符合需求,解决了传统模式强行组合带来的僵硬性以及***不合理的问题。
进一步的,所述标准模型包括原始代码模块和分脚本模块;
所述原始代码模块包括该标准模型的全部原始代码,所述分脚本模块是根据该标准模型的功能和代码性质将原始代码***成的多个可供编译功能代码;
每个分脚本模块分别对应一个编译通道,所述编译模块发起编译请求时,根据需要编译的类型通过对应编译通道进入功能代码编译界面,编译完成后的功能代码自动刷新到原始代码中。
进一步的,所述标准模型的调用模式为复制式,即确定调用该标准模型后将该标准模型的复制副本提取到调用端子中进行编译或使用,刷新后的原始代码覆盖的是复制副本中的原始代码。该设计模式可保证编译操作不会影响***的标准模型,从而使其可反复使用。
进一步的,所述功能代码不包括该标准模型的框架代码。
进一步的,所述调用端子包括一个用于人机交互的操作界面,所述操作界面包括:
搜索栏,用于查找需求的标准模型;
编译请求栏,与所述编译模块连接用于发起编译请求。
进一步的,所述标准模型配置有一个设计文档说明,当调用端子通过搜索栏查找到该标准模型后,通过查看选项查阅所述设计文档说明。
进一步的,所述设计文档说明至少包括该标准模型的框架说明、处理算法、通信协议的基本信息。通过设计文档说明可以快速了解该标准模型的性能参数以及适用度,从而确定编译方向和类型。
进一步的,该组件还包括一个渲染模块,所述渲染模块与调用端子连接,编译后的各标准模型组合后通过所述渲染模块按预设的渲染设计形成目标***。
本发明的有益效果是:
1、标准模型可根据需求进行编译,使得各标准模型搭建的***具有更加突出的实用性,避免传统模式下的***僵硬,性能低下的问题;
2、每个标准模型根据原始代码的功能类型进行分段设置,形成不同功能段(也就是分脚本) ,将每个功能段对应一个编译通道进行编译,使得编译过程中不影响其他代码行,降低阅读量和出错率,提高了编译效率。
附图说明
图1为本发明的顶层设计结构;
图2为本发明的详细示意图;
图3为标准模型的原理示意图。
具体实施方式
下面结合具体实施例进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
如图1所示,一种***快速搭建组件,包括:
至少一类通用组件的标准模型,以及与各标准模型连接的调用端子,通过该调用端子向标准模型发起调用请求;
与标准模型和调用端子连接的编译模块,调用端子调用标准模型后选择是否编译,无需编译则直接加载标准模型;
需要编译时,由调用端子向编译模块发起编译请求并进入编译界面;
编译模块与标准模型之间建立有多条编译通道,每条编译通道对应一种编译类型。
在一方面,这里的标准模型一般是指在软件***中具有通用功能的一些组件,例如金融行业中的结算模块、信息验证模块、身份登录模块等类似组件,这类组件在功能特点和工作原理上基本类似,因此具有通用性,可进行快速搭建。
在另一方面,本发明中所说的编译通道是指通过该编译通道进入相应的编辑界面,编译通道的实质类似于一个选择模块,即选择进入标准模型中的哪个板块进行编译,其实质就是进入代码行中进行代码编译。
为了降低编译过程中的出错率以及阅读量,本发明还对标准模型的原始代码进行了处理,参考图2所示,标准模型包括原始代码模块和分脚本模块;原始代码模块包括该标准模型的全部原始代码,分脚本模块是根据该标准模型的功能和代码性质将原始代码***成的多个可供编译功能代码。每个分脚本模块分别对应一个编译通道,编译模块发起编译请求时,根据需要编译的类型通过对应编译通道进入功能代码编译界面,编译完成后的功能代码自动刷新到原始代码中。
在一个方面,本发明中所指的功能代码是指该标准模型中的一些具体功能所对应的代码,这里并不包括该标准模型的框架代码。例如在一个登录模块中,对于密码的验证方式,假设标准模型中是的验证步骤包括两步,1、等待用户完全输入密码并点击确认,2、验证该密码与预设密码是否一致;那么在目标***中,如果认为该验证模式不佳,需要改进则针对该部分代码进行编译,而这部分编码就独立存储在分脚本模块中,且对该分脚本模块进行命名,命名方式可采用其功能命名,例如命名为密码验证算法。除此之外,功能模块还可以是一些通信协议的制定,一些特定算法,例如在一些算法***中,标准模型采用的冒泡法排序,而目标***需要使用鸡尾酒排序算法,则对其进行相应的编译即可。编译完成后将其刷新到原始代码中即可,刷新时,是根据该功能代码在原始代码中的行数位置进行相应的整体完全替换,该过程由***自动完成。
更为优选的,为了保证上述编译不破坏原有的标准模型,使其可以反复使用。标准模型的调用模式为复制式,即确定调用该标准模型后将该标准模型的复制副本提取到调用端子中进行编译或使用,刷新后的原始代码覆盖的是复制副本中的原始代码。
在另一方面,为了实现上述操作,调用端子包括一个用于人机交互的操作界面,操作界面包括:
搜索栏,用于查找需求的标准模型;
编译请求栏,与编译模块连接用于发起编译请求。
在另一方面,为了提高编译效率,标准模型配置有一个设计文档说明,当调用端子通过搜索栏查找到该标准模型后,通过查看选项查阅设计文档说明,从而可以快速确定需要编译的内容进行相应操作。其中,设计文档说明至少包括该标准模型的框架说明、处理算法、通信协议的基本信息。
最后,本发明还包括一个渲染模块,渲染模块与调用端子连接,编译后的各标准模型组合后通过渲染模块按预设的渲染设计形成目标***。
以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

Claims (8)

1.一种***快速搭建组件,其特征在于,包括:
至少一类通用组件的标准模型,以及与各标准模型连接的调用端子,通过该调用端子向所述标准模型发起调用请求;
与所述标准模型和调用端子连接的编译模块,所述调用端子调用所述标准模型后选择是否编译,无需编译则直接加载所述标准模型;
需要编译时,由调用端子向所述编译模块发起编译请求并进入编译界面;
所述编译模块与标准模型之间建立有多条编译通道,每条编译通道对应一种编译类型。
2.根据权利要求1所述的一种***快速搭建组件,其特征在于,所述标准模型包括原始代码模块和分脚本模块;
所述原始代码模块包括该标准模型的全部原始代码,所述分脚本模块是根据该标准模型的功能和代码性质将原始代码***成的多个可供编译功能代码;
每个分脚本模块分别对应一个编译通道,所述编译模块发起编译请求时,根据需要编译的类型通过对应编译通道进入功能代码编译界面,编译完成后的功能代码自动刷新到原始代码中。
3.根据权利要求2所述的一种***快速搭建组件,其特征在于,所述标准模型的调用模式为复制式,即确定调用该标准模型后将该标准模型的复制副本提取到调用端子中进行编译或使用,刷新后的原始代码覆盖的是复制副本中的原始代码。
4.根据权利要求3所述的一种***快速搭建组件,其特征在于,所述功能代码不包括该标准模型的框架代码。
5.根据权利要求4所述的一种***快速搭建组件,其特征在于,所述调用端子包括一个用于人机交互的操作界面,所述操作界面包括:
搜索栏,用于查找需求的标准模型;
编译请求栏,与所述编译模块连接用于发起编译请求。
6.根据权利要求5所述的一种***快速搭建组件,其特征在于,所述标准模型配置有一个设计文档说明,当调用端子通过搜索栏查找到该标准模型后,通过查看选项查阅所述设计文档说明。
7.根据权利要求6所述的一种***快速搭建组件,其特征在于,所述设计文档说明至少包括该标准模型的框架说明、处理算法、通信协议的基本信息。
8.根据权利要求1-7中任一项所述的一种***快速搭建组件,其特征在于,该组件还包括一个渲染模块,所述渲染模块与调用端子连接,编译后的各标准模型组合后通过所述渲染模块按预设的渲染设计形成目标***。
CN202010481144.9A 2020-05-31 2020-05-31 一种***快速搭建组件的方法 Active CN111651147B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010481144.9A CN111651147B (zh) 2020-05-31 2020-05-31 一种***快速搭建组件的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010481144.9A CN111651147B (zh) 2020-05-31 2020-05-31 一种***快速搭建组件的方法

Publications (2)

Publication Number Publication Date
CN111651147A true CN111651147A (zh) 2020-09-11
CN111651147B CN111651147B (zh) 2023-06-30

Family

ID=72346843

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010481144.9A Active CN111651147B (zh) 2020-05-31 2020-05-31 一种***快速搭建组件的方法

Country Status (1)

Country Link
CN (1) CN111651147B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100083223A1 (en) * 2008-09-30 2010-04-01 Ics Triplex Isagraf Inc. Compilation model
US20130339841A1 (en) * 2012-06-14 2013-12-19 Open Text S.A. Systems and methods of a script generation engine
CN105700934A (zh) * 2016-02-19 2016-06-22 陕西瑞亚智能技术有限公司 一种智能编译方法和智能编译***
CN105843648A (zh) * 2016-03-29 2016-08-10 乐视控股(北京)有限公司 编译应用更新方法及***
CN107066309A (zh) * 2017-05-05 2017-08-18 北京凤凰理理它信息技术有限公司 多项目模板共享方法、***、计算机程序及电子设备
CN107704243A (zh) * 2017-10-19 2018-02-16 用友网络科技股份有限公司 前端界面的构建方法及装置、计算机设备和存储介质
CN108595221A (zh) * 2018-04-26 2018-09-28 Oppo广东移动通信有限公司 PaaS平台的插件加载方法、装置、服务器及存储介质
US10162613B1 (en) * 2017-07-18 2018-12-25 Sap Portals Israel Ltd. Re-usable rule parser for different runtime engines
US10437572B1 (en) * 2018-08-03 2019-10-08 King Fahd University Of Petroleum And Minerals Methods, computer readable media, and systems for compiling concise expressive design pattern source code
CN110673853A (zh) * 2019-09-25 2020-01-10 中国工商银行股份有限公司 一种编译方法、装置及***
CN110908667A (zh) * 2019-11-18 2020-03-24 北京迈格威科技有限公司 神经网络联合编译的方法、装置和电子设备

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100083223A1 (en) * 2008-09-30 2010-04-01 Ics Triplex Isagraf Inc. Compilation model
US20130339841A1 (en) * 2012-06-14 2013-12-19 Open Text S.A. Systems and methods of a script generation engine
CN105700934A (zh) * 2016-02-19 2016-06-22 陕西瑞亚智能技术有限公司 一种智能编译方法和智能编译***
CN105843648A (zh) * 2016-03-29 2016-08-10 乐视控股(北京)有限公司 编译应用更新方法及***
CN107066309A (zh) * 2017-05-05 2017-08-18 北京凤凰理理它信息技术有限公司 多项目模板共享方法、***、计算机程序及电子设备
US10162613B1 (en) * 2017-07-18 2018-12-25 Sap Portals Israel Ltd. Re-usable rule parser for different runtime engines
CN107704243A (zh) * 2017-10-19 2018-02-16 用友网络科技股份有限公司 前端界面的构建方法及装置、计算机设备和存储介质
CN108595221A (zh) * 2018-04-26 2018-09-28 Oppo广东移动通信有限公司 PaaS平台的插件加载方法、装置、服务器及存储介质
US10437572B1 (en) * 2018-08-03 2019-10-08 King Fahd University Of Petroleum And Minerals Methods, computer readable media, and systems for compiling concise expressive design pattern source code
CN110673853A (zh) * 2019-09-25 2020-01-10 中国工商银行股份有限公司 一种编译方法、装置及***
CN110908667A (zh) * 2019-11-18 2020-03-24 北京迈格威科技有限公司 神经网络联合编译的方法、装置和电子设备

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
DAVID GARLAN: "Formal Modeling and analysis of software Architecture:Components,Connectors,and Events", 《INTERNATIONAL SCHOOL ON FORMAL METHODS FOR THE DESIGN OF COMPUTER,COMMUNICATION AND SOFTWARE SYSTEM 》, pages 1 - 24 *
PAVEL PARIZEK: "Partial Verification of Software Components: Heuristics for Environment Construction", 《33RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (EUROMICRO 2007)》, pages 1 - 5 *
佚名: "COM组件和调用", 《HTTPS://BLOG.CSDN.NET/BABYX_BACK/ARTICLE/DETAILS/89368271》, pages 1 - 5 *
包艳妮: "用于WEB组态软件的组件技术的研究与实现", 《中国优秀硕士学位论文全文数据库 (信息科技辑)》, pages 139 - 209 *
潘峰: "编译器的云计算模型设计与应用分析", 《计算机技术与发展》, pages 187 - 190 *

Also Published As

Publication number Publication date
CN111651147B (zh) 2023-06-30

Similar Documents

Publication Publication Date Title
CN110442326B (zh) 一种基于Vue简化前后端分离权限控制的方法及其***
CN100383745C (zh) 促进异构计算环境中的资源分配的方法和***
US20050165826A1 (en) Apparatus, system, and method for automatically generating a web interface for an MFS-based IMS application
CN102254021A (zh) 基于虚拟机管理***的数据库构建方法
EP3376403A1 (en) Method of accessing distributed database and device providing distributed data service
CN105450759A (zh) 一种***镜像的管理方法和装置
CN1976320B (zh) 数据访问控制方法及***
CN112615758A (zh) 一种应用识别方法、装置、设备及存储介质
CN112671751B (zh) 一种基于微服务架构的鉴权方法、***、设备和介质
CN111651147A (zh) 一种***快速搭建组件
CN104111862A (zh) 云计算平台中获取虚拟机ip地址方法与***
CN105677418A (zh) 在接入设备中实现多个不同语音协议的方法及***
CN101387963A (zh) 一种优化***集成的方法及***
EP3893137B1 (en) Evm-based transaction processing method and apparatus, device, program and medium
CN103679368A (zh) 晶圆cmp加工信息管理***
AU2017227739A1 (en) Automated testing method for application program user interface, electronic device, system, and storage medium
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
Cisco Updating the Mainframe Application Software
CN109117176B (zh) 一种基于主机的版本自动部署方法及***
CN112836479A (zh) 数据报表生成方法、***以及存储装置
CN112417012A (zh) 数据处理方法及***
CN111897887A (zh) 参数配置方法及装置、***、电子设备和存储介质
CN111107140A (zh) 一种web应用控制扫描仪的***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant