目标对象启动方法和业务程序系统技术方案

技术编号:14403938 阅读:131 留言:0更新日期:2017-01-11 15:47
本发明专利技术提供了一种目标对象启动方法和业务程序系统,其中,该方法包括:获取待启动目标对象的参数信息;将所述参数信息加入预设的入口程序中;通过加入了所述参数信息的入口程序配置并启动所述待启动目标对象。本发明专利技术实施例解决了现有技术中需要为不同的目标对象分别设置入口程序而导致的代码冗余的技术问题,达到了有效减少重复代码的编辑的技术效果。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种目标对象启动方法和业务程序系统
技术介绍
目前,对于一个网络架构,或者是一个公司而言,往往有多个业务程序,当前的方式是为每个业务程序都设置一个入口程序,这种方式可以通过每个业务程序对应的入口程序简单地接入到该业务程序中。然而,当该网络架构或者该公司的产品,即业务程序过多时,如果仍旧采用为每个业务程序都设置一个入口程序的方式,往往需要较大的代码编写量,会造成很大的编码负担,这显然不是很理想的。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种目标对象启动方法和业务程序系统,以解决现有技术中需要为不同的目标程序分别设置入口程序而导致的代码冗余的技术问题。在一个方面,本专利技术实施例提供了一种目标对象启动方法,包括:获取待启动目标对象的参数信息;将所述参数信息加入预设的入口程序中;通过加入了所述参数信息的入口程序配置并启动所述待启动目标对象。在一个实施方式中,通过加入了所述参数信息的入口程序配置并启动所述目标对象,包括:通过所述入口程序,以键值对的方式,为所述待启动目标对象配置参数信息,并按照配置的参数信息启动所述待启动目标对象。在一个实施方式中,所述参数信息包括以下至少之一:配置数据、路径数据、语言和字体。在一个实施方式中,在获取待启动目标对象的参数信息之前,所述方法还包括:初始化插件框架,并加载所有的业务程序;从加载的所有的业务程序中,选择需要启动的业务程序作为待启动目标对象。在一个实施方式中,所述业务程序包括以下至少之一:渲染客户端、网盘客户端、同步盘、渲染管理服务器、渲染节点程序和云服务程序。在一个实施方式中,在将所述参数信息加入预设的入口程序中之前,所述方法还包括:读取与所述目标对象匹配的编译宏;通过读取的编译宏确定所述入口程序中需要执行的代码。在另一方面,本专利技术实施例提供了一种业务程序系统,包括:入口程序、多个业务程序,其中:通过为所述入口程序输入不同的参数信息,可分别启动所述多个业务程序中的各个业务程序。在一个实施方式中,所述业务程序包括以下至少之一:渲染客户端、网盘客户端、同步盘、渲染管理服务器、渲染节点程序和云服务程序。在一个实施方式中,所述入口程序中设置有:Portal字段和sdk字段,其中,所述Portal字段用于指示待启动的业务程序,所述sdk字段用于对待启动的业务程序进行初始化。在一个实施方式中,所述多个业务程序为通过C++编写的程序。在本专利技术实施例中,通过为不同的目标对象配置相同的入口程序,在确定需要启动哪个目标对象的时候,就向入口程序中输入该目标对象对应的参数以实现对该目标对象的启动,通过上述方式解决了现有技术中需要为不同的目标对象分别设置入口程序而导致的代码冗余的技术问题,达到了有效减少重复代码的编辑的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1是根据本专利技术实施例的目标对象启动方法的方法流程图;图2是根据本专利技术实施例的业务程序系统的架构图;图3是根据本专利技术实施例的目标对象启动装置的一种结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本专利技术做进一步详细说明。在此,本专利技术的示意性实施方式及其说明用于解释本专利技术,但并不作为对本专利技术的限定。专利技术人考虑到不同的目标对象(或者说目标程序)的入口程序中的代码存在很大的重叠,如果为每个目标对象都编辑一段入口程序,在系统中所存在的对象较多时,无疑有很大的工作负担,为此,专利技术人考虑到可以设置一个入口程序被所有目标对象公用,从而有效减少代码编辑量。例如,假设当前的目标对象有:渲染客户端、网盘客户端、通用Windows服务、普通应用程序、普通后台程序等,那么可以将其整合为一体,通过配置文件灵活地指定启动插件,即可以实现同一个入口程序启动不同的业务程序,通过该方式使用的入口程序,代码重用率可以达到95%,并且可以避免因不用业务导致的入口程序重复开发,使得开发人员只需聚焦在业务插件的开发。具体地,如图1所示,在本例中提供了一种目标对象启动方法,包括以下步骤:步骤101:获取待启动目标对象的参数信息;具体地,该参数信息可以包括但不限于以下至少之一:配置数据、路径数据、语言和字体,即,主要是目标对象一些基本的参数设置。因为在本例中是对通过一个入口程序实现对所有目标对象的启动,因此在获取待启动目标对象的参数信息之前,可以先初始化插件框架,并加载所有的业务程序;从加载的所有的业务程序中,选择需要启动的业务程序作为待启动目标对象。即,所有的业务程序都是集成加载在该插件框架中的,只是在确定需要启动哪个业务程序,就将哪个业务程序作为目标对象,基于该入口程序进行启动。上述的业务程序可以包括但不限于以下至少之一:渲染客户端、网盘客户端、同步盘、渲染管理服务器、渲染节点程序和云服务程序。步骤102:将所述参数信息加入预设的入口程序中;考虑到为了使得入口程序可以兼容不同的业务程序,因此入口程序中的代码是较为综合的,因此,可以编译宏的方式指明对于某个业务程序,启动入口程序中的哪些代码,例如:UPDATER_PORTAL这个编译宏可以表示软件更新应用,SERVICE_PORTAL这个编译宏可以表示服务应用,GOLDENFARM_PORTAL这个编译宏可以表示渲染客户端应用,APP_PORTAL这个编译宏可以表示带界面的应用。即,在将参数信息加入预设的入口程序中之前,可以读取与目标对象匹配的编译宏;通过读取的编译宏确定入口程序中需要执行的代码。步骤103:通过加入了所述参数信息的入口程序配置并启动所述待启动目标对象。为了实现对目标对象中参数的配置,以实现对目标对象的启动,可以采用键值对的方式进行配置,具体的,可以通过入口程序,以键值对的方式,为待启动目标对象配置参数信息,并按照配置的参数信息启动所述待启动目标对象。在本例中,还提供了一种业务程序系统,如图2所示,可以包括:入口程序、多个业务程序,其中:通过为入口程序输入不同的参数信息,可分别启动多个业务程序中的各个业务程序。上述的业务程序可以包括但不限于以下至少之一:渲染客户端、网盘客户端、同步盘、渲染管理服务器、渲染节点程序和云服务程序。上述入口程序中可以设置有:Portal字段和sdk字段,其中,Portal字段用于指示待启动的业务程序,sdk字段用于对待启动的业务程序进行初始化。在一个实施方式中,入口程序可以包括:基础数据管理、应用类型、插件及插件启动4部分,基础数据管理包括整个系统运行的配置数据、路径数据、语言、字体等,通过键-值对传递到各个插件;应用类型通过编译宏来控制,包括渲染客户端、网盘客户端、通用Windows服务、普通应用程序、普通后台程序等;入口程序跟进配置文件配置,调研SDK的接口来加载所有插件,并调研Portal来启动业务程序。具体地,配置文件可以是一个ini文件,例如:[lht.general]#启动入口程序portal=com.lht.appplugintemplate_0.9.0application=GoldenFarmClient#portal=com.lht.master_2.0.0#控制程序sdk本文档来自技高网...
目标对象启动方法和业务程序系统

【技术保护点】
一种目标对象启动方法,其特征在于,包括:获取待启动目标对象的参数信息;将所述参数信息加入预设的入口程序中;通过加入了所述参数信息的入口程序配置并启动所述待启动目标对象。

【技术特征摘要】
1.一种目标对象启动方法,其特征在于,包括:获取待启动目标对象的参数信息;将所述参数信息加入预设的入口程序中;通过加入了所述参数信息的入口程序配置并启动所述待启动目标对象。2.如权利要求1所述的方法,其特征在于,通过加入了所述参数信息的入口程序配置并启动所述目标对象,包括:通过所述入口程序,以键值对的方式,为所述待启动目标对象配置参数信息,并按照配置的参数信息启动所述待启动目标对象。3.如权利要求1或2所述的方法,其特征在于,所述参数信息包括以下至少之一:配置数据、路径数据、语言和字体。4.如权利要求1所述的方法,其特征在于,在获取待启动目标对象的参数信息之前,所述方法还包括:初始化插件框架,并加载所有的业务程序;从加载的所有的业务程序中,选择需要启动的业务程序作为待启动目标对象。5.如权利要求1或4所述的方法,其特征在于,所述业务程序包括以下至少之一:渲染客户端、网盘客户端、同步盘、渲染管理服务器、...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州蓝海彤翔系统科技有限公司
类型:发明
国别省市:江苏;32

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

1