首页> 中国专利> 可执行文件的生成和执行方法、装置、电子终端及介质

可执行文件的生成和执行方法、装置、电子终端及介质

摘要

本发明实施例公开了一种可执行文件的生成和执行方法、装置、电子终端及介质,该可执行文件的生成方法包括:接收携带有场景标识的生成指令;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出可执行文件。通过将源代码定义为一个个可单独打包的预设代码块,能够实现根据不同场景标识,选取和配置各预设代码块,以实现基于同一套源代码输出不同场景的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。

著录项

  • 公开/公告号CN112558983A

    专利类型发明专利

  • 公开/公告日2021-03-26

    原文格式PDF

  • 申请/专利权人 微医云(杭州)控股有限公司;

    申请/专利号CN202011550399.2

  • 发明设计人 黄传亮;

    申请日2020-12-24

  • 分类号G06F8/41(20180101);G06F8/61(20180101);G06F8/71(20180101);G06F3/0481(20130101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人孟金喆

  • 地址 311200 浙江省杭州市萧山区萧山经济技术开发区启迪路198号B-12AF-06室

  • 入库时间 2023-06-19 10:24:22

说明书

技术领域

本发明实施例涉及计算机技术,尤其涉及一种可执行文件的生成和执行方法、装置、电子终端及介质。

背景技术

可执行文件指的是可以由操作系统进行加载执行的文件,例如可执行的应用程序文件。其中,同一可执行文件分可为不同场景的版本,例如可根据网络部署方式,分为部署在云端网络的云端版和部署在本地网络的本地版。

现有技术中,每个版本的可执行文件之间相互独立,需要各自编写一套代码。现有技术的不足之处至少包括,针对不同版本中通用服务对应的代码进行更新迭代时,存在重复投入时间和人力等开发资源,开发效率低,代码维护困难的问题。

发明内容

有鉴于此,本发明实施例提供了一种可执行文件的生成和执行方法、装置、电子终端及介质,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。

第一方面,本发明实施例提供了一种可执行文件的生成方法,包括:

接收生成指令,其中所述生成指令携带有场景标识;

从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系;

将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。

第二方面,本发明实施例提供了一种可执行文件的执行方法,用于执行由本发明任一实施例提供的生成方法所生成的可执行文件,包括:

响应于所述可执行文件的启动指令,呈现用户界面;

响应于所述用户界面中服务接口的触发操作,生成执行指令;

根据所述执行指令,以及所述可执行文件中配置的代码块之间的依赖关系,执行实现所述服务接口的相关代码块。

第三方面,本发明实施例还提供了一种可执行文件的生成装置,包括:

生成指令接收模块,用于接收生成指令,其中所述生成指令携带有场景标识;

依赖关系配置模块,用于从预设代码块中选取出与所述场景标识对应的目标代码块,并配置各所述目标代码块之间的依赖关系;

代码块打包模块,用于将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。

第四方面,本发明实施例还提供了一种可执行文件的执行装置,用于执行由本发明任一实施例提供的生成方法所生成的可执行文件,包括:

界面呈现模块,用于响应于所述可执行文件的启动指令,呈现用户界面;

接口触发模块,用于响应于所述用户界面中服务接口的触发操作,生成执行指令;

接口实现模块,用于根据所述执行指令,以及所述可执行文件中配置的代码块之间的依赖关系,执行实现所述服务接口的相关代码块。

第五方面,本发明实施例还提供了一种电子终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任一实施例提供的可执行文件的生成方法,或实现如本发明任一实施例提供的可执行文件的执行方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本发明任一实施例提供的可执行文件的生成方法,或实现如本发明任一实施例提供的可执行文件的执行方法。

本发明实施例提供的一种可执行文件的生成和执行方法、装置、电子终端及介质,该可执行文件的生成方法包括:接收生成指令,其中生成指令携带有场景标识;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。通过将源代码定义为一个个可单独打包的预设代码块,能够实现根据不同场景标识,选取和配置各预设代码块,以实现基于同一套源代码输出不同场景的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。

附图说明

图1是本发明实施例一提供的一种可执行文件的生成方法的流程示意图;

图2是本发明实施例一提供的一种可执行文件的生成方法中预设代码层的结构示意图;

图3是本发明实施例二提供的一种可执行文件的执行方法的流程示意图;

图4是本发明实施例三提供的一种可执行文件的生成装置的结构示意图;

图5是本发明实施例四提供的一种可执行文件的执行装置的结构示意图;

图6是本发明实施例五提供的一种电子终端的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1为本发明实施例一提供的一种可执行文件的生成方法的流程示意图。本实施例可适用于生成可执行文件的情况,尤其适用于生成不同场景的可执行文件的情况。该方法可以由本发明实施例提供的可执行文件的生成装置来执行,该生成装置采用软件和/或硬件的方式实现,且可配置于电子终端中,例如服务器中。

参见图1,本实施例提供的可执行文件的生成方法,包括如下步骤:

S110、接收生成指令,其中生成指令携带有场景标识。

本发明实施例中,场景标识可唯一对应不同场景版本的可执行文件,且可以由数字、字母、特殊符号等任意一种或多种元素组成。其中,场景标识可以但不限于包括,云端版标识和本地版标识。且云端版标识可对应云端版的可执行文件,本地版标识可对应本地版的可执行文件。

以医院信息系统(Hospital Information System,HIS)为例,HIS系统可以存在云端版和本地版两种场景,且该两种场景可以认为是以部署的角度来进行划分的。具体的,云端版可以认为是部署在HIS系统提供商的云端网络上的版本,该场景版本可覆盖全科业务服务,可接入其他的诊室、医院和互联网医院等,其业务功能更丰富;本地版可认为是部署在医院等机构本地网络里的版本,该场景版本可结合本地的定制化的需求,定制特定业务服务。

本实施例中,针对不同场景标识对应的可执行文件的生成,皆可统一接收生成指令。通过解析生成指令中携带的场景标识,能够为后续由一套源代码生成不同场景版本的可执行文件奠定基础。

S120、从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系。

本发明实施例中,用于生成不同场景版本的可执行文件的源代码,可以为同一套源代码。并且,可以预先将源代码进行划分,得到一个个可以单独打包的预设代码块,例如可以打成单独的jar包的代码块。其中,每一个预设代码块的功能各不相同,例如具备定义各业务接口的代码块,又如具备实现各业务接口的代码块等。

其中,不同场景标识对应的可执行文件,其覆盖的业务服务有通用业务部分,也有差异部分。其中,可以预先针对不同场景标识,分别设定可执行文件需要的预设代码块,和预设代码块间的依赖关系等信息,以基于这些设定的信息,来实现覆盖对应场景下的业务服务。

相应的,在接收生成指令,并解析其中的场景标识之后,可以基于预先设定的信息,从各预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系。

S130、将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。

本发明实施例中,针对同一套生成可执行文件的源代码,抽取不同场景版本的通用业务能力,划分通用业务对应的预设代码块,根据不同场景版本的差异化业务能力,划分特定业务对应的预设代码块。从而能够实现基于同一套源代码,根据场景标识即可打包输出不同场景下的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。

在一些可选的实施方式中,预设代码块从属于不同的预设代码层,示例性的,图2是本发明实施例一提供的一种可执行文件的生成方法中预设代码层的结构示意图。参见图2,预设代码层包括:接口层、应用层、领域层、防腐适配层和仓储层;

其中,接口层中的预设代码块,用于定义服务接口及服务接口的实现方法;应用层中的预设代码块,用于定义通用业务接口、特定业务接口和仓储层的第一业务接口;领域层中的预设代码块,用于实现通用业务接口,和定义仓储层的第二业务接口;防腐适配层中的预设代码,用于实现特定业务接口;仓储层中的预设代码块,用于实现仓储层的第一业务接口和第二业务接口。

图2示出了源代码的各预设代码层的的架构图。详见图2,源代码还可以包括场景层,该场景层可用于执行本实施例提供的可执行文件的生成方法,即可以接收生成指令,根据生成指令中携带的场景标识,聚合配置不同的下层代码块及其依赖关系,最终打包输出可执行文件。

图中,接口层又可称为API层,可以包括预设代码块Share和预设代码块Impl,其中Share可用于定义服务接口,例如查询列表(病历)服务接口;Impl可用于定义服务接口的实现方法。

图中,应用层具备实现上述服务接口的实现方法的代码细节,可以包括但不限于:预设代码块Manager、预设代码块Manager.transform、预设代码块facade和预设代码块query等。其中,Manager可用于定义通用业务接口,以及定义各通用业务接口的实现方法。其中,Manager.transform用于定义转换工具类,具体为定义架构图中每层对象转化的工具接口,例如应用层的业务对象(business object,bo)、领域层的实体类对象(entity)和仓储层的持久对象(persistent object,po)之间的转化的工具接口。其中,facade可用于定义特定业务接口,以保证不同版本的差异业务接口在应用层保持接口名称统一。其中,query可用于定义仓储层的第一业务接口,例如仓储层的查询接口。

图中,领域层用于实现通用业务接口,同时负责定义仓储层的第二业务接口,以实现仓储层数据库中数据的存储,用于实现领域层跟仓储层解耦,提高访问仓储层的灵活性。其中,领域层包括可以但不限于:预设代码块Entity、预设代码块Value、预设代码块repository、预设代码块service和预设代码块factory等。其中,Entity为领域层中的概念,可以包括封装实体的业务,例如将患者定义成一个实体,则实体的业务可包括病历信息查询、增加和修改等。其中,Value为值对象,其中并未实现业务,而是用于定义架构图中跨层间对应数据的封装,例如仓储层的数据库对象po的数据可转化为值对象,并在领域层进行使用。其中,repository可用于定义仓储层的第二业务接口,例如仓储层的操作数据库的接口,用于实现领域层跟仓储层解耦。其中,service可用于聚合entity业务,以供应用层来进行调用,以使应用层无需依赖多个entity来实现服务接口。其中,factory为工厂模式,可用于通过工厂来获取值对象、entity或仓储层的对象的实体。

图中,防腐适配层的实现可包括预设代码块facade.impl,可用于实现不同场景版本下分别对应的特定业务接口。

图中,仓储层可以存储不同场景版本下的数据库模型(例如mysql数据库或es数据库模型),并实现不同场景版本的数据库的第一业务接口和第二业务接口。其中,仓储层可包括但不限于预设代码块repository.impl、预设代码块repository.transform、预设代码块query.impl、预设代码块dal和预设代码块po。其中,repository.impl可实现领域层repository中的定义的接口;repository.transform可实现将数据库中的po进行转换的接口;query可实现应用层定义的仓储层的第一业务接口,且该第一业务接口可认为是依赖关系不需要经过领域层的业务接口;dal可实现数据库的访问层;po为数据库中对象。

在上述预设代码层的架构的基础上,相应的,从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系,包括:从预设代码层的预设代码块中,选取出与场景标识对应的目标代码块;基于各预设代码层之间的依赖关系,配置各目标代码块之间的依赖关系。

在这些可选的实施方式中,不同预设代码层的预设代码块,分别实现了不同接口的定义和实现。通过从各预设代码层的预设代码块中,选取出与场景标识对应的目标代码块,以及基于各预设代码层之间的依赖关系,配置各目标代码块之间的依赖关系,有利于实现不同场景下可执行文件的打包输出。

在一些进一步的实施方式中,从预设代码层的预设代码块中,选取出与场景标识对应的目标代码块,包括:将接口层、应用层和领域层的全部代码块,以及防腐适配层和仓储层中与场景标识对应的代码块,作为目标代码块。

其中,领域层中的代码块,为不同场景版本的可执行文件皆可复用的、实现通用业务接口的代码块,可将该层中的代码块皆作为目标代码块。其中,接口层和应用层中通常为接口定义的代码块,而未具体区分不同场景,故可将接口层和应用层中的代码块皆作为目标代码块。其中,防腐适配层中的代码块,为实现差异化的特定业务接口的代码块,故可根据场景标识选取对应的代码块,作为目标代码块。其中,仓储层中包括不同场景下使用的数据库模型,故可根据场景标识选取对应的代码块,作为目标代码块。

在一些进一步的实施方式中,各预设代码层之间的依赖关系,包括:接口层依赖应用层,以实现服务接口的实现方法;应用层依赖领域层、防腐适配层和仓储层,以分别实现通用业务接口、特定业务接口和仓储层的第一业务接口;领域层依赖仓储层,以实现仓储层的第二业务接口。

其中,API层可聚合应用层的能力,对外提供访问服务接口定义和实现,可通过依赖应用层来实现自身服务能力。其中,应用层可通过了依赖领域层的工具类,聚合领域层提供的通用业务能力;同时可依赖防腐适配层,来实现特定业务接口,从而对API层提供业务服务能力;以及通过依赖仓储层,以实现仓储层的第一业务接口。其中,领域层可通过依赖仓储层,来实现仓储层数据库的第二业务接口,从而可以避免领域层依赖具体的仓储层实现,提高访问仓储层的灵活性。此外参见图2,在一些具体场景中,场景层还可以选择依赖防腐适配层和仓储层。

本发明实施例提供的一种可执行文件的生成方法,接收生成指令,其中生成指令携带有场景标识;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。通过将源代码定义为一个个可单独打包的预设代码块,能够实现根据不同场景标识,选取和配置各预设代码块,以实现基于同一套源代码输出不同场景的可执行文件,保证了代码一致性。当需要对通用服务对应的代码进行更新时,只需将相应的预设代码块进行更新,即可生成更新后的不同场景的可执行文件,能够节省开发资源投入,提高开发效率,使代码维护更加便捷。

实施例二

图3为本发明实施例二提供的一种可执行文件的执行方法的流程示意图。本实施例可适用于执行可执行文件的情况,具体适用于执行由本发明任一实施例提供的生成方法所生成的可执行文件的情况。该方法可以由本发明实施例提供的可执行文件的执行装置来执行,该执行装置采用软件和/或硬件的方式实现,且可配置于电子终端中,例如手机、电脑中。

参见图3,本实施例提供的可执行文件的生成方法,用于执行由本发明任一实施例提供的生成方法所生成的可执行文件,包括:

S310、响应于可执行文件的启动指令,呈现用户界面。

本发明实施例中,由本发明任一实施例提供的可执行文件的生成方法,所生成的可执行文件,可安装于电子终端中。并可根据用户输入的启动指令,例如点击可执行文件的图标,启动运行可执行文件,以呈现可执行文件的用户界面。

S320、响应于用户界面中服务接口的触发操作,生成执行指令。

本发明实施例中,API层可对外的一些服务,具体可以按钮控件等方式呈现于用户界面中。当用户触发服务接口对应的控件时,可以生成该服务接口的执行指令。

S330、根据执行指令,以及可执行文件中配置的代码块之间的依赖关系,执行实现服务接口的相关代码块。

本发明实施例中,生成的可执行文件,即为具体应用场景下的一套可执行文件,其中包含了具体实现服务接口所需的相关代码块及其依赖关系。根据可执行文件中的配置的依赖关系,执行实现服务接口的相关代码块,具体可以是:

API层的服务接口的实现方法,可通过依赖应用层中相关的代码块来实现自身服务能力。应用层可通过了依赖领域层中相关的代码块,聚合领域层提供的通用业务能力;同时可依赖防腐适配层中相关的代码块,来实现特定业务接口,从而对API层提供特定业务服务能力;以及通过依赖仓储层中相关的代码块,以实现仓储层的第一业务接口。领域层可通过依赖仓储层中相关的代码块,来实现仓储层数据库的第二业务接口。

并且,在实现服务接口之后,还可反馈执行服务接口及服务接口的实现方法的相关代码块的结果,例如将执行结果呈现于用户界面中。

本发明实施例提供的一种可执行文件的执行方法,用于执行由本发明任一实施例提供的生成方法所生成的可执行文件,包括:响应于可执行文件的启动指令,呈现用户界面;响应于用户界面中服务接口的触发操作,生成执行指令;根据执行指令,以及可执行文件中配置的代码块之间的依赖关系,执行服务接口及所述服务接口的实现方法的相关代码块。由于被执行的可执行文件,通过上述实施例提供的生成方法生成,因此可执行文件的代码块间具备已配置好的依赖关系,在进行服务接口实现过程中,可根据配置好的依赖关系,进行各代码块的调用,从而实现各服务接口。此外,本发明实施例所提供的执行方法,与上述实施例提供的生成方法具备相同的发明构思,未详尽描述的技术细节可参见本发明实施例所提供的可执行文件的生成方法,并具备相同的有益效果。

实施例三

图4是本发明实施例三提供的一种可执行文件的生成装置的结构示意图。应用该可执行文件的生成装置可以实现本发明实施例所提供的可执行文件的生成方法。

参见图4,本发明提供的可执行文件的生成装置,包括:

生成指令接收模块410,用于接收生成指令,其中生成指令携带有场景标识;

依赖关系配置模块420,用于从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;

代码块打包模块430,用于将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件。

在一些可选的实施方式中,预设代码块从属于不同的预设代码层,且预设代码层包括:接口层、应用层、领域层、防腐适配层和仓储层;

其中,接口层中的预设代码块,用于定义服务接口及服务接口的实现方法;应用层中的预设代码块,用于定义通用业务接口、特定业务接口和仓储层的第一业务接口;领域层中的预设代码块,用于实现通用业务接口,和定义仓储层的第二业务接口;防腐适配层中的预设代码,用于实现特定业务接口;仓储层中的预设代码块,用于实现仓储层的第一业务接口和第二业务接口;

相应的,依赖关系配置模块,包括:

目标代码选取单元,用于从预设代码层的预设代码块中,选取出与场景标识对应的目标代码块;

依赖关系配置单元,用以基于各预设代码层之间的依赖关系,配置各目标代码块之间的依赖关系。

在一些可选的实施方式中,目标代码选取单元,具体用于:

将接口层、应用层和领域层的全部代码块,以及防腐适配层和仓储层中与场景标识对应的代码块,作为目标代码块。

在一些可选的实施方式中,各预设代码层之间的依赖关系,包括:

接口层依赖应用层,以实现服务接口的实现方法;应用层依赖领域层、防腐适配层和仓储层,以分别实现通用业务接口、特定业务接口和仓储层的第一业务接口;领域层依赖仓储层,以实现仓储层的第二业务接口。

在一些可选的实施方式中,场景标识包括云端版标识和本地版标识。

本发明实施例所提供的可执行文件的生成装置,可执行本发明实施例所提供的可执行文件的生成方法,具备执行该生成方法相应的功能模块和有益效果。未详尽描述的技术细节,可参见本发明实施例所提供的可执行文件的生成方法。

实施例四

图5是本发明实施例四提供的一种可执行文件的执行装置的结构示意图。应用该可执行文件的执行置可以实现本发明实施例所提供的可执行文件的执行方法。

参见图5,本发明提供的可执行文件的执行装置,用于执行由本发明任一实施例提供的生成方法所生成的可执行文件,包括:

界面呈现模块510,用于响应于可执行文件的启动指令,呈现用户界面;

接口触发模块520,用于响应于用户界面中服务接口的触发操作,生成执行指令;

接口实现模块530,用于根据执行指令,以及可执行文件中配置的代码块之间的依赖关系,执行实现服务接口的相关代码块。

本发明实施例所提供的可执行文件的执行装置,可执行本发明实施例所提供的可执行文件的执行方法,具备执行该执行方法相应的功能模块和有益效果。未详尽描述的技术细节,可参见本发明实施例所提供的可执行文件的执行方法。

实施例五

图6是本发明实施例五提供的一种电子终端的结构示意图。图6示出了适于用来实现本发明实施方式的示例性电子终端12的框图。图6显示的电子终端12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。设备12典型的是承担可执行文件的生成功能的电子终端。

如图6所示,电子终端12以通用计算设备的形式表现。电子终端12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,存储器28,连接不同组件(包括存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及外围组件互连(Peripheral Component Interconnect,PCI)总线。

电子终端12典型地包括多种计算机可读介质。这些介质可以是任何能够被电子终端12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机装置可读介质,例如随机存取存储器(Random Access Memory,RAM)30和/或高速缓存存储器32。电子终端12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品40,该程序产品40具有一组程序模块42,这些程序模块被配置以执行本发明各实施例的功能。程序产品40,可以存储在例如存储器28中,这样的程序模块42包括但不限于一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。

电子终端12也可以与一个或多个外部设备14(例如键盘、鼠标、摄像头等和显示器)通信,还可与一个或者多个使得用户能与该电子终端12交互的设备通信,和/或与使得该电子终端12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子终端12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网WideArea Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子终端12的其它模块通信。应当明白,尽管图中未示出,可以结合电子终端12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)装置、磁带驱动器以及数据备份存储装置等。

处理器16通过运行存储在存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的可执行文件的生成方法,包括:

接收生成指令,其中生成指令携带有场景标识;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件;

或者,实现本发明上述实施例所提供的可执行文件的执行方法,用于执行由本发明上述实施例所提供的生成方法所生成的可执行文件,包括:

响应于可执行文件的启动指令,呈现用户界面;响应于用户界面中服务接口的触发操作,生成执行指令;根据执行指令,以及可执行文件中配置的代码块之间的依赖关系,执行实现服务接的相关代码块。

当然,本领域技术人员可以理解,处理器还可以实现本发明实施例所提供的可执行文件的生成方法的技术方案。

实施例六

本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的可执行文件的生成方法,包括:

接收生成指令,其中生成指令携带有场景标识;从预设代码块中选取出与场景标识对应的目标代码块,并配置各目标代码块之间的依赖关系;将配置好依赖关系的目标代码块进行打包,输出打包好的可执行文件;

或者,实现本发明上述实施例所提供的可执行文件的执行方法,用于执行由本发明上述实施例所提供的生成方法所生成的可执行文件,包括:

响应于可执行文件的启动指令,呈现用户界面;响应于用户界面中服务接口的触发操作,生成执行指令;根据执行指令,以及可执行文件中配置的代码块之间的依赖关系,执行实现服务接的相关代码块。

当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上的方法操作,还可以执行本发明实施例所提供的可执行文件的生成方法。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的装置、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行装置、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行装置、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号