CN115617341A - 一种软件编译***、方法、介质及设备 - Google Patents
一种软件编译***、方法、介质及设备 Download PDFInfo
- Publication number
- CN115617341A CN115617341A CN202211095938.7A CN202211095938A CN115617341A CN 115617341 A CN115617341 A CN 115617341A CN 202211095938 A CN202211095938 A CN 202211095938A CN 115617341 A CN115617341 A CN 115617341A
- Authority
- CN
- China
- Prior art keywords
- software
- development
- user
- engine
- compiled
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/77—Software metrics
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
Abstract
本公开涉及一种软件编译***、方法、介质及设备,所述***包括:前端展示层,用于通过web页面向用户展示待编译的软件以及在web页面内选择待开发的软件的开发模板;后端应用层,用于向用户提供应用涉及的软件开发模块,接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待编译的软件;后端引擎层,用于为所述后端应用层中的所述软件开发模块提供开发引擎的支持。基于本公开的软件编译方法及***,可以快速搭建软件开发服务,快速构建一个新的***,耗时短。且软件开发人员根据开发需求,选择需要的技术框架,补充数据库信息,本公开的软件编译***服务就会根据这些信息,提供完整的代码实现。
Description
技术领域
本公开涉及计算机软件开发技术领域及数字医疗技术领域,更为具体来说,本公开涉及一种软件编译***、方法、介质及设备。
背景技术
随机计算机网络***平台的兴起,各种支持疾病辅助诊断、健康管理、远程会诊等功能的软件***陆续开发上线,为患者和医护人员提供了便利。
目前,市面上大部分的公司对于内部的软件开发都制定了自身的标准与规范。对于具体应用程序来说:有着在公司资源不够,人力资源有限的情况下,往往会根据公司开发软件***的负责人,或者开发者的习惯,制定一个偏向于个性化的标准规范,这也就导致公司***开发人员以外的其他公司开发人员,在阅读、理解、进一步开发上具有一定的障碍,增加了学习成本,造成了资源的浪费。
其次,有些小公司的软件产品可能比较少,***也相对较少。但是随着公司的发展与进步,***也会丰富起来,如果进入快速发展的阶段,***的构建也是高速的,日常构建花费上,可能只有一个符合架构的***框架运行,其搭建过程也是费时费力的,往往会因为各种问题,导致这个时间周期的拉长,延长开发的周期,增加开发的风险。从时间、资源与人力上来说,都是一种资源浪费。
为了解决上述资源浪费的问题,目前市面上现在也有一些类似的软件开发框架或软件开发平台的服务存在。但是目前市面上这些服务都是基础***,而且不同公司的开发框架的软件开发标准不统一,缺乏同意定义的标准。
发明内容
为解决现有技术的软件开发框架不能满足用户需求,容易造成资源浪费的技术问题。
为实现上述技术目的,本公开提供了一种软件编译***,所述***包括:
前端展示层,用于通过web页面向用户展示待编译的软件以及在web页面内选择待开发的软件的开发模板;
后端应用层,用于向用户提供应用涉及的软件开发模块,接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待编译的软件;
后端引擎层,用于为所述后端应用层中的所述软件开发模块提供开发引擎的支持。
进一步,所述接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待待编译的软件具体包括:
基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号;
传输所述选择信号至后端应用层并解析,生成请求信号;
传输所述请求信号至所述后端引擎层,并基于所述请求信号调用对应的开发引擎;
基于所述开发引擎生成待编译的软件。
进一步,所述前端展示层具有包含有各开发模板的选择菜单;
所述基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号具体包括:
基于用户在所述web页面的选择菜单中选择的开发模板选项,生成所述选择信号。
进一步,所述前端展示层还包括:素材窗口;
所述前端展示层还用于,通过拖拽的方式将待植入的素材文件导入所述软件编译***进行软件编译。
进一步,还包括:
拓展应用层,用于向用户提供所述软件开发模块以外的第三方软件开发模块。
进一步,所述拓展应用层具体为通过WiFi或蓝牙的无线连接接入的外接第三方软件开发模块或以USB的有线连接接入的外接第三方软件开发模块。
进一步,所述后端应用层具体包括:
模型生成单元,用于向用户提供预先搭建好的常用算法模型;
报表和表单生成单元,用于实现报表开发设计和表单开发设计。
进一步,所述后端引擎层具体包括:
数据库引擎,用于基于分布式数据库向使用所述***的用户提供数据搜索和/或数据管理;
流引擎,用于向用户提供开发模板、开发流程和/或开发规则;
构建引擎,用于导入外部编译好的软件和/或向外部输出编译好的软件;
安全引擎,用于保障所述***开发的软件的数据安全以及登陆所述***的用户的信息安全。
进一步,还包括:
运维管理模块,用于对所述***开发的软件进行数据监控;
向用户提供软件开发日志,以及对所述软件开发模块设置开启权限。
进一步,还包括:
日志模块,用于向用户展示软件编译开发日志。
为实现上述技术目的,本公开还能够提供一种软件编译方法,应用在上述的软件编译***中,所述方法包括:
根据待开发软件的开发需求,选择适用的软件开发模块进行软件开发;
根据所述前端展示层展示的软件编译结果对软件开发编译进行调整。
为实现上述技术目的,本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的软件编译方法的步骤。
为实现上述技术目的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的软件编译方法的步骤。
本公开的有益效果为:
基于本公开的软件编译方法及***,可以快速搭建软件开发服务,快速构建一个新的***,耗时短。且软件开发人员根据开发需求,选择需要的技术框架,补充数据库信息,本公开的软件编译***服务就会根据这些信息,提供完整的代码实现。
同时本公开的软件编译方法及***开发出的***架构分层,具有统一标准。这样通过这样的一个统一服务适配出来的***,在学习成本上,可以提升非常多,在代码质量以及代码规范上,都可以给出一个示范标准,方便后续人员的开发,在代码开发工作量上也能提供非常大的帮助,节约大量的开发无效工作。
附图说明
图1示出了本公开的实施例1的***的结构示意图;
图2示出了本公开的实施例1的***的结构示意图;
图3示出了本公开的实施例1的***的web界面的下拉菜单示意图;
图4示出了本公开的实施例1的***的web界面的素材窗口示意图;
图5示出了本公开的实施例2的方法的流程示意图;
图6示出了本公开的实施例4的结构示意图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在附图中示出了根据本公开实施例的各种结构示意图。这些图并非是按比例绘制的,其中为了清楚表达的目的,放大了某些细节,并且可能省略了某些细节。图中所示的各种区域、层的形状以及它们之间的相对大小、位置关系仅是示例性的,实际中可能由于制造公差或技术限制而有所偏差,并且本领域技术人员根据实际所需可以另外设计具有不同形状、大小、相对位置的区域/层。
市面上大家熟知的有spring脚手架工具,这个工具是由Spring官方所提供的脚手架工具,界面简洁,非常适合软件开发的新用户使用。
其次还有阿里脚手架工具,基于Spring脚手架的开元项目,进行二次开发,定制了一些新的功能在上面,比较适合生产使用。不过阿里脚手架工具的缺点是不开源,无法进行深度结合企业进行定制。
目前公司各个业务团队构建***频率都较多,而每一次的搭建都是一次人力资源的浪费,一个基础的框架并不需要重复的去构建,而且基于一个成熟的公司环境,只要做好公司资源的整合,也会节省很多的调试集成过程。
对于软件开发新用户来说,基于一个完善,标准与规范的***风格的开发框架,其学习成本是很低的,进入工作状态也是快速的。不需要去多次理解消化不同***的架构与编码风格。而在开发中,每个人的风格规范的不一致,会增加调试与漏洞的风险。
基于以上,把相关资源整合集成,利用***进行统一规范的编码,定义一个规范框架,去除重复性的编码工作,提供多个三方库的选择以及二方库的上传,整合常见功能,日志的记录、分布式锁、测试、代码检查等功能。快速的生成软件***,完成初步搭建工作。
项目会使用到开元规范,除了Google公司提供的Check检查规则文件,还有一些其它知名公司开元的内容,比如:HuaWei CheckStyle,Square CheckStyle。静态代码分析工具页不止使用CheckStyle这一个,为了提高代码质量,本公开还会用到:FindBugs、PMD;对于代码规范和相关工具,本公开会结合阿里巴巴开发者手册,以及提供的idea插件对代码进行规范化检测。
实施例一:
如图1所示:
本公开提供了一种软件编译***,所述***包括:
前端展示层,用于通过web页面向用户展示待编译的软件以及在web页面内选择待开发的软件的开发模板;
后端应用层,用于向用户提供应用涉及的软件开发模块,接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待编译的软件;
后端引擎层,用于为所述后端应用层中的所述软件开发模块提供开发引擎的支持。
如图3所示:
进一步,所述接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待待编译的软件具体包括:
基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号;
传输所述选择信号至后端应用层并解析,生成请求信号;
传输所述请求信号至所述后端引擎层,并基于所述请求信号调用对应的开发引擎;
基于所述开发引擎生成待编译的软件。
进一步,所述前端展示层具有包含有各开发模板的选择菜单;
所述基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号具体包括:
基于用户在所述web页面的选择菜单中选择的开发模板选项,生成所述选择信号。
如图3所示:
所述web页面提供给用户待选择的各种选择菜单包括:表单、报表、排序等预编译好的软件模板;
当用户需要编译一段排序算法则可以选择排序的选择菜单并从下拉的选项中选择合适的排序算法。
如图4所示:
进一步,所述前端展示层还包括:素材窗口;
所述前端展示层还用于,通过拖拽的方式将待植入的素材文件导入所述软件编译***进行软件编译。
如图4所示:
所述素材窗口也为菜单选择式的打开素材窗口界面,在打开的界面中,所述素材窗口具有:文本、图像、音频、视频四个常用子窗口用于导入待植入的文本、图像、音频、视频素材文件。
所述文本窗口支持:word和/或txt等常用的文本格式,并可以对文本中的文字进行提取。
所述图片窗口支持:jpg、jepg、bmp和/或png等常用的图像格式,并可以对植入的图像进行图像提取和识别。
所述音频窗口支持:mp3等常用的音频格式。
所述视频窗口支持:mp4、mkv、rmvb和/或avi等常用的视频格式。
如图2所示,进一步,还包括:
拓展应用层,用于向用户提供所述软件开发模块以外的第三方软件开发模块。
进一步,所述拓展应用层具体为通过WiFi或蓝牙的无线连接接入的外接第三方软件开发模块或以USB的有线连接接入的外接第三方软件开发模块。
进一步,所述后端应用层具体包括:
模型生成单元,用于向用户提供预先搭建好的常用算法模型;
报表和表单生成单元,用于实现报表开发设计和表单开发设计。
所述报表和表单生成单元包括:自定义表单引擎接口、数据录入相关表配置模块、数据录入模板模块、数据录入标签配置模块和自定义表单执行模块;
所述自定义表单引擎接口,用于调用所述数据库引擎接口,进而访问及操作数据库
数据录入相关表配置模块,用于配置生成数据录入模板所需的数据录入相关表;
所述数据录入模板模块,用于定义所述自定义表单引擎生成的数据录入模板的界面布局和样式,生成静态的数据录入模板;所述数据录入模板在不同位置具有数据录入标签;所述数据录入标签的标签名称与对应的数据录入相关表的表字段名称一致;
数据录入标签配置模块,用于对所述数据录入标签的属性进行配置,所述数据录入标签的属性包括∶是否是输入框、是否是选择框、是否是单选、是否是多选、是否是单位项、是否是人员项;
自定义表单执行模块,用于当所述自定义表单引擎被激活时,根据数据录入标签的标签名称与对应的数据录入相关表的表字段名称的对应关系,调用所述数据库引擎,从数据库中读取到对应的数据录入相关表,再根据所述数据录入标签配置模块所配置的数据录入标签的属性,对数据录入相关表进行配置操作,得到每个所述数据录入标签绑定的数据录入配置信息,当所述数据录入标签被触发时,即弹出对应的数据录入配置信息,进而将静态的数据录入模板转换为可执行的数据录入功能模块。
因此,开发人员调用自定义表单引擎执行以下步骤即可开发出一个数据录入模块。
后台会调用到数据库引擎。
增加数据录入模块基础配置:配置数据录入模块对应的表和数据录入模板。
制作数据录入模板:用常用的静态网页工具制作的数据录入模板,制作时标签名称与数据表字段名称保持一致。
设置模板中字段属性:设置各个录入项是输入框、选择框、单选、多选、是否是单位项、是否是人员项等属性。
数据录入模板的编程:可以直接对自定义表单引擎进行编程,后台会自动解析编程内容执行。
数据录入模块的调用:采用特定地址+ID调用即可生成一个完整的数据录入模块。
进一步,所述后端引擎层具体包括:
数据库引擎,用于基于分布式数据库向使用所述***的用户提供数据搜索和/或数据管理;
流引擎,用于向用户提供开发模板、开发流程和/或开发规则;
构建引擎,用于导入外部编译好的软件和/或向外部输出编译好的软件;
安全引擎,用于保障所述***开发的软件的数据安全以及登陆所述***的用户的信息安全。
下面详解本公开的流引擎的一种实施方式:
所述流引擎包括:流程审批引擎接口、流程审批基础配置模块、流程审批步骤设置模块、流程步骤间关系设置模块、流程步骤审批属性设置模块、流程监控和任务重分配模块、流程管理模块以及流程审批执行模块;
流程审批引擎接口,用于调用所述数据库引擎接口和所述自定义表单引擎接口,通过调用所述数据库引擎接口,访问及操作数据库;通过调用所述自定义表单引擎接口,生成用于流程审批的可执行的数据录入功能模块,通过所述数据录入功能模块,生成可执行的审批表单;
流程审批基础配置模块,用于配置流程审批基础配置信息,包括功能按钮、各个流程步骤对应的数据录入功能模块、流程监控权限和流程审批权限;其中,所述功能按钮包括下一步、上一步级联关系功能按钮;
流程审批步骤设置模块,用于设置一个审批流程包含的各个审批步骤的名称;
流程步骤间关系设置模块,用于设置各个审批步骤之间的关联关系;
流程步骤审批属性设置模块,用于设置每个审批步骤的基本属性;所述审批步骤的基本属性包括策略属性、超时属性、操作属性、可控字段属性、表单属性、附件属性和参考者属性
流程监控和任务重分配模块,用于对执行过程中的流程进行监控和任务重分配;
流程管理模块,用于管理流程、更改流程、初始化流程和删除流程;
流程审批执行模块,用于读取所述流程步骤间关系设置模块,获得各个审批步骤之间的关联关系;对于每一个审批步骤,读取所述流程步骤审批属性设置模块,获得该审批步骤对应的可控字段属性和表单属性;根据所述可控字段属性和表单属性,通过所述流程审批引擎接口,生成对应的可执行的审批表单;再根据各个审批步骤之间的关联关系,向所述可执行的审批表单中嵌入对应的表示级联关系的功能按钮,生成可执行的审批步骤;各个可执行的审批步骤按级联关系整合为流程审批功能模块;
实际应用中,开发人员调用流程审批引擎执行以下步骤即可开发出一个流程审批模块。
后台会调用到数据库引擎和自定义表单引擎。
设置流程基础配置:设置流程的功能按钮和所执行的代码。
设置流程基本属性;设置流程对应的数据录入模块、流程监控权限和流程审批权限。
设置流程步骤:设置一个审批流程包含的步骤以及每步审批的名称。
设置流程步骤间的关系:设置每一步审批同其它步骤间的关系。
设置流程步骤的审批属性:包括流程步骤的基础属性、策略属性、超时属性、操作属性、可控字段属性、表单属性、附件属性、参考者属性等。
流程监控和任务重分配:执行过程中的流程可以进行监控和任务重分配。
流程管理:管理流程、更改流程、初始化流程、删除流程等。流程审批编程:针对流程审批特殊性进行编程。
流程审批模块的调用:采用特定地址+ID调用即可生成一个完整的流程审批模块。
进一步,还包括:
运维管理模块,用于对所述***开发的软件进行数据监控;
向用户提供软件开发日志,以及对所述软件开发模块设置开启权限。
进一步,还包括:
日志模块,用于向用户展示软件编译开发日志。
基于本公开的软件编译方法及***,可以快速搭建软件开发服务,快速构建一个新的***,耗时短。且软件开发人员根据开发需求,选择需要的技术框架,补充数据库信息,本公开的软件编译***服务就会根据这些信息,提供完整的代码实现。
在一种可能的实现方式中,本公开的软件编译方法处理的数据对象是医疗数据,如个人健康档案、处方、检查报告等数据。
进一步地,所述医疗数据具体为医疗文本,所述医疗文本可以是医疗电子记录(Electronic Healthcare Record),电子化的个人健康记录,包括病历、心电图、医学影像等一系列具备保存备查价值的电子化记录。
信息查询成为很多场景中用户快速获取所需信息的渠道。例如在医疗领域中,可以基于人工智能模型从海量的电子病历中查询用户所需的病历信息,有助于为用户提供病历参考。
实施例二:
如图5所示,为实现上述技术目的,本公开还能够提供一种软件编译方法,应用在上述的软件编译***中,所述方法包括:
S201:根据待开发软件的开发需求,选择适用的软件开发模块进行软件开发;
S202:根据所述前端展示层展示的软件编译结果对软件开发编译进行调整。
解析所述待编译指令,以生成编译顺序列表与包含具体操作指令的多个待编译子指令,其中,所述编译顺序列表为待编译指令中包含的多个待编译子指令以列表的方式存储至功能寄存器中;
根据所述编译顺序列表,逐个编译所述多个待编译子指令;
存储与所述多个编译子指令相对应的编译生成文件,以形成所述编译软件包;
在公共任务模板库中,逐个确定与所述多个待编译子指令相对应的脚本语言,其中,所述公共任务模板库包含大量通用指令;
根据所述脚本语言逐个编译各个待编译子指令,以形成相应的编译生成文件。
基于本公开的软件编译方法及***,可以快速搭建软件开发服务,快速构建一个新的***,耗时短。且软件开发人员根据开发需求,选择需要的技术框架,补充数据库信息,本公开的软件编译***服务就会根据这些信息,提供完整的代码实现。
同时本公开的软件编译方法及***开发出的***架构分层,具有统一标准。这样通过这样的一个统一服务适配出来的***,在学习成本上,可以提升非常多,在代码质量以及代码规范上,都可以给出一个示范标准,方便后续人员的开发,在代码开发工作量上也能提供非常大的帮助,节约大量的开发无效工作。
实施例三:
本公开还能够提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时用于实现上述的软件编译方法的步骤。
本公开的计算机存储介质可以采用半导体存储器、磁芯存储器、磁鼓存储器或磁盘存储器实现。
半导体存储器,主要用于计算机的半导体存储元件主要有Mos和双极型两种。Mos元件集成度高、工艺简单但速度较慢。双极型元件工艺复杂、功耗大、集成度低但速度快。NMos和CMos问世后,使Mos存储器在半导体存储器中开始占主要地位。NMos速度快,如英特尔公司的1K位静态随机存储器的存取时间为45ns。而CMos耗电省,4K位的CMos静态存储器存取时间为300ns。上述半导体存储器都是随机存取存储器(RAM),即在工作过程中可随机进行读出和写入新内容。而半导体只读存储器(ROM)在工作过程中可随机读出但不能写入,它用来存放已固化好的程序和数据。ROM又分为不可改写的熔断丝式只读存储器──PROM和可改写的只读存储器EPROM两种。
磁芯存储器,具有成本低,可靠性高的特点,且有20多年的实际使用经验。70年代中期以前广泛使用磁芯存储器作为主存储器。其存储容量可达10位以上,存取时间最快为300ns。国际上典型的磁芯存储器容量为4MS~8MB,存取周期为1.0~1.5μs。在半导体存储快速发展取代磁芯存储器作为主存储器的位置之后,磁芯存储器仍然可以作为大容量扩充存储器而得到应用。
磁鼓存储器,一种磁记录的外存储器。由于其信息存取速度快,工作稳定可靠,虽然其容量较小,正逐渐被磁盘存储器所取代,但仍被用作实时过程控制计算机和中、大型计算机的外存储器。为了适应小型和微型计算机的需要,出现了超小型磁鼓,其体积小、重量轻、可靠性高、使用方便。
磁盘存储器,一种磁记录的外存储器。它兼有磁鼓和磁带存储器的优点,即其存储容量较磁鼓容量大,而存取速度则较磁带存储器快,又可脱机贮存,因此在各种计算机***中磁盘被广泛用作大容量的外存储器。磁盘一般分为硬磁盘和软磁盘存储器两大类。
硬磁盘存储器的品种很多。从结构上,分可换式和固定式两种。可换式磁盘盘片可调换,固定式磁盘盘片是固定的。可换式和固定式磁盘都有多片组合和单片结构两种,又都可分为固定磁头型和活动磁头型。固定磁头型磁盘的容量较小,记录密度低存取速度高,但造价高。活动磁头型磁盘记录密度高(可达1000~6250位/英寸),因而容量大,但存取速度相对固定磁头磁盘低。磁盘产品的存储容量可达几百兆字节,位密度为每英寸6 250位,道密度为每英寸475道。其中多片可换磁盘存储器由于盘组可以更换,具有很大的脱体容量,而且容量大,速度高,可存储大容量情报资料,在联机情报检索***、数据库管理***中得到广泛应用。
实施例四:
本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的软件编译方法的步骤。
图6为一个实施例中电子设备的内部结构示意图。如图6所示,该电子设备包括通过***总线连接的处理器、存储介质、存储器和网络接口。其中,该计算机设备的存储介质存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种通信方法。该电设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种软件编译方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
该电子设备包括但不限于智能电话、计算机、平板电脑、可穿戴智能设备、人工智能设备、移动电源等。
所述处理器在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器内的程序或者模块(例如执行远端数据读写程序等),以及调用存储在所述存储器内的数据,以执行电子设备的各种功能和处理数据。
所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器以及至少一个处理器等之间的连接通信。
图6仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图6示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。
进一步地,所述电子设备还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。
可选地,该电子设备还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。
进一步地,所述计算机可用存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。本公开的范围由所附权利要求及其等价物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (10)
1.一种软件编译***,其特征在于,所述***包括:
前端展示层,用于通过web页面向用户展示待编译的软件以及在web页面内选择待编译的软件的开发模板;
后端应用层,用于向用户提供应用涉及的软件开发模块,接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待待编译的软件;
后端引擎层,用于为所述后端应用层中的所述软件开发模块提供开发引擎的支持。
2.根据权利要求1所述的***,其特征在于,所述接收用户在所述web页面内选择的开发模板并基于所述开发模板生成待待编译的软件具体包括:
基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号;
传输所述选择信号至后端应用层并解析,生成请求信号;
传输所述请求信号至所述后端引擎层,并基于所述请求信号调用对应的开发引擎;
基于所述开发引擎生成待编译的软件。
3.根据权利要求2所述的***,其特征在于,所述前端展示层具有包含有各开发模板的选择菜单;
所述基于用户在所述web页面选择待编译的软件对应的开发模板生成选择信号具体包括:
基于用户在所述web页面的选择菜单中选择的开发模板选项,生成所述选择信号。
4.根据权利要求3所述的***,其特征在于,所述前端展示层还包括:素材窗口;
所述前端展示层还用于,通过拖拽的方式将待植入的素材文件导入所述软件编译***进行软件编译。
5.根据权利要求1所述的***,其特征在于,所述后端应用层具体包括:
模型生成单元,用于向用户提供预先搭建好的常用算法模型;
报表和表单生成单元,用于实现报表开发设计和表单开发设计。
6.根据权利要求1所述的***,其特征在于,所述后端引擎层具体包括:
数据库引擎,用于基于分布式数据库向使用所述***的用户提供数据搜索和/或数据管理;
流引擎,用于向用户提供开发模板、开发流程和/或开发规则;
构建引擎,用于导入外部编译好的软件和/或向外部输出编译好的软件;
安全引擎,用于保障所述***开发的软件的数据安全以及登陆所述***的用户的信息安全。
7.根据权利要求1所述的***,其特征在于,还包括:
运维管理模块,用于对所述***开发的软件进行数据监控;
向用户提供软件开发日志,以及对所述软件开发模块设置开启权限。
8.一种软件编译方法,应用在如权利要求1~7任一项中所述的软件编译***中,其特征在于,包括:
根据待开发软件的开发需求,选择适用的软件开发模块进行软件开发;
根据所述前端展示层展示的软件编译结果对软件开发编译进行调整。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现权利要求8中所述的软件编译方法对应的步骤。
10.一种计算机存储介质,其上存储有计算机程序指令,其特征在于,所述程序指令被处理器执行时用于实现权利要求8中所述的软件编译方法对应的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211095938.7A CN115617341A (zh) | 2022-09-08 | 2022-09-08 | 一种软件编译***、方法、介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211095938.7A CN115617341A (zh) | 2022-09-08 | 2022-09-08 | 一种软件编译***、方法、介质及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115617341A true CN115617341A (zh) | 2023-01-17 |
Family
ID=84859215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211095938.7A Pending CN115617341A (zh) | 2022-09-08 | 2022-09-08 | 一种软件编译***、方法、介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115617341A (zh) |
-
2022
- 2022-09-08 CN CN202211095938.7A patent/CN115617341A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Luo et al. | Characteristics and challenges of low-code development: the practitioners' perspective | |
Gorelick et al. | High Performance Python: Practical Performant Programming for Humans | |
CN107315776B (zh) | 一种基于云计算的数据管理*** | |
Zaki et al. | Toward scalable performance visualization with Jumpshot | |
US11164131B2 (en) | Measure factory | |
CN1716264B (zh) | 利用控制程序信息注释并呈现***踪迹的方法和*** | |
CN107357593A (zh) | 源代码文件组建方法、装置、电子终端及可读存储介质 | |
CN103677806A (zh) | 用于***管理的方法和*** | |
CN103098048A (zh) | Sql枚举器 | |
US20240256537A1 (en) | Techniques for building data lineages for queries | |
CN104571804B (zh) | 一种对跨应用程序的文档界面进行关联的方法和*** | |
CN113609008A (zh) | 测试结果分析方法、装置和电子设备 | |
CN113761040A (zh) | 数据库与应用程序双向映射方法、设备、介质及程序产品 | |
CN111046085B (zh) | 数据的溯源处理方法及装置、介质和设备 | |
WO2021051583A1 (zh) | 变量的传输和收集方法、装置及计算机可读存储介质 | |
CN115617341A (zh) | 一种软件编译***、方法、介质及设备 | |
CN116339818A (zh) | 代码变更类型的筛选方法、电子设备及可读存储介质 | |
CN114780497B (zh) | 批量文件处理方法、装置、计算机设备、介质和程序产品 | |
CN102866985A (zh) | 用于联机分析处理***的数据格式化装置和方法 | |
CN114911479A (zh) | 基于配置化的界面生成方法、装置、设备及存储介质 | |
CN114385155A (zh) | vue项目可视化工具生成方法、装置、设备及存储介质 | |
CN113724808B (zh) | 医学调查问卷生成方法、装置、电子设备及存储介质 | |
CN113900956A (zh) | 测试用例的生成方法、装置、计算机设备及存储介质 | |
CN112698841A (zh) | 面向Android的深度学习模型统一部署***、方法、设备及介质 | |
CN114637866A (zh) | 数字化新媒体的信息管理方法及装置 |
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 |