CN108304219A - 二次开发平台及方法 - Google Patents

二次开发平台及方法 Download PDF

Info

Publication number
CN108304219A
CN108304219A CN201610832201.7A CN201610832201A CN108304219A CN 108304219 A CN108304219 A CN 108304219A CN 201610832201 A CN201610832201 A CN 201610832201A CN 108304219 A CN108304219 A CN 108304219A
Authority
CN
China
Prior art keywords
service
service element
module
configuration file
demand
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
CN201610832201.7A
Other languages
English (en)
Other versions
CN108304219B (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.)
Foshan Power Supply Bureau of Guangdong Power Grid Corp
Original Assignee
Foshan Power Supply Bureau of Guangdong Power Grid Corp
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 Foshan Power Supply Bureau of Guangdong Power Grid Corp filed Critical Foshan Power Supply Bureau of Guangdong Power Grid Corp
Priority to CN201610832201.7A priority Critical patent/CN108304219B/zh
Publication of CN108304219A publication Critical patent/CN108304219A/zh
Application granted granted Critical
Publication of CN108304219B publication Critical patent/CN108304219B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation

Landscapes

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

Abstract

一种二次开发平台,包括服务元素生成模块,用于根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应;服务元素导出模块,用于导出所述服务元素,生成服务元素SQL文件;服务元素注册模块,用于获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件;服务装载模块,用于在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。本申请还进一步提供一种二次开发方法。通过增加以业务模块为单元的软件代码的复用性,对于企业应用平台的搭建注重于不同业务模块的功能的组合,可扩展性强。

Description

二次开发平台及方法
技术领域
本发明涉及软件开发领域,尤其涉及一种实施二次开发与集成的二次开发平台及方法。
背景技术
大部分企业各个业务部门之间***范多,***重复建设现象突出,造成了开发资源及软件***的极大浪费,而大规模企业尤其如此。针对如何建设一个真正符合自己需求的软件应用平台,用户应根据自己的实际需要,本着实用的原则,选用最适合的技术来建设。
而平台的可扩展性是必须考虑的一个根本原则。***必须能够提供开放的接口与机制,能对不断出现的新技术、新业务快速的提供支持,另一方面,对于原有的一些***也必须能够通过不同的方式进行集成。从企业长远发展的角度来看,平台的可扩展性要比平台现有的功能更加重要。企业应用平台之间不充分的技术共享,也成为制约企业技术效率的重要因素。
发明内容
基于此,有必要提供一种可扩展性高的二次开发平台及方法。
一种二次开发平台,包括:服务元素生成模块,用于根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应;服务元素导出模块,用于导出所述服务元素,生成服务元素SQL文件;服务元素注册模块,用于获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件;服务装载模块,用于在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。
一种二次开发方法,包括如下步骤:根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应;导出所述服务元素,生成服务元素SQL文件;获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件;在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。
上述二次开发平台和方法,通过将企业根据业务需求将所需的应用平台按照业务模块进行分解,根据业务模块相对独立开发后并生成对应的服务元素,构建企业不同业务部门的应用平台可通过分别加载实现相应平台所需业务功能的服务元素实现,如此可以大大短缩开发周期,增加以业务模块为单元的软件代码的复用性,对于企业应用平台的搭建注重于不同业务模块的功能的组合,可扩展性强。
附图说明
图1为一实施例中二次开发平台的结构示意图;
图2为第二实施例中二次开发平台的结构示意图;
图3为第三实施例中二次开发平台的结构示意图;
图4为另一个实施例中二次开发方法的示意图;
图5为第二实施例中二次开发方法的示意图;
图6为第三实施例中的二次开发方法的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
为了能够确保目前印制电路板精细线路的制作,本申请一实施例提供一种二次开发平台,包括服务元素生成模块10、服务元素导出模块12、服务元素注册模块14、服务装载模块16。
服务元素生成模块10用于根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应。其中,业务模块是根据相应二次开发平台所适应的企业的实际情况而确定,通过对企业不同业务部门的业务目标和业务需求进行分析,将企业的业务部门应用平台中的业务分解为若干功能相对独立的业务模块,根据业务模块所实现的功能作为构建二次开发平台的元素。服务元素是指对应业务模块的服务功能实现方法的信息。按照设定的配置规则,每一业务模块对应一服务元素,每一服务元素包括可反映对应业务模块的服务功能实现方法的信息。
以某电网企业为例,根据其实际情况将其分解为工作流***、安全生产管理子***、基建统计***、投资计划管理***、项目管理***、物资管理***等不同业务部门。又以项目管理***这一业务部门为例,根据其业务需求将其分解为账户管理、项目审核权限管理、资料上传管理等业务模块。针对每一业务模块根据设定的配置规则生成相应的服务元素,具体包括服务名称、服务元素中文名、对应业务模块的服务功能实现方法的方法名、方法别名、对应业务模块的开发语言等,以通过该服务元素对相对独立的业务模块进行描述。优选的,服务元素还具体包括对相应的业务模块的功能、使用实例或使用方式的描述信息。
服务元素导出模块12用于导出所述服务元素,生成服务元素SQL(StructuredQuery Language,结构化查询语言)文件。每一业务模块开发完成之后,开发人员根据设定的配置规则编制生成对应的服务元素,通过服务元素导出模块自动生成服务元素SQL文件。
服务元素注册模块14用于获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件。服务元素配置文件由用户根据所需构建的应用平台的功能而确定,服务元素配置文件包括构建相应应用平台所需业务模块所对应的服务元素相关信息及匹配规则。通过服务元素配置文件获取用户构建所需应用平台的功能模块对应的服务元素的相关信息,根据匹配规则从服务元素SQL文件中查找符合相应匹配规则的服务元素,从而形成服务注册SQL文件。
服务装载模块16用于在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。将服务注册SQL文件导入到用户构建所需应用平台的应用服务器中,应用服务***是指相应应用服务器的***,当应用服务器启动时自动启动服务装载器,根据服务注册SQL文件将相应服务元素加载到应用服务器的内存中。通过自动加载服务元素,完成相应业务模块软件的加载以构建具备相应业务模块的应用平台。
以上实施例所提供的二次开发平台,企业根据业务需求,将其所需的应用平台按照业务模块进行分解相对独立开发后并生成对应的服务元素,构建企业不同业务部门的应用平台可通过分别加载实现相应平台所需业务功能的服务元素实现,如此可以大大短缩开发周期,增加以业务模块为单元的软件代码的复用性,对于企业应用平台的搭建注重于不同业务模块的功能的组合,可扩展性强,降低了开发的风险,提升了易维护性,可以快速响应用户需求的改变,提升企业的管理效率。
请参阅图2,在另一个实施例中,二次开发平台还包括服务查询模块17和服务调用模块18。服务查询模块17用于获取服务元素查询指令,根据所述服务元素查询指令查找对应的需求服务元素。服务调用模块18判断所述需求服务元素为内部服务元素或外部服务元素,当所述需求服务元素为内部服务元素时,输出与所述需求服务元素对应的服务实例并返回服务查询模块,当所述需求服务元素为外部服务元素时,返回与所述需求服务元素对应的调用地址。
服务元素查询指令可通过软件应用界面输入。其中服务元素的查询指令可以包括输入服务名称、服务元素中文名、对应业务模块的服务功能实现方法的方法名、方法别名、服务元素描述信息等。根据服务元素查询指令查询到匹配的服务元素则为需求服务元素。内部服务元素是指服务元素所对应的业务模块已开发完成并存储于二次开发平台中。外部服务元素是指服务元素所对应的业务模块为外部可供调用而直接使用的公共开放的应用程序。当需求服务元素为内部服务元素,输出与该需求服务元素对应的服务元素实例并返回服务元素查询指令的界面,服务元素实例用于供用户构建应用平台。当需求服务元素为外部服务元素时,则返回该需求服务元素的调用地址。
通过提供服务元素查询和调用功能,可以快速准确地获取构建相应应用平台所需的服务元素,通过服务元素获取到相应的业务模块软件及软件相关描述信息,方便用户熟悉二次开发平台的架构、支持的语言、应用领域等,用户能够实现快速开发。二次开发平台通过形成与业务模块对应的服务元素,以服务元素为单位提供查询和组合功能构建应用平台,搭建成熟的应用框架、提供强大的业务模型及丰富的业务模板,在操作上实现了可视化开发。
优选的,二次开发平台还包括服务器维护模块19,用于获取服务器地址的修改指令,根据所述服务器地址的修改指令建立与所述修改指令对应的外部服务器的连接。通过二次开发平台所提供的框架功能,可方便用户组成实现不同功能的应用平台以适用于企业内的不同业务部门或者不同业务人员使用,搭建适用于不同业务部门的应用平台时,可直接通过修改服务器地址,将二次开发平台与相应服务器连接而实现构建运行于相应服务器上的应用平台。服务器地址的修改指令通常为相应服务器的IP地址。优选的,二次开发平台还包括服务元素维护模块,用于获取服务元素修改指令,根据服务元素修改指令对相应待修改服务元素进行修改,以方便对服务元素的更新。
请参阅图3,在另一实施例中,服务元素注册模块14包括获取单元141、验证单元143、解析单元145和查找单元147。获取单元141用于获取服务元素配置文件。验证单元143用于验证所述服务元素配置文件的格式是否符合要求。解析单元145用于解析所述服务元素配置文件获取配置规则。查找单元147用于根据所述配置规则从所述服务元素SQL文件中查找匹配的服务元素,生成服务注册SQL文件。服务元素配置文件包括构建相应应用平台所需业务模块所对应的服务元素相关信息及匹配规则,通常由构建相应应用平台的用户根据业务需求确定的。获取相应服务元素配置文件后首先验证配置文件格式是否符合要求,若符合要求则解析服务元素配置文件获取匹配规则,通过查找单元根据匹配规则查找匹配的服务元素,生成服务注册SQL文件,该服务注册SQL文件包含匹配的服务元素。通过编制服务元素配置文件生成构建相应应用平台的服务注册SQL文件,通过导入服务注册SQL文件可以一次加载相应的服务元素,可以进一步实现快速开发。
二次开发平台还包括主数据库、实时数据库及非结构化数据库。所述主数据库通过java封装方法提供统一的数据接口,所述实时数据库提供统一应用程序接口、WebService及CIS访问接口,所述非结构化数据库通过Apache Solr提供数据导入和链接功能。
主数据库是指常用的业务***服务提供的数据。为了方便用户快速调用主数据库,完成应用平台构建实现业务开发,将各个***提供的标准XSD文件通过java封装方法将具体的类和字段参数化,解析成对具体的库表和字段的增删改操作,生成可统一调用的应用程序接口。实时数据库是指存放实时数据的数据库,包含实时数据的业务应用包括连接平台、数据访问、查询统计等功能,通过实时数据库提供UAPI(统一应用程序接口)、WebService及CIS访问接口,实时数据库可在多种***配置下运行以实现用户构建应用平台的强大业务功能。其中应用CIS访问接口在于提供标准的接口和数据格式供不同业务部门的应用平台访问,确保不同业务部门之间的信息以确定的含义和确定的方式顺畅的交换,为企业不同业务部门之间的应用平台之间的相互支持提供支持。非结构化数据库是指互联网应用中形成的非主数据和实时数据的其它复杂数据类型,包括视频、音频、图片、图像、文档、文本等形式。如企业的视频监控***等应用平台,对于数据存储需求包括数据存储、数据备份以及数据共享等。为了实现应用平台对该类数据库的兼容和调用,对非结构化数据库可通过Apache Solr提供数据导入和链接功能。导入是指将大量的文件数据导入数据库,实现持久化维护。链接是指通过搜索界面检查的结果,具备点击链接指向源文件的功能。
通过形成主数据库、实时数据库和非结构化数据库,并为主数据库、实时数据库和非结构化数据库分别实现统一的数据接口,从数据保存、数据处理和数据采集层面上支持不同应用平台功能的实现,通过以业务模块为单元进行开发,尤其是针对实现基础需求的业务模块,在开发不同应用平台的过程中,开发人员不需要重新撰写同一业务模块的代码,而可以直接调用二次开发平台里对应的业务模块或结合简单的配置等来实现。
请参阅图4,为另一实施例所提供的二次平台开发方法,其包括如下步骤:
步骤101,根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应。
业务模块是根据相应二次开发平台所适应的企业的实际情况而确定,通过对企业不同业务部门的业务目标和业务需求进行分析,将企业的业务部门应用平台中的业务分解为若干功能相对独立的业务模块,根据业务模块所实现的功能作为构建二次开发平台的元素。服务元素是指对应业务模块的服务功能实现方法的信息。按照设定的配置规则,每一业务模块对应一服务元素,每一服务元素包括可反映对应业务模块的服务功能实现方法的信息。
步骤103,导出所述服务元素,生成服务元素SQL文件。
每一业务模块开发完成之后,开发人员根据设定的配置规则编制生成对应的服务元素,通过服务元素导出模块自动生成服务元素SQL文件。
步骤105,获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件。
服务元素配置文件由用户根据所需构建的应用平台的功能而确定,服务元素配置文件包括构建相应应用平台所需业务模块所对应的服务元素相关信息及匹配规则。通过服务元素配置文件获取用户构建所需应用平台的功能模块对应的服务元素的相关信息,根据匹配规则从服务元素SQL文件中查找符合相应匹配规则的服务元素,从而形成服务注册SQL文件。
步骤107,在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。
将服务注册SQL文件导入到用户构建所需应用平台的应用服务器中,应用服务***是指相应应用服务器的***,当应用服务器启动时自动启动服务装载器,根据服务注册SQL文件将相应服务元素加载到应用服务器的内存中。通过自动加载服务元素,完成相应业务模块软件的加载以构建具备相应业务模块的应用平台。
通过将企业根据业务需求将所需的应用平台按照业务模块进行分解相对独立开发后并生成对应的服务元素,构建企业不同业务部门的应用平台可通过分别加载实现相应平台所需业务功能的服务元素实现,如此可以大大短缩开发周期,增加以业务模块为单元的软件代码的复用性,对于企业应用平台的搭建注重于不同业务模块的功能的组合,可扩展性强,降低了开发的风险,提升了易维护性,可以快速响应用户需求的改变,提升企业的管理效率。
请参阅图5,为另一实施例所提供的二次开发方法,还包括如下步骤:
步骤108,获取服务元素查询指令,根据所述服务元素查询指令查找对应的需求服务元素。
步骤109,判断所述需求服务元素为内部服务元素或外部服务元素,当所述需求服务元素为内部服务元素时,输出与所述需求服务元素对应的服务实例并返回服务查询模块,当所述需求服务元素为外部服务元素时,返回与所述需求服务元素对应的调用地址。
服务元素查询指令可通过软件应用界面输入。其中服务元素的查询指令可以包括输入服务名称、服务元素中文名、对应业务模块的服务功能实现方法的方法名、方法别名、服务元素描述信息等。根据服务元素查询指令查询到匹配的服务元素则为需求服务元素。内部服务元素是指服务元素所对应的业务模块已开发完成并存储于二次开发平台中。外部服务元素是指服务元素所对应的业务模块为外部可供调用而直接使用的公共开放的应用程序。当需求服务元素为内部服务元素,输出与该需求服务元素对应的服务元素实例并返回服务元素查询指令的界面,服务元素实例用于供用户构建应用平台。当需求服务元素为外部服务元素时,则返回该需求服务元素的调用地址。通过提供服务元素查询和调用功能,可以快速准确地获取构建相应应用平台所需的服务元素,通过服务元素获取到相应的业务模块软件及软件相关描述信息,方便用户熟悉二次开发平台的架构、支持的语言、应用领域等,用户能够实现快速开发。二次开发平台通过形成与业务模块对应的服务元素,以服务元素为单位提供查询和组合功能构建应用平台,搭建成熟的应用框架、提供强大的业务模型及丰富的业务模板,在操作上实现了可视化开发。
优选的,步骤107之前,还包括:步骤110,获取服务器地址的修改指令,根据所述服务器地址的修改指令建立与所述修改指令对应的外部服务器的连接。
通过二次开发平台所提供的框架功能,可方便用户组成实现不同功能的应用平台以适用于企业内的不同业务部门或者不同业务人员使用,搭建适用于不同业务部门的应用平台时,可直接通过修改服务器地址,将二次开发平台与相应服务器连接,可自动将服务注册SQL文件导入到相应服务器而实现构建运行于相应服务器上的应用平台。服务器地址的修改指令通常为相应服务器的IP地址。
优选的,请参阅图6,步骤105,获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件,包括:
步骤1051,获取服务元素配置文件;
步骤1052,验证所述服务元素配置文件的格式是否符合要求;
步骤1053,当所述服务元素配置文件的格式符合要求时,解析所述服务元素配置文件获取匹配规则;
步骤1054,根据所述配置规则从所述服务元素SQL文件中查找匹配的服务元素,生成服务注册SQL文件。
服务元素配置文件包括构建相应应用平台所需业务模块所对应的服务元素相关信息及匹配规则,由构建相应应用平台的用户根据业务需求确定。获取相应服务元素配置文件后首先验证配置文件格式是否符合要求,若符合要求则解析服务元素配置文件获取匹配规则,通过查找单元根据匹配规则查找匹配的服务元素,根据匹配的服务元素生成服务注册SQL文件。通过编制服务元素配置文件生成构建相应应用平台的服务注册SQL文件,通过导入服务注册SQL文件可以一次加载相应的服务元素,可以进一步实现快速开发。
优选的,还包括主数据库、实时数据库及非结构化数据库,所述主数据库通过java封装方法提供统一的数据接口,所述实时数据库提供统一应用程度接口、WebService及CIS访问接口,所述非结构化数据库通过Apache Solr提供数据导入和链接功能。
本申请实施例所提供的上述二次开发平台和方法,通过搭建成熟的应用框架、丰富的以业务模块为单元的服务元素,组建了一套基于公共接口开发出的可复用的基础应用模板,改变了以往软件之间独立分割的体系,本质上实现了对开发资源及开发效率的潜在改变及优化配置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

Claims (10)

1.一种二次开发平台,包括:
服务元素生成模块,用于根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应;
服务元素导出模块,用于导出所述服务元素,生成服务元素SQL文件;
服务元素注册模块,用于获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件;
服务装载模块,用于在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。
2.根据权利要求1所述的二次开发平台,其特征在于:还包括:
服务查询模块,用于获取服务元素查询指令,根据所述服务元素查询指令查找对应的需求服务元素;
服务调用模块,判断所述需求服务元素为内部服务元素或外部服务元素,当所述需求服务元素为内部服务元素时,输出与所述需求服务元素对应的服务实例并返回服务查询模块,当所述需求服务元素为外部服务元素时,返回与所述需求服务元素对应的调用地址。
3.根据权利要求1所述的二次开发平台,其特征在于:还包括服务器维护模块,用于获取服务器地址的修改指令,根据所述服务器地址的修改指令建立与所述修改指令对应的外部服务器的连接。
4.根据权利要求1所述的二次开发平台,其特征在于:所述服务元素注册模块包括:
获取单元,用于获取服务元素配置文件;
验证单元,用于验证所述服务元素配置文件的格式是否符合要求;
解析单元,用于当所述服务元素配置文件的格式符合要求时,解析所述服务元素配置文件获取匹配规则;
查找单元,用于根据所述匹配规则从所述服务元素SQL文件中查找匹配的服务元素,生成服务注册SQL文件。
5.根据权利要求1所述的二次开发平台,其特征在于:还包括主数据库、实时数据库及非结构化数据库,所述主数据库通过java封装方法提供统一的数据接口,所述实时数据库提供统一应用程序接口、WebService及CIS访问接口,所述非结构化数据库通过ApacheSolr提供数据导入和链接功能。
6.一种二次开发方法,包括如下步骤:
根据业务模块的功能及设定的配置规则生成服务元素,其中所述服务元素分别与所述业务模块对应;
导出所述服务元素,生成服务元素SQL文件;
获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件;
在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中。
7.根据权利要求6所述的二次开发方法,其特征在于:还包括:
获取服务元素查询指令,根据所述服务元素查询指令查找对应的需求服务元素;
判断所述需求服务元素为内部服务元素或外部服务元素,当所述需求服务元素为内部服务元素时,输出与所述需求服务元素对应的服务实例并返回服务查询模块,当所述需求服务元素为外部服务元素时,返回与所述需求服务元素对应的调用地址。
8.根据权利要求6所述的二次开发方法,其特征在于:所述在应用服务***启动时启动服务装载器,根据所述服务注册SQL文件将相应的服务元素加载至当前应用服务***的内存中的步骤之前,还包括:
获取服务器地址的修改指令,根据所述服务器地址的修改指令建立与所述修改指令对应的外部服务器的连接。
9.根据权利要求6所述的二次开发方法,其特征在于:所述获取服务元素配置文件,根据所述服务元素配置文件及所述服务元素SQL文件生成服务注册SQL文件的步骤包括:
获取服务元素配置文件;
验证所述服务元素配置文件的格式是否符合要求;
当所述服务元素配置文件的格式符合要求时,解析所述服务元素配置文件获取匹配规则;
根据所述匹配规则从所述服务元素SQL文件中查找匹配的服务元素,生成服务注册SQL文件。
10.根据权利要求6所述的二次开发方法,其特征在于:还包括主数据库、实时数据库及非结构化数据库,所述主数据库通过java封装方法提供统一的数据接口,所述实时数据库提供统一应用程度接口、WebService及CIS访问接口,所述非结构化数据库通过ApacheSolr提供数据导入和链接功能。
CN201610832201.7A 2016-09-18 2016-09-18 二次开发平台及方法 Active CN108304219B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610832201.7A CN108304219B (zh) 2016-09-18 2016-09-18 二次开发平台及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610832201.7A CN108304219B (zh) 2016-09-18 2016-09-18 二次开发平台及方法

Publications (2)

Publication Number Publication Date
CN108304219A true CN108304219A (zh) 2018-07-20
CN108304219B CN108304219B (zh) 2021-03-30

Family

ID=62871762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610832201.7A Active CN108304219B (zh) 2016-09-18 2016-09-18 二次开发平台及方法

Country Status (1)

Country Link
CN (1) CN108304219B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110033237A (zh) * 2019-04-11 2019-07-19 国网山东省电力公司 一种集成的一体化可配置的组态平台及组态方法
CN110825448A (zh) * 2019-09-18 2020-02-21 五八有限公司 实现多业务模块相互调用的方法、装置、电子设备和存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080052314A1 (en) * 2006-08-25 2008-02-28 Ritwik Batabyal e-ENABLER FRAMEWORK
CN101706823A (zh) * 2009-12-18 2010-05-12 中兴通讯股份有限公司 定制化数据库查询***及查询方法
CN102999338A (zh) * 2012-11-20 2013-03-27 北京思特奇信息技术股份有限公司 业务开发方法及装置
CN103186384A (zh) * 2013-04-19 2013-07-03 南京莱斯信息技术股份有限公司 一种面向业务组件的软件设计分析***及其使用方法
CN103645919A (zh) * 2013-12-18 2014-03-19 用友软件股份有限公司 一种通过插件扩展管理信息***功能的方法
CN104123133A (zh) * 2014-07-01 2014-10-29 曾安里 DragonVVP-VBF组件化开发框架平台工具***
CN104267991A (zh) * 2014-09-29 2015-01-07 浪潮通信信息***有限公司 基于快速服务封装的移动应用平台
CN104793928A (zh) * 2015-01-30 2015-07-22 深圳雪帆软件有限公司 一种基于Java的开发与运行平台实现方法及***
CN105824643A (zh) * 2016-03-25 2016-08-03 浪潮通用软件有限公司 一种企业管理软件多版本api适配的方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080052314A1 (en) * 2006-08-25 2008-02-28 Ritwik Batabyal e-ENABLER FRAMEWORK
CN101706823A (zh) * 2009-12-18 2010-05-12 中兴通讯股份有限公司 定制化数据库查询***及查询方法
CN102999338A (zh) * 2012-11-20 2013-03-27 北京思特奇信息技术股份有限公司 业务开发方法及装置
CN103186384A (zh) * 2013-04-19 2013-07-03 南京莱斯信息技术股份有限公司 一种面向业务组件的软件设计分析***及其使用方法
CN103645919A (zh) * 2013-12-18 2014-03-19 用友软件股份有限公司 一种通过插件扩展管理信息***功能的方法
CN104123133A (zh) * 2014-07-01 2014-10-29 曾安里 DragonVVP-VBF组件化开发框架平台工具***
CN104267991A (zh) * 2014-09-29 2015-01-07 浪潮通信信息***有限公司 基于快速服务封装的移动应用平台
CN104793928A (zh) * 2015-01-30 2015-07-22 深圳雪帆软件有限公司 一种基于Java的开发与运行平台实现方法及***
CN105824643A (zh) * 2016-03-25 2016-08-03 浪潮通用软件有限公司 一种企业管理软件多版本api适配的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨宏鹏等: "GIS二次开发方法与实现", 《信息技术》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110033237A (zh) * 2019-04-11 2019-07-19 国网山东省电力公司 一种集成的一体化可配置的组态平台及组态方法
CN110825448A (zh) * 2019-09-18 2020-02-21 五八有限公司 实现多业务模块相互调用的方法、装置、电子设备和存储介质
CN110825448B (zh) * 2019-09-18 2023-10-27 五八有限公司 实现多业务模块相互调用的方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN108304219B (zh) 2021-03-30

Similar Documents

Publication Publication Date Title
WO2022160707A1 (zh) 结合rpa和ai的人机互动方法、装置、存储介质及电子设备
US20090077531A1 (en) Systems and Methods to Generate a Software Framework Based on Semantic Modeling and Business Rules
CN109614102A (zh) 代码自动生成方法、装置、电子设备及存储介质
US20080255997A1 (en) Enterprise integrated business process schema
CN103309904A (zh) 一种生成数据仓库etl 代码的方法及装置
CN111625510A (zh) 一种基于云映射的多源数据共享***及方法
CN114625353A (zh) 模型框架代码生成***及方法
CN111488332B (zh) 一种ai服务开放中台及方法
CN103065221A (zh) 基于bpel的多学科协同优化流程建模与调度的方法和***
CN107943945A (zh) 一种大数据分析开发平台中异构算子管理方法
CN111813814A (zh) 一种支持多种机器学习框架的通用模型管理方法和装置
CN111597318A (zh) 业务任务的执行方法、装置及***
CN102023859B (zh) 面向数字化研制环境的可靠性维修性保障性软件集成方法
CN108345658A (zh) 算法计算轨迹的分解处理方法、服务器及存储介质
Etienne et al. Specifications and development of interoperability solution dedicated to multiple expertise collaboration in a design framework
CN111061733A (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN108304219A (zh) 二次开发平台及方法
CN112200465A (zh) 基于多媒体信息智能分析的电力ai方法及***
CN114168121B (zh) 一种基于代码工厂模式开发软件***、终端和存储介质
CN108769249A (zh) iOS高性能高扩展网络架构及实现方法、服务器及介质
US8484624B1 (en) Test integration tool
Sun et al. A model-driven reverse engineering approach for semantic web services composition
CN103823875B (zh) 服务组合的检索方法
CN112445811A (zh) 基于sql配置的数据服务方法、装置、存储介质及组件
CN112508535A (zh) 一种基于jbpm的用于审批的工作流的改进方法及装置

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