[go: up one dir, main page]

CN1968154A - System and method for service expansion using plug - Google Patents

System and method for service expansion using plug Download PDF

Info

Publication number
CN1968154A
CN1968154A CN 200610153394 CN200610153394A CN1968154A CN 1968154 A CN1968154 A CN 1968154A CN 200610153394 CN200610153394 CN 200610153394 CN 200610153394 A CN200610153394 A CN 200610153394A CN 1968154 A CN1968154 A CN 1968154A
Authority
CN
China
Prior art keywords
plug
unit
expansion
configuration file
extension
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
CN 200610153394
Other languages
Chinese (zh)
Other versions
CN100492989C (en
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB200610153394XA priority Critical patent/CN100492989C/en
Publication of CN1968154A publication Critical patent/CN1968154A/en
Application granted granted Critical
Publication of CN100492989C publication Critical patent/CN100492989C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention relates to a system for using plug to expand service and relative method, wherein it can improve flexibility and make maintenance simply; the invention independently manage plugs and setting document, while all plugs and setting documents are stored in subdirectory of appointed directory; at the start of system, reading the setting documents of all plugs to obtain the relation between expansion, plug and dynamic base of expand point, and the dependent relation with plugs. When needs to expand, it will load and expand relative plugs and relative dynamic base.

Description

使用插件进行业务扩展的系统及其方法System and method for business extension using plug-ins

技术领域technical field

本发明涉及通信领域,特别涉及网管系统中的插件技术。The invention relates to the communication field, in particular to the plug-in technology in the network management system.

背景技术Background technique

现在几乎所有行业、企业的大部分业务的实现都依赖于计算机应用系统,从而导致作为数据传输基础平台的网络的容量急剧膨胀,网络的内容和复杂度也大大增加。Now almost all industries and most businesses of enterprises rely on computer application systems, which leads to a sharp expansion of the capacity of the network as the basic platform for data transmission, and a great increase in the content and complexity of the network.

为了便于对网络进行维护,一方面需要通过稳定可靠的传送设备来保证网络的传输的可靠性,另一方面还需要借助一些管理工具以保证网络的可监测性和可维护性。随着网络应用的发展,为了保证结构越来越复杂和规模越来越大的网络系统的正常运行,除了要依靠网络设备本身和网络架构的可靠性之外,网络管理是一个关键环节,网络管理的质量会直接影响网络的运行质量。网络管理已经是保证计算机网络,特别是大型计算机网络正常运行的关键因素。使用网管系统来自动监控管理网络,实时查看全网的状态,检测网络性能可能出现的瓶颈,并进行自动处理或告警显示,可以保证网络高效、可靠地运转。In order to facilitate the maintenance of the network, on the one hand, it is necessary to ensure the reliability of network transmission through stable and reliable transmission equipment, and on the other hand, it is necessary to use some management tools to ensure the monitorability and maintainability of the network. With the development of network applications, in order to ensure the normal operation of network systems with increasingly complex structures and larger scales, in addition to relying on the reliability of the network equipment itself and the network architecture, network management is a key link. The quality of management will directly affect the quality of network operation. Network management is already a key factor to ensure the normal operation of computer networks, especially large computer networks. Use the network management system to automatically monitor and manage the network, view the status of the entire network in real time, detect possible bottlenecks in network performance, and perform automatic processing or alarm display to ensure efficient and reliable operation of the network.

网管系统软件模块的组成如图1所示。网管系统软件包含网管平台和领域网管扩展两部分。其中,网管平台负责实现网管功能中的公共部分;领域网管扩展在网管平台的基础上进行二次开发和实施,为不同领域提供基于网管平台扩展的支持本领域特有管理对象和业务的领域业务模块。The composition of the network management system software modules is shown in Figure 1. The network management system software includes two parts: network management platform and domain network management extension. Among them, the network management platform is responsible for realizing the public part of the network management functions; domain network management expansion is carried out on the basis of the network management platform for secondary development and implementation, and provides domain business modules based on the network management platform expansion for different fields that support the specific management objects and services in this field .

网管平台进一步分为底层管理核心和公共业务部分。底层管理核心实现网络管理服务的底层核心功能,包含网管服务的控制、网元的定义与管理和网元适配层管理等模块;公共业务在底层核心功能上提供网管常用的业务的公共部分的实现,包含公共安全管理、公共拓扑管理、公共告警管理等模块。The network management platform is further divided into the bottom management core and the public business part. The underlying management core implements the underlying core functions of the network management service, including modules such as network management service control, network element definition and management, and network element adaptation layer management; public services provide the common part of the common services of the network management on the underlying core functions Implementation, including public safety management, public topology management, public alarm management and other modules.

公共告警管理模块生成的告警对象作为网管系统的一类重要输出,描述网络系统在运行过程中,出现的软件、硬件故障。告警对象可以通知用户网络设备出现的问题的种类以及该问题的定位,其产生源包括网络中的硬件设备、软件监控系统。告警对象可以根据不同的标准进行分类,例如,按性质可以分为事件告警、故障告警、恢复告警等;按严重程度可以分为紧急告警、重要告警、一般告警、提示告警等;按来源可以分为电源告警、机房环境告警、七号信令告警、数字中继告警、硬件告警、软件告警、运行告警等。告警对象可以由多种信息组成,例如,典型的电信网络中使用的网管系统产生的告警对象的主要组成部分可以包含:产品类型,用于标识告警设备的产品编号,可以区分固网、传输、移动、智能等产品;设备类型,用于标识告警设备的类型编号;告警编号,用于标识告警种类的编号;告警种类,用于描述故障的性质,可以区分故障、恢复或事件;告警级别,用于描述告警的严重程度;告警类别,用于描述故障的来源,可以区分电源告警、机房环境告警、七号信令告警等;告警名称,用于标识告警的名称;流水号,用于标识告警产生和到达顺序的序列号;日期,用于标识告警发生的日期;时间,用于标识告警发生的时间;定位参数,用于存储故障的定位信息,描述问题发生的具体位置;解释信息,用于解释此告警的发生原因及发生地点的信息;修复建议,用于描述如何修复此告警的建议,以帮助用户快速解决问题;链路类型,用于标识故障所从属的链路类型编号。The alarm object generated by the public alarm management module is an important output of the network management system, describing the software and hardware faults that occur during the operation of the network system. The alarm object can notify the user of the type of problem in the network device and the location of the problem, and its generation source includes the hardware device and software monitoring system in the network. Alarm objects can be classified according to different standards. For example, they can be divided into event alarms, fault alarms, and recovery alarms according to their nature; they can be divided into emergency alarms, important alarms, general These are power supply alarms, computer room environment alarms, SS7 alarms, digital trunk alarms, hardware alarms, software alarms, and operation alarms. The alarm object can be composed of various information. For example, the main components of the alarm object generated by the network management system used in a typical telecommunication network can include: product type, the product number used to identify the alarm equipment, which can distinguish fixed network, transmission, Mobile, intelligent and other products; device type, used to identify the type number of the alarm device; alarm number, used to identify the number of the alarm type; alarm type, used to describe the nature of the fault, which can distinguish fault, recovery or event; alarm level, It is used to describe the severity of the alarm; the alarm category is used to describe the source of the fault, which can distinguish power alarms, computer room environment alarms, and No. 7 signaling alarms; alarm name is used to identify the name of the alarm; serial number is used to identify The serial number of alarm generation and arrival sequence; date, used to identify the date when the alarm occurred; time, used to identify the time when the alarm occurred; location parameters, used to store fault location information, describing the specific location of the problem; explanation information, Information used to explain the cause and location of the alarm; repair suggestion, used to describe how to fix the alarm to help users quickly solve the problem; link type, used to identify the link type number to which the fault belongs.

公共告警管理模块提供了告警处理过程的核心实现。基于公共告警管理模块告警数据的处理示意图如图2所示。The public alarm management module provides the core implementation of the alarm processing process. The schematic diagram of processing the alarm data based on the public alarm management module is shown in Fig. 2 .

图2中,网元设备将自己产生的告警数据通过网络发送给网管系统服务器,网管系统服务器对告警进行分析和处理,然后再将处理后的告警数据发送给网管用户界面。用户可以从网管用户界面上观察到网元设备的告警,并且对这些告警进行查询、浏览等操作。In Fig. 2, the network element device sends the alarm data generated by itself to the network management system server through the network, and the network management system server analyzes and processes the alarm, and then sends the processed alarm data to the network management user interface. Users can observe the alarms of network element devices from the network management user interface, and perform operations such as query and browsing on these alarms.

在对公共告警管理模块进行扩展的过程中,很多情况下,需要对业务功能进行扩展。例如,某领域的网管产品(简称“领域网管”)可能需要分析告警和大客户的关系,在告警对象中填入告警影响的大客户名称。这样就需要公共告警管理模块完成以下两项扩展:1)在告警对象中增加“告警影响的大客户”字段;2)插入二次开发的逻辑代码,例如资源模型,分析告警和大客户之间的关系,并修改告警对象的“告警影响的大客户”字段。其中第2项扩展就需要公共告警管理模块提供一种插件机制,将领域网管的业务逻辑代码嵌入告警处理流程。In the process of expanding the public alarm management module, in many cases, business functions need to be expanded. For example, a network management product in a certain field (referred to as "domain network management") may need to analyze the relationship between an alarm and a key customer, and fill in the name of the key customer affected by the alarm in the alarm object. In this way, the public alarm management module needs to complete the following two expansions: 1) Add the field of "key customer affected by the alarm" in the alarm object; 2) insert the logic code of secondary development, such as resource model, to analyze the relationship between the alarm and the big customer relationship, and modify the "Alarm Affected Major Customers" field of the alarm object. The second extension requires the public alarm management module to provide a plug-in mechanism to embed the business logic code of the domain network management into the alarm processing process.

插件实现了某些特性并且以动态库的形式发布,可以实现业务的动态升级,方便用户的使用和开发。一般来说,插件的配置文件都使用可扩展标识语言(Extensible Markup Language,简称“XML”)文件格式,由于XML是成熟的标签语言,使用XML文件格式使得配置信息标准化、规范化,且易于使用在不同平台和语言上;动态库是可以在系统运行时动态加载的库文件,在视窗(Windows)系统下即为DLL类型的文件。The plug-in implements certain features and is published in the form of a dynamic library, which can realize the dynamic upgrade of the business and facilitate the use and development of users. Generally speaking, the configuration files of plug-ins use the Extensible Markup Language (Extensible Markup Language, referred to as "XML") file format. Since XML is a mature label language, the use of XML file format makes the configuration information standardized and standardized, and it is easy to use in On different platforms and languages; a dynamic library is a library file that can be dynamically loaded when the system is running, and it is a DLL type file under the Windows (Windows) system.

现有的技术方案需要进行业务扩展时,根据业务扩展的插件修改公共平台的配置文件实现插件的加载。所有可供使用的插件的配置信息都保存在公共平台的配置文件中,公共平台的配置文件对这些插件的配置信息是集中管理的。When the existing technical solution needs to expand the business, the configuration file of the public platform is modified according to the business expansion plug-in to realize the loading of the plug-in. The configuration information of all available plug-ins is stored in the configuration file of the public platform, and the configuration file of the public platform manages the configuration information of these plug-ins in a centralized manner.

具体的说,现有的技术方案在需要进行业务扩展时,在公共平台的配置文件中增加该扩展业务对应流程的配置,制定包含该业务逻辑的动态库,在初始化时加载该动态库,并在执行过程中执行该扩展业务对应的逻辑代码。Specifically, in the existing technical solution, when business expansion is required, the configuration of the corresponding process of the extended business is added to the configuration file of the public platform, a dynamic library containing the business logic is formulated, the dynamic library is loaded during initialization, and During the execution process, the logic code corresponding to the extended service is executed.

因为配置文件是对配置信息集中管理的,所以对配置文件是集中更新的,即,每次进行业务扩展增加插件时,都需要修改公共平台的配置文件。Because the configuration file is centrally managed for the configuration information, the configuration file is updated centrally, that is, the configuration file of the public platform needs to be modified every time a plug-in is added for business expansion.

造成现有技术方案不足的根本原因在于配置文件的集中更新,这种配置文件集中更新的方式会带来以下缺点:The root cause of the insufficiency of the existing technical solutions lies in the centralized update of the configuration files. This centralized update of the configuration files will bring the following disadvantages:

第一,现有技术方案的配置文件集中更新,但由于无法预知需要添加的业务扩展点,因此需要不断在公共平台的配置文件中增加内容,实现复杂;First, the configuration files of the existing technical solution are updated centrally, but since the business extension points that need to be added cannot be predicted, it is necessary to continuously add content to the configuration files of the public platform, which makes the implementation complicated;

第二,现有技术方案每发布一个业务扩展点都需要修改公共平台的配置文件,因此不管领域网管是否需要该业务扩展,都需要对领域网管中使用的公共平台的配置文件进行合并,领域网管无法通过直接下载插件的方式实现业务扩展,并且现有技术方案无法预扩展业务逻辑所需要的输入,使得业务逻辑代码还需要另外维护自己的配置文件,这些都造成了升级上的困难;Second, the existing technical solutions need to modify the configuration file of the public platform every time a service extension point is released, so no matter whether the domain network management needs the service expansion, it is necessary to merge the configuration files of the public platform used in the domain network management. Business expansion cannot be achieved by directly downloading plug-ins, and the existing technical solutions cannot pre-extend the input required by the business logic, so that the business logic code also needs to maintain its own configuration files, which have caused difficulties in upgrading;

第三,现有技术方案在领域网管的业务扩展点较多时,没有通用的机制制定动态库之间的依赖性,从而造成系统运行的健壮性和可扩展性的降低;Third, when there are many business expansion points of the domain network management in the existing technical solutions, there is no general mechanism to formulate the dependencies between dynamic libraries, resulting in a decrease in the robustness and scalability of the system operation;

第四,现有技术方案在启动时需要加载配置文件中所有的动态库,当插件较多时会造成系统启动时间长,如果不需要加载某些动态库还需要修改配置文件才可以禁止其加载,插件加载的灵活度不高;Fourth, the prior art solution needs to load all the dynamic libraries in the configuration file when starting. When there are many plug-ins, it will cause the system to start up for a long time. If some dynamic libraries do not need to be loaded, the configuration file needs to be modified to prohibit its loading. The flexibility of plug-in loading is not high;

第五,现有技术方案中,当插件本身需要开发自身的业务扩展,允许他人再次扩展时,没有统一的机制,需要每个插件独立维护一套机制,使得维护比较麻烦。Fifth, in the existing technical solution, when the plug-in itself needs to develop its own business expansion and allow others to expand again, there is no unified mechanism, and each plug-in needs to maintain a set of mechanisms independently, making maintenance more troublesome.

发明内容Contents of the invention

有鉴于此,本发明的主要目的在于提供一种使用插件进行业务扩展的系统及其方法,使得插件加载的灵活度得以提高,维护更加简单。In view of this, the main purpose of the present invention is to provide a system and method for using plug-ins to expand services, which improves the flexibility of plug-in loading and makes maintenance easier.

为实现上述目的,本发明提供了一种使用插件进行业务扩展的系统,包含:To achieve the above purpose, the present invention provides a system for business expansion using plug-ins, including:

业务模块,用于在扩展点插入插件的逻辑代码实现业务扩展;The business module is used to insert the logic code of the plug-in at the extension point to realize business expansion;

插件管理模块,用于在系统启动时分别读取每个插件的配置文件生成插件资源列表,在所述业务模块需要初始化扩展时,根据该插件资源列表加载需要初始化的扩展所需的插件及其依赖的其它插件。The plug-in management module is used to read the configuration file of each plug-in to generate a plug-in resource list when the system is started, and when the business module needs to initialize an extension, load the plug-in and its plug-in required by the extension that needs to be initialized according to the plug-in resource list. Dependent on other plugins.

其中,所述配置文件和所述插件的其它相关文件置于预先设置的插件目录中且所述配置文件处于该插件目录的顶层,该插件目录是指定的插件根目录的子目录。Wherein, the configuration file and other related files of the plug-in are placed in a preset plug-in directory and the configuration file is at the top level of the plug-in directory, which is a subdirectory of the specified plug-in root directory.

此外在所述系统中,所述配置文件中包含和所述插件加载有关的信息,所述配置文件使用可扩展标记语言。In addition, in the system, the configuration file contains information related to the loading of the plug-in, and the configuration file uses Extensible Markup Language.

此外在所述系统中,所述插件资源列表包含按照扩展点分项存储的扩展点注册表和按照插件分项存储的插件表。In addition, in the system, the plug-in resource list includes an extension point registry stored by extension point items and a plug-in table stored by plug-in items.

此外在所述系统中,所述扩展点注册表以树形结构存储,其第一层子结点为扩展点,第二层子结点为所述扩展点对应的扩展,第三层子结点为所述扩展的属性信息。In addition, in the system, the extension point registry is stored in a tree structure, the first layer of sub-nodes is the extension point, the second layer of sub-nodes is the extension corresponding to the extension point, and the third layer of sub-nodes The point is the attribute information of the extension.

此外在所述系统中,所述插件表分表项存储,每个所述表项存储一个所述插件的相关信息。In addition, in the system, the plug-in table is stored in sub-entries, and each entry stores information related to one plug-in.

此外,所述系统应用在网管平台中。In addition, the system is applied in the network management platform.

本发明还提供了一种使用插件进行业务扩展的方法,包含以下步骤:The present invention also provides a method of using a plug-in for business expansion, which includes the following steps:

A获取插件及配置文件;A obtains plug-ins and configuration files;

B启动时读取所有所述配置文件中的信息并生成插件资源列表;When B starts, read the information in all the configuration files and generate a plug-in resource list;

C在需要初始化扩展时,根据所述插件资源列表加载需要初始化的扩展所需的插件及其依赖的其它插件。When the extension needs to be initialized, C loads the plug-in required by the extension to be initialized and other plug-ins it depends on according to the plug-in resource list.

其中,所述配置文件和所述插件的其它相关文件置于预先设置的插件目录中且所述配置文件处于该插件目录的顶层,该插件目录是指定的插件根目录的子目录。Wherein, the configuration file and other related files of the plug-in are placed in a preset plug-in directory and the configuration file is at the top level of the plug-in directory, which is a subdirectory of the specified plug-in root directory.

此外在所述方法中,所述步骤B生成的所述插件资源列表包含按照所述扩展点分项存储的扩展点注册表和按照所述插件分项存储的插件表。In addition, in the method, the plug-in resource list generated in the step B includes an extension point registry stored according to the extension point item and a plug-in table stored according to the plug-in item.

此外在所述方法中,所述步骤A使用的配置文件中包含了和所述插件加载有关的信息内容,其类型为可扩展标记语言文件。In addition, in the method, the configuration file used in the step A contains information content related to the loading of the plug-in, and its type is an extensible markup language file.

通过比较可以发现,本发明的技术方案与现有技术的主要区别在于,分别独立管理插件及其配置文件,所有插件及其配置文件都存放在指定目录的子目录中,在系统启动时读取所有插件的配置文件获取扩展点的扩展、插件和动态库三者之间的对应关系以及插件间的依赖关系,在需要使用扩展时才加载和该扩展有关的插件及其依赖的插件的动态库。本发明中所称的独立管理插件及其配置文件,是以插件及其配置文件作为一个单元,各个单元之间独立管理,各个单元分别存放在在指定目录的子目录中,并不是将插件和其配置文件分别管理或放在不同的子目录中。Through comparison, it can be found that the main difference between the technical solution of the present invention and the prior art is that the plug-ins and their configuration files are managed independently, and all plug-ins and their configuration files are stored in subdirectories of the specified directory, and read when the system starts The configuration files of all plug-ins obtain the extension of the extension point, the corresponding relationship between the plug-in and the dynamic library, and the dependencies between the plug-ins. Only when the extension needs to be used, the plug-in related to the extension and the dynamic library of the plug-in that it depends on are loaded. . The so-called independent management plug-in and its configuration file in the present invention take the plug-in and its configuration file as a unit, each unit is managed independently, and each unit is stored in the subdirectory of the specified directory respectively, not the plug-in and configuration file Its configuration files are managed separately or placed in different subdirectories.

这种技术方案上的区别,带来了较为明显的有益效果,即第一,使用本发明方案,由于不需要修改公共平台的配置文件,可以适应未来可能出现的插入点定制的需要,实现简单;The difference in this technical solution has brought more obvious beneficial effects, that is, first, using the solution of the present invention, since there is no need to modify the configuration file of the public platform, it can adapt to the needs of insertion point customization that may occur in the future, and the implementation is simple ;

第二,本发明方案可以独立发布业务逻辑扩展的插件,不需要修改网管平台的配置文件,可以简单地通过拷贝和删除的方式实现业务的扩展;Second, the solution of the present invention can independently publish plug-ins for business logic expansion, without modifying the configuration files of the network management platform, and can simply realize business expansion by copying and deleting;

第三,由于本发明方案独立管理插件及其配置文件,可以清晰的指定插件的依赖关系,因此大大增强了系统运行的健壮性和可扩展性;Thirdly, since the solution of the present invention independently manages the plug-in and its configuration file, the dependencies of the plug-in can be clearly specified, thus greatly enhancing the robustness and scalability of the system operation;

第四,本发明方案的插件可以在使用时加载,提高了插件加载的灵活性,大大减小了系统启动时间和运行时的资源消耗;Fourth, the plug-in of the present invention can be loaded during use, which improves the flexibility of plug-in loading and greatly reduces system startup time and resource consumption during operation;

第五,本发明方案同样适用于插件本身的业务扩展,大大简化了系统功能扩充的实现,有利于系统的长远演进和成本的降低。Fifth, the solution of the present invention is also applicable to the business expansion of the plug-in itself, which greatly simplifies the realization of system function expansion, and is beneficial to the long-term evolution of the system and the reduction of costs.

附图说明Description of drawings

图1是网管系统软件模块的组成示意图;Fig. 1 is the composition diagram of network management system software module;

图2是基于公共告警管理模块告警数据的处理示意图;Fig. 2 is a schematic diagram of processing alarm data based on the public alarm management module;

图3是根据本发明较佳实施方式的使用插件进行业务扩展的系统组成示意图;Fig. 3 is a schematic diagram of system composition using plug-ins for business expansion according to a preferred embodiment of the present invention;

图4是根据本发明较佳实施方式的使用插件进行业务扩展的流程图。Fig. 4 is a flow chart of using plug-ins to extend services according to a preferred embodiment of the present invention.

具体实施方式Detailed ways

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings.

本发明方案为每个插件独立维护一个配置文件,插件及其配置文件存放于系统指定路径下,系统启动时在该指定路径下分别读取每个插件的配置文件,获取包含插入点和依赖关系在内的插件配置信息,在需要使用插件时才根据该插件的配置信息加载相应的插件,使用这种方式,插件的安装和删除可以简单地通过在指定路径下进行拷贝和删除操作完成。The solution of the present invention independently maintains a configuration file for each plug-in, and the plug-in and its configuration file are stored in the specified path of the system. When the system starts, the configuration file of each plug-in is read separately under the specified path to obtain the insertion point and dependency relationship. The plug-in configuration information included in the plug-in, when the plug-in needs to be used, the corresponding plug-in is loaded according to the configuration information of the plug-in. In this way, the installation and deletion of the plug-in can be simply completed by copying and deleting in the specified path.

为了更清楚的说明本发明方案,下面结合本发明较佳实施方式进行说明。In order to illustrate the solution of the present invention more clearly, the following description will be made in conjunction with the preferred implementation modes of the present invention.

根据本发明较佳实施方式的使用插件进行业务扩展的系统组成如图3所示。The system composition of using plug-ins for business expansion according to a preferred embodiment of the present invention is shown in FIG. 3 .

使用插件进行业务扩展的系统包含:发布扩展点的业务模块10和插件管理模块20。The system for business expansion using plug-ins includes: a business module 10 for publishing extension points and a plug-in management module 20 .

发布扩展点的业务模块10用于提供该扩展点的接口及其包括接口含义和实现约束说明的文档,在扩展点插入插件的逻辑代码实现业务扩展。其中,扩展点即为可以插入逻辑代码的位置,业务模块发布扩展点时,需要公布该扩展点的接口及其包括接口含义和实现约束说明的文档。在本发明较佳实施方式中,发布扩展点的业务模块10即为网管平台中的公共告警管理模块。The business module 10 that publishes the extension point is used to provide the interface of the extension point and the document including the interface meaning and implementation constraint description, inserting the logic code of the plug-in into the extension point to realize the service extension. Among them, the extension point is the position where the logic code can be inserted. When the business module releases the extension point, it needs to publish the interface of the extension point and the document including the interface meaning and implementation constraint description. In a preferred embodiment of the present invention, the service module 10 issuing extension points is the public alarm management module in the network management platform.

本领域的技术人员可以理解,根据公开的扩展点接口及说明文档,开发人员可以通过插件的方式利用扩展点实现业务功能的扩展。关于插件如何实现并不是本发明的重点,但为了便于理解本发明方案,在此对插件相关文件的生成、组织架构和内容做简要说明。在本发明较佳实施方式中,插件开发人员根据公开的接口实现插件类,根据扩展点的文档实现扩展点的接口,并在插件的工厂方法中提供对扩展的实例化,然后将其编译生成动态库,最后,插件开发人员编写插件的配置文件并将其和插件相关文件组织在一个插件目录中。其中,插件类主要包括插件的初始化方法和工厂方法的实现。配置文件的类型为XML文件,在本发明较佳实施方式中,命名为plugin.xml,其包含的配置信息分为公共配置信息和私有配置信息,该文件描述的公共配置信息包含:插件的属性,如动态库的路径、依赖的其它插件等;扩展点信息,即指定了当前插件扩展了哪个扩展点。此外,出于简化文件的组织和读取的目的,本发明较佳实施方式中,将配置文件置于插件目录的顶层。Those skilled in the art can understand that, according to the published extension point interfaces and description documents, developers can use extension points to implement extensions of business functions through plug-ins. How to implement the plug-in is not the key point of the present invention, but to facilitate the understanding of the solution of the present invention, here is a brief description of the generation, organizational structure and content of the plug-in related files. In a preferred embodiment of the present invention, the plug-in developer implements the plug-in class according to the public interface, implements the interface of the extension point according to the document of the extension point, and provides instantiation of the extension in the factory method of the plug-in, and then compiles it to generate Dynamic libraries, and finally, plugin developers write plugin configuration files and organize them and plugin-related files in a plugin directory. Among them, the plug-in class mainly includes the initialization method of the plug-in and the implementation of the factory method. The type of configuration file is an XML file. In a preferred embodiment of the present invention, it is called plugin.xml, and the configuration information it contains is divided into public configuration information and private configuration information. The public configuration information described in this file includes: the attributes of the plug-in , such as the path of the dynamic library, other dependent plug-ins, etc.; extension point information, which specifies which extension point the current plug-in extends. In addition, for the purpose of simplifying file organization and reading, in a preferred embodiment of the present invention, the configuration file is placed at the top level of the plug-in directory.

本发明中所称的插件相关文档包括该插件的配置文件、动态库文件、以及可能会有的资源文件、说明文件等等。The plug-in-related documents referred to in the present invention include configuration files of the plug-in, dynamic library files, and possible resource files, description files, and the like.

需要说明的是,虽然在本发明较佳实施方式中,将配置文件和其它插件相关文件组织在一个插件目录中,但可以理解,也可以按照其它约定的方式组织配置文件和其它插件相关文件,并不影响本发明实质。It should be noted that although configuration files and other plug-in-related files are organized in a plug-in directory in a preferred embodiment of the present invention, it can be understood that configuration files and other plug-in-related files can also be organized in other agreed ways, Does not affect the essence of the present invention.

插件管理模块20用于管理所有插件,在系统启动时分别读取每个插件的配置文件生成插件资源列表,并在需要使用插件时,根据插件资源列表加载该插件及其依赖的相关插件。其中,插件存放在插件目录中,为了方便管理所有插件,将所有插件目录统一置于特定的目录下,本发明较佳实施方式中,该特定的目录为插件根目录,名称为$PLUGIN_ROOT,安装一个插件就是将该插件所在的插件目录拷贝到$PLUGIN_ROOT,删除一个插件就是将该插件所在的插件目录从$PLUGIN_ROOT移出。熟悉本领域的技术人员理解,也可以将插件目录置于多个目录下,并不影响本发明实质。The plug-in management module 20 is used to manage all plug-ins. When the system starts, the configuration file of each plug-in is read to generate a plug-in resource list, and when a plug-in needs to be used, the plug-in and its dependent plug-ins are loaded according to the plug-in resource list. Among them, the plug-ins are stored in the plug-in directory. In order to facilitate the management of all plug-ins, all the plug-in directories are placed in a specific directory. A plug-in is to copy the plug-in directory where the plug-in is located to $PLUGIN_ROOT, and deleting a plug-in is to move the plug-in directory where the plug-in is located from $PLUGIN_ROOT. Those skilled in the art understand that the plug-in directory can also be placed in multiple directories, which does not affect the essence of the present invention.

在本发明较佳实施方式中,插件管理模块20进一步包含:扩展点注册表21,插件表22和插件加载工具23。In a preferred embodiment of the present invention, the plug-in management module 20 further includes: an extension point registry 21 , a plug-in table 22 and a plug-in loading tool 23 .

其中,扩展点注册表21中存储所有扩展点、扩展点对应的扩展及其属性等信息,在发布扩展点的业务模块10初始化扩展时查询得到当前扩展点的扩展以及这些扩展对应的插件。在本发明较佳实施方式中,扩展点注册表以树状表示,第一层子结点是系统所有扩展点,每个扩展点的子结点是配置文件中配置的扩展,每个扩展的子结点是扩展的属性,扩展的属性包含公有和私有属性,其中,公有属性包含:扩展的标识(ID)、扩展的类名和扩展隶属的插件名;私有属性是扩展本身需要的输入,扩展点注册表21只进行存取,不理解其意义。Among them, the extension point registry 21 stores information such as all extension points, extensions corresponding to the extension points and their attributes, etc., and the extensions of the current extension point and the plug-ins corresponding to these extensions are obtained by querying when the service module 10 issuing extension points initializes the extension. In a preferred embodiment of the present invention, the extension point registry is represented in a tree, the first layer of sub-nodes are all extension points of the system, the sub-nodes of each extension point are the extensions configured in the configuration file, each extension Sub-nodes are extended attributes, and extended attributes include public and private attributes. Among them, public attributes include: extension identification (ID), extension class name, and extension plug-in name; private attributes are the input required by the extension itself, and the extension Clicking on the registry 21 is only for access, but does not understand its meaning.

插件表22用于存储所有插件的ID、依赖关系、需要加载的动态库名称、插件的类名和一些插件本身需要的输入,根据扩展点注册表21输出的扩展隶属的插件信息查询该插件的依赖关系得到需要加载的插件。在本发明较佳实施方式中,插件表包含多个表项,每个表项分别包含了从配置文件中读取的该表项对应插件的一些属性,包括公有属性和私有属性。其中,公有属性包含:用于唯一标识插件的ID、插件的依赖列表、插件需要加载的动态库和插件的类名;私有属性是插件本身需要的输入,插件表22只进行存取,不必理解其意义。The plug-in table 22 is used to store IDs of all plug-ins, dependencies, names of dynamic libraries that need to be loaded, class names of plug-ins, and some input required by the plug-ins themselves. The plug-in dependencies of the plug-in are queried according to the plug-in information output by the extension point registry 21. Relationships get the plugins that need to be loaded. In a preferred embodiment of the present invention, the plug-in table includes a plurality of entries, and each entry contains some attributes of the plug-in corresponding to the entry read from the configuration file, including public attributes and private attributes. Among them, the public attributes include: the ID used to uniquely identify the plug-in, the dependency list of the plug-in, the dynamic library that the plug-in needs to load, and the class name of the plug-in; the private attribute is the input required by the plug-in itself, and the plug-in table 22 is only for access and does not need to be understood its meaning.

为了便于说明,将扩展点注册表21和插件表22统称为插件资源列表。可以理解,由于本发明方案的插件资源列表清楚的描述了扩展点、扩展和插件三者之间的关系以及插件之间的依赖关系等信息,因此可以在需要使用扩展时才根据插件资源列表的查询结果加载相应的插件,不需要在系统初始化时加载所有插件,从而可以节省系统启动时间。For ease of description, the extension point registry 21 and the plug-in table 22 are collectively referred to as a plug-in resource list. It can be understood that since the plug-in resource list of the present invention clearly describes information such as the extension point, the relationship between the extension and the plug-in, and the dependencies between the plug-ins, it can be used only when the extension is needed according to the plug-in resource list. The query results load the corresponding plug-ins, and it is not necessary to load all plug-ins when the system is initialized, thus saving system startup time.

插件加载工具23用于根据插件表22输出的需要加载的插件的信息加载相应插件的动态库并初始化。可以理解,当插件加载工具23加载了扩展隶属的插件模块后,就可以通过插件的工厂方法,即生成插件实例的方法,和扩展的类名,获得扩展的实例,从而实现业务扩展,这部分的实现和现有技术方案完全相同,在此不详细说明。在本发明较佳实施方式中,还将插件实例存储于注册表的扩展节点上,并返回扩展的引用。The plug-in loading tool 23 is used to load and initialize the dynamic library of the corresponding plug-in according to the information of the plug-in to be loaded outputted by the plug-in table 22 . It can be understood that after the plug-in loading tool 23 loads the plug-in module to which the extension belongs, the extended instance can be obtained through the factory method of the plug-in, that is, the method for generating a plug-in instance, and the class name of the extension, so as to realize business expansion. This part The implementation is exactly the same as the prior art solution, and will not be described in detail here. In a preferred embodiment of the present invention, the plug-in instance is also stored in the extension node of the registry, and the extension reference is returned.

可以理解,利用上述使用插件进行业务扩展的系统,开发扩展点的业务模块10就可以使用到扩展了。还可以理解,基于本发明的使用插件进行业务扩展的系统,二次开发的插件同样可以使用该系统发布扩展点,方便系统的整体扩充。It can be understood that, with the above-mentioned system using plug-ins for business extension, the business module 10 that develops the extension point can be used for extension. It can also be understood that, based on the system of using plug-ins for business expansion of the present invention, plug-ins for secondary development can also use the system to publish extension points, which facilitates the overall expansion of the system.

和上述使用插件进行业务扩展的系统相配合,本发明还提供了一种使用插件进行业务扩展的方法。根据本发明较佳实施方式的使用插件进行业务扩展的流程如图4所示。Cooperating with the above-mentioned system using plug-ins for business expansion, the present invention also provides a method for using plug-ins for business expansion. The process of using plug-ins for business expansion according to a preferred embodiment of the present invention is shown in FIG. 4 .

首先进入步骤410,获取包含配置文件和动态库的插件目录并存储于指定的插件根目录下。其中,配置文件的类型为XML文件,在本发明较佳实施方式中,命名为plugin.xml,包含的配置信息分为公共配置信息和私有配置信息,该文件描述的公共配置信息包含:插件的属性,如动态库的路径、依赖的其它插件等;扩展点信息,即指定了当前插件扩展了哪个扩展点。此外,出于简化文件的组织和读取的目的,本发明较佳实施方式中,将配置文件置于插件目录的顶层。其中,动态库为插件开发人员根据公开的接口实现插件类,根据扩展点的文档实现扩展点的接口,并在插件的工厂方法中提供对扩展的实例化,然后将其编译后生成。为了方便管理所有插件,将所有插件目录统一置于特定的目录下,本发明较佳实施方式中,该目录为插件根目录,名称为$PLUGIN_ROOT,安装一个插件就是将该插件所在的插件目录拷贝到$PLUGIN_ROOT,删除一个插件就是将该插件所在的插件目录从$PLUGIN_ROOT移出。熟悉本领域的技术人员理解,也可以将插件目录置于多个目录下,并不影响本发明实质。First enter step 410, obtain the plug-in directory including the configuration file and the dynamic library and store it in the specified root directory of the plug-in. Wherein, the type of the configuration file is an XML file. In a preferred embodiment of the present invention, it is named plugin.xml, and the configuration information included is divided into public configuration information and private configuration information. The public configuration information described in this file includes: Attributes, such as the path of the dynamic library, other dependent plug-ins, etc.; extension point information, which specifies which extension point the current plug-in extends. In addition, for the purpose of simplifying the organization and reading of files, in a preferred embodiment of the present invention, the configuration files are placed at the top level of the plug-in directory. Among them, the dynamic library is for the plug-in developer to implement the plug-in class according to the public interface, realize the interface of the extension point according to the document of the extension point, and provide the instantiation of the extension in the factory method of the plug-in, and then generate it after compiling. In order to facilitate the management of all plug-ins, all plug-in directories are placed in a specific directory. In a preferred embodiment of the present invention, this directory is the root directory of the plug-in, and the name is $PLUGIN_ROOT. To install a plug-in is to copy the plug-in directory where the plug-in is located. To $PLUGIN_ROOT, deleting a plugin is to move the plugin directory where the plugin is located from $PLUGIN_ROOT. Those skilled in the art understand that the plug-in directory can also be placed in multiple directories, which does not affect the essence of the present invention.

接着进入步骤420,系统启动时读取插件根目录下所有配置文件中的信息并生成插件资源列表。其中,插件资源列表包含扩展点注册表和插件表。扩展点注册表存储所有扩展点、扩展点对应的扩展及其属性等信息,在发布扩展点的业务模块初始化扩展时查询得到当前扩展点的扩展以及这些扩展对应的插件。在本发明较佳实施方式中,扩展点注册表以树状表示,第一层子结点是系统所有扩展点,每个扩展点的子结点是配置文件中配置的扩展,每个扩展的子结点是扩展的属性,扩展的属性包含公有和私有属性,其中,公有属性包含:扩展的ID、扩展的类名和扩展隶属的插件名;私有属性是扩展本身需要的输入,扩展点注册表只进行存取,不理解其意义。插件表用于存储所有插件的ID、依赖关系、需要加载的动态库名称、插件的类名和一些插件本身需要的输入,根据扩展点注册表输出的扩展隶属的插件信息查询该插件的依赖关系得到需要加载的插件。在本发明较佳实施方式中,插件表包含多个表项,每个表项分别包含了从配置文件中读取的该表项对应插件的一些属性,包括公有属性和私有属性。其中,公有属性包含:用于惟一标识插件的ID、插件的依赖列表、插件需要加载的动态库和插件的类名;私有属性是插件本身需要的输入,插件表只进行存取,不理解其意义。Then enter step 420, read information in all configuration files under the root directory of the plug-in when the system starts, and generate a plug-in resource list. Wherein, the plug-in resource list includes an extension point registry and a plug-in table. The extension point registry stores information such as all extension points, the extensions corresponding to the extension points and their attributes. When the business module that publishes the extension points initializes the extension, the extensions of the current extension points and the plug-ins corresponding to these extensions are queried. In a preferred embodiment of the present invention, the extension point registry is represented in a tree, the first layer of sub-nodes are all extension points of the system, the sub-nodes of each extension point are the extensions configured in the configuration file, each extension Sub-nodes are extended attributes, which include public and private attributes. Among them, public attributes include: extension ID, extension class name, and extension plug-in name; private attributes are the input required by the extension itself, and the extension point registry Only access, do not understand its meaning. The plug-in table is used to store IDs of all plug-ins, dependencies, names of dynamic libraries to be loaded, class names of plug-ins, and some inputs required by the plug-ins themselves. According to the plug-in information output by the extension point registry, the dependencies of the plug-in are queried. Plugins to load. In a preferred embodiment of the present invention, the plug-in table includes a plurality of entries, and each entry contains some attributes of the plug-in corresponding to the entry read from the configuration file, including public attributes and private attributes. Among them, the public attributes include: the ID used to uniquely identify the plug-in, the dependency list of the plug-in, the dynamic library that the plug-in needs to load, and the class name of the plug-in; the private attribute is the input required by the plug-in itself, and the plug-in table is only for access and does not understand other significance.

接着进入步骤430,发布扩展点的业务模块在初始化扩展时查询插件资源列表。其中,该步骤的可以得到和扩展点的扩展有关的插件及其依赖的插件。Then enter step 430, the service module publishing the extension point queries the plug-in resource list when initializing the extension. Wherein, in this step, the plug-ins related to the extension of the extension point and the plug-ins that depend on them can be obtained.

接着进入步骤440,根据步骤430的查询结果判断和扩展相关的插件是否已经被加载,如果是则进入步骤460,否则直接进入步骤450。其中,系统可以通过查询插件资源列表中的记录获知插件是否已经被加载。Then enter step 440 , judge whether the plug-in related to the extension has been loaded according to the query result in step 430 , if yes, enter step 460 , otherwise directly enter step 450 . Wherein, the system can know whether the plug-in has been loaded by querying the record in the plug-in resource list.

在步骤450中,加载扩展相关但尚未加载的插件。可以理解,由于本发明方案的插件资源列表清楚的描述了扩展点、扩展和插件之间的关系以及插件之间的依赖关系等信息,因此可以在需要使用扩展时才根据插件资源列表的查询结果加载相应的插件,不需要在系统初始化时加载所有插件,从而可以节省系统启动时间。In step 450, extension-related but not yet loaded plug-ins are loaded. It can be understood that since the plug-in resource list of the solution of the present invention clearly describes information such as extension points, the relationship between extensions and plug-ins, and the dependencies between plug-ins, it can be used only according to the query results of the plug-in resource list when the extension needs to be used. Load the corresponding plug-ins, and do not need to load all plug-ins when the system is initialized, which can save system startup time.

在步骤460中,使用扩展获得扩展的实例并更新插件资源列表。在本发明较佳实施方式中,将插件实例存储于扩展点注册表的扩展节点上,并返回扩展的引用。In step 460, use the extension to obtain an instance of the extension and update the plug-in resource list. In a preferred embodiment of the present invention, the plug-in instance is stored in the extension node of the extension point registry, and the reference of the extension is returned.

虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。Although the present invention has been illustrated and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the present invention. The spirit and scope of the invention.

Claims (11)

1. a system that uses plug-in unit to carry out professional expansion is characterized in that, comprises:
Business module is used for inserting at extension point the professional expansion of logical code realization of plug-in unit;
The plug-in management module, be used for when system start-up, reading respectively the configuration file generation plug-in resource tabulation of each plug-in unit, when described business module needs the initialization expansion, load the required plug-in unit of the initialized expansion of needs and other plug-in unit of dependence thereof according to this plug-in resource tabulation.
2. use plug-in unit according to claim 1 carries out the system of professional expansion, it is characterized in that, the top layer that other associated documents of described configuration file and described plug-in unit place the plug-in unit catalogue that sets in advance and described configuration file to be in this plug-in unit catalogue, the subdirectory of the plug-in unit root that this plug-in unit catalogue is appointment.
3. use plug-in unit according to claim 1 carries out the system of professional expansion, it is characterized in that, comprises in the described configuration file with described plug-in unit to load relevant information, and described configuration file uses extend markup language.
4. use plug-in unit according to claim 1 carries out the professional system that expands, and it is characterized in that, described plug-in resource tabulation comprises according to the extension point registration table of extension point subitem storage and the plugin table of storing according to the plug-in unit subitem.
5. use plug-in unit according to claim 4 carries out the system of professional expansion, it is characterized in that, described extension point registration table is stored with tree structure, its ground floor child node is an extension point, second layer child node is the expansion of described extension point correspondence, and the 3rd straton node is the attribute information of described expansion.
6. use plug-in unit according to claim 4 carries out the system of professional expansion, it is characterized in that, described plugin table is divided the list item storage, the relevant information of a described plug-in unit of each described list item storage.
7. carry out the system of professional expansion according to each described use plug-in unit in the claim 1 to 6, it is characterized in that described system applies is in network management platform.
8. a method of using plug-in unit to carry out professional expansion is characterized in that, comprises following steps:
A obtains plug-in unit and configuration file;
B reads the information in all described configuration files when starting and generates the plug-in resource tabulation;
When C expands in the needs initialization, load the required plug-in unit of the initialized expansion of needs and other plug-in unit of dependence thereof according to described plug-in resource tabulation.
9. use plug-in unit according to claim 8 carries out the method for professional expansion, it is characterized in that, the top layer that other associated documents of described configuration file and described plug-in unit place the plug-in unit catalogue that sets in advance and described configuration file to be in this plug-in unit catalogue, the subdirectory of the plug-in unit root that this plug-in unit catalogue is appointment.
10. use plug-in unit according to claim 8 carries out the method for professional expansion, it is characterized in that the described plug-in resource tabulation of described step B generation comprises according to the extension point registration table of described extension point subitem storage and the plugin table of storing according to described plug-in unit subitem.
11. the method that each described use plug-in unit carries out professional expansion in 10 according to Claim 8, it is characterized in that, comprised in the configuration file that described steps A is used and the relevant information content of described plug-in unit loading, its type is an extensible markup language document.
CNB200610153394XA 2006-09-15 2006-09-15 System and method for service expansion using plug Expired - Fee Related CN100492989C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB200610153394XA CN100492989C (en) 2006-09-15 2006-09-15 System and method for service expansion using plug

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB200610153394XA CN100492989C (en) 2006-09-15 2006-09-15 System and method for service expansion using plug

Publications (2)

Publication Number Publication Date
CN1968154A true CN1968154A (en) 2007-05-23
CN100492989C CN100492989C (en) 2009-05-27

Family

ID=38076717

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200610153394XA Expired - Fee Related CN100492989C (en) 2006-09-15 2006-09-15 System and method for service expansion using plug

Country Status (1)

Country Link
CN (1) CN100492989C (en)

Cited By (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359285B (en) * 2007-08-02 2010-10-27 珠海金山软件有限公司 Apparatus and method for inserting control into document
CN101937353A (en) * 2010-09-20 2011-01-05 中兴通讯股份有限公司 A method and device for deploying and loading plug-ins
CN102109986A (en) * 2009-12-23 2011-06-29 阿里巴巴集团控股有限公司 Method, system and device for providing connection serial numbers and connecting plugins
CN102141922A (en) * 2010-01-29 2011-08-03 腾讯科技(深圳)有限公司 Micro kernel pluggable program application system and implementation method thereof
CN102156663A (en) * 2011-03-22 2011-08-17 北京书生国际信息技术有限公司 Implementation method and device of plugin
CN102214109A (en) * 2010-04-08 2011-10-12 深圳市金蝶中间件有限公司 Method and device for loading plug-ins
WO2012025026A1 (en) * 2010-08-24 2012-03-01 腾讯科技(深圳)有限公司 Method and system for scanning plug-in
WO2012031471A1 (en) * 2010-09-08 2012-03-15 中兴通讯股份有限公司 Method and system for achieving use of element management client functions
CN102591688A (en) * 2011-12-30 2012-07-18 深圳市理邦精密仪器股份有限公司 Electrocardiograph plug-in access method and system
CN101571809B (en) * 2009-05-14 2012-08-22 阿里巴巴集团控股有限公司 Implementation method of plug-in registration and device thereof
CN101387956B (en) * 2007-09-14 2012-08-29 国际商业机器公司 Method and apparatus for expandably implementing non functional logic
CN102662703A (en) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 Application plug-in loading method and device
CN102833099A (en) * 2012-08-15 2012-12-19 曙光信息产业(北京)有限公司 Extensible alarm emergency processing system and control method thereof
CN102981832A (en) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 Method of modifying business object in cloud computing environment
CN102984206A (en) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 Method of increasing business objects in cloud computing environment
CN103297381A (en) * 2012-02-22 2013-09-11 阿里巴巴集团控股有限公司 Service access method based on plugin and system thereof
CN103309700A (en) * 2012-03-16 2013-09-18 腾讯科技(深圳)有限公司 Plug-in management and control method and device
CN103353846A (en) * 2013-06-28 2013-10-16 四川农业大学 Project automatic-deployment plug-in
CN103500099A (en) * 2013-09-27 2014-01-08 摩卡软件(天津)有限公司 Method for achieving quick software secondary development through expansion points and expansion
CN103593195A (en) * 2013-11-22 2014-02-19 安一恒通(北京)科技有限公司 Method and device for customizing personalized software
CN103677979A (en) * 2013-12-31 2014-03-26 北界创想(北京)软件有限公司 Interactive method and device for application software and plugin
CN104079596A (en) * 2013-03-26 2014-10-01 腾讯科技(深圳)有限公司 Remote wakeup method and device
CN104461562A (en) * 2014-12-22 2015-03-25 山东中创软件商用中间件股份有限公司 Task creating method and system
CN105099739A (en) * 2014-05-15 2015-11-25 中国移动通信集团公司 Plug-in type software deployment method and apparatus, and application server
CN105283846A (en) * 2013-05-20 2016-01-27 三菱电机株式会社 Monitoring control device
CN105847446A (en) * 2016-05-31 2016-08-10 腾讯科技(深圳)有限公司 Network data obtaining method, device and system
CN105847026A (en) * 2015-11-28 2016-08-10 成都广达新网科技股份有限公司 Method for extending functions of network management system based on extension points
CN105893413A (en) * 2015-11-26 2016-08-24 乐视云计算有限公司 Service extension method and extension system for server
CN106055330A (en) * 2016-05-31 2016-10-26 深圳卡尔拓客科技有限公司 Management method and system of application program
CN106095521A (en) * 2016-08-02 2016-11-09 北京奇虎科技有限公司 Plug-in loading method and device
CN106155749A (en) * 2016-07-28 2016-11-23 浪潮(北京)电子信息产业有限公司 A kind of monitoring plug-in extension method and device
CN102141922B (en) * 2010-01-29 2016-12-14 腾讯科技(深圳)有限公司 A kind of micro kernel pluggable application system and its implementation
CN106445598A (en) * 2016-09-28 2017-02-22 北京奇虎科技有限公司 Plug-in loading method and Plug-in loading device
CN106843994A (en) * 2017-01-18 2017-06-13 北京北信源软件股份有限公司 A kind of client software operation method based on on-the-flier compiler
CN107391528A (en) * 2016-03-30 2017-11-24 阿里巴巴集团控股有限公司 Front end assemblies Dependency Specification searching method and equipment
CN107957893A (en) * 2017-12-20 2018-04-24 四川九洲电器集团有限责任公司 A kind of software flow and function dynamic realizing method
CN108984221A (en) * 2017-05-31 2018-12-11 北京京东尚科信息技术有限公司 A kind of acquisition method and device of multi-platform User action log
CN109375961A (en) * 2018-10-17 2019-02-22 平安普惠企业管理有限公司 Application startup optimization method, device, computer device and storage medium
CN109634230A (en) * 2018-11-21 2019-04-16 许继集团有限公司 A kind of signal acquisition and controlling device and its business collocation method
CN110134457A (en) * 2019-04-17 2019-08-16 深圳壹账通智能科技有限公司 Plug-in loading method and device
CN110209427A (en) * 2018-02-28 2019-09-06 阿里巴巴集团控股有限公司 Application system and its starting method, electronic equipment, storage medium
CN110704035A (en) * 2019-10-17 2020-01-17 北京首贝科技发展有限公司 Plug-in type software architecture system and implementation method thereof
CN111026455A (en) * 2019-11-27 2020-04-17 掌阅科技股份有限公司 Plug-in generation method, electronic device and storage medium
CN111124525A (en) * 2018-10-31 2020-05-08 北京国双科技有限公司 Website function implementation method and device
CN111427586A (en) * 2020-03-20 2020-07-17 杭州有赞科技有限公司 Management and execution method, system, computer device and computer readable storage medium of extension point and plug-in
CN112054935A (en) * 2019-06-06 2020-12-08 烽火通信科技股份有限公司 Extensible service quality diagnosis configuration method and system
CN112068899A (en) * 2020-09-01 2020-12-11 北京五八信息技术有限公司 Plug-in loading method and device, electronic equipment and storage medium
CN112099858A (en) * 2020-09-07 2020-12-18 腾讯科技(深圳)有限公司 System data processing logic updating method and device and data processing system
CN112214287A (en) * 2019-07-12 2021-01-12 腾讯科技(深圳)有限公司 Service control method and device of application software and electronic equipment
CN112860345A (en) * 2021-02-26 2021-05-28 中国银行股份有限公司 Plug-in management method and device
CN113391852A (en) * 2021-06-07 2021-09-14 广州通达汽车电气股份有限公司 Platform software extension method and device
CN113542187A (en) * 2020-04-13 2021-10-22 富泰华工业(深圳)有限公司 File uploading and downloading method and device, computer device and medium
CN114356441A (en) * 2021-12-22 2022-04-15 北京海泰方圆科技股份有限公司 Plug-in preloading method and device, electronic equipment and storage medium
CN116521271A (en) * 2023-05-22 2023-08-01 广州广电运通信息科技有限公司 Plug-in module management method and device
CN117149304A (en) * 2023-09-01 2023-12-01 安徽慢音科技有限公司 A method, device, equipment and medium for plug-in management
CN119149138A (en) * 2024-11-19 2024-12-17 浙江网盛数新软件股份有限公司 Dynamic plug-in expansion system and method based on xml-pull

Cited By (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359285B (en) * 2007-08-02 2010-10-27 珠海金山软件有限公司 Apparatus and method for inserting control into document
CN101387956B (en) * 2007-09-14 2012-08-29 国际商业机器公司 Method and apparatus for expandably implementing non functional logic
CN101571809B (en) * 2009-05-14 2012-08-22 阿里巴巴集团控股有限公司 Implementation method of plug-in registration and device thereof
CN102109986B (en) * 2009-12-23 2014-10-01 阿里巴巴集团控股有限公司 Method, system and device for providing connection serial numbers and connecting plugins
CN102109986A (en) * 2009-12-23 2011-06-29 阿里巴巴集团控股有限公司 Method, system and device for providing connection serial numbers and connecting plugins
CN102141922A (en) * 2010-01-29 2011-08-03 腾讯科技(深圳)有限公司 Micro kernel pluggable program application system and implementation method thereof
CN102141922B (en) * 2010-01-29 2016-12-14 腾讯科技(深圳)有限公司 A kind of micro kernel pluggable application system and its implementation
CN102214109A (en) * 2010-04-08 2011-10-12 深圳市金蝶中间件有限公司 Method and device for loading plug-ins
CN102375735A (en) * 2010-08-24 2012-03-14 腾讯科技(深圳)有限公司 Plugin scanning method and system
WO2012025026A1 (en) * 2010-08-24 2012-03-01 腾讯科技(深圳)有限公司 Method and system for scanning plug-in
CN102375735B (en) * 2010-08-24 2014-07-16 腾讯科技(深圳)有限公司 Plugin scanning method and system
WO2012031471A1 (en) * 2010-09-08 2012-03-15 中兴通讯股份有限公司 Method and system for achieving use of element management client functions
CN101937353B (en) * 2010-09-20 2014-11-05 中兴通讯股份有限公司 Method and device for deploying and loading plug-in unit
CN101937353A (en) * 2010-09-20 2011-01-05 中兴通讯股份有限公司 A method and device for deploying and loading plug-ins
WO2012037818A1 (en) * 2010-09-20 2012-03-29 中兴通讯股份有限公司 Method and device for deploying and loading plug-ins
CN102156663A (en) * 2011-03-22 2011-08-17 北京书生国际信息技术有限公司 Implementation method and device of plugin
CN102156663B (en) * 2011-03-22 2013-07-31 北京书生国际信息技术有限公司 Implementation method and device of plugin
CN102591688A (en) * 2011-12-30 2012-07-18 深圳市理邦精密仪器股份有限公司 Electrocardiograph plug-in access method and system
CN102591688B (en) * 2011-12-30 2015-05-13 深圳市理邦精密仪器股份有限公司 Electrocardiograph plug-in access method and system
CN103297381A (en) * 2012-02-22 2013-09-11 阿里巴巴集团控股有限公司 Service access method based on plugin and system thereof
CN103297381B (en) * 2012-02-22 2017-01-18 阿里巴巴集团控股有限公司 Service access method based on plugin and system thereof
CN103309700A (en) * 2012-03-16 2013-09-18 腾讯科技(深圳)有限公司 Plug-in management and control method and device
US9396005B2 (en) 2012-03-16 2016-07-19 Tencent Technology (Shenzhen) Company Limited Method, apparatus and computer storage medium for plug-in management and control
CN103309700B (en) * 2012-03-16 2016-05-18 腾讯科技(深圳)有限公司 A kind of plug-in management control method and device
CN102662703A (en) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 Application plug-in loading method and device
CN102662703B (en) * 2012-03-29 2015-07-29 北京奇虎科技有限公司 Application plug-in loading method and device
CN102833099A (en) * 2012-08-15 2012-12-19 曙光信息产业(北京)有限公司 Extensible alarm emergency processing system and control method thereof
CN102984206A (en) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 Method of increasing business objects in cloud computing environment
CN102981832B (en) * 2012-11-02 2016-08-31 曙光云计算技术有限公司 The method revising business object under cloud computing environment
CN102981832A (en) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 Method of modifying business object in cloud computing environment
CN102984206B (en) * 2012-11-02 2016-06-08 曙光云计算技术有限公司 The method increasing business object in cloud computing environment
CN104079596A (en) * 2013-03-26 2014-10-01 腾讯科技(深圳)有限公司 Remote wakeup method and device
CN104079596B (en) * 2013-03-26 2018-09-07 腾讯科技(深圳)有限公司 A kind of remote wake-up method and device
CN105283846A (en) * 2013-05-20 2016-01-27 三菱电机株式会社 Monitoring control device
CN105283846B (en) * 2013-05-20 2017-06-13 三菱电机株式会社 monitoring control device
US10317860B2 (en) 2013-05-20 2019-06-11 Mitsubishi Electric Corporation Monitoring control device
CN103353846A (en) * 2013-06-28 2013-10-16 四川农业大学 Project automatic-deployment plug-in
CN103500099A (en) * 2013-09-27 2014-01-08 摩卡软件(天津)有限公司 Method for achieving quick software secondary development through expansion points and expansion
CN103500099B (en) * 2013-09-27 2017-06-20 天津兰摩云创数据互联科技有限公司 A kind of method that the quick secondary development of software is realized by extension point and extension
CN103593195A (en) * 2013-11-22 2014-02-19 安一恒通(北京)科技有限公司 Method and device for customizing personalized software
CN103677979A (en) * 2013-12-31 2014-03-26 北界创想(北京)软件有限公司 Interactive method and device for application software and plugin
CN103677979B (en) * 2013-12-31 2017-02-15 北界创想(北京)软件有限公司 Interactive method and device for application software and plugin
CN105099739B (en) * 2014-05-15 2018-08-17 中国移动通信集团公司 One kind being based on plug-in type software deployment method, apparatus and application server
CN105099739A (en) * 2014-05-15 2015-11-25 中国移动通信集团公司 Plug-in type software deployment method and apparatus, and application server
CN104461562A (en) * 2014-12-22 2015-03-25 山东中创软件商用中间件股份有限公司 Task creating method and system
CN105893413A (en) * 2015-11-26 2016-08-24 乐视云计算有限公司 Service extension method and extension system for server
CN105847026A (en) * 2015-11-28 2016-08-10 成都广达新网科技股份有限公司 Method for extending functions of network management system based on extension points
CN107391528A (en) * 2016-03-30 2017-11-24 阿里巴巴集团控股有限公司 Front end assemblies Dependency Specification searching method and equipment
CN107391528B (en) * 2016-03-30 2021-04-20 阿里巴巴集团控股有限公司 Front-end component dependent information searching method and equipment
CN105847446A (en) * 2016-05-31 2016-08-10 腾讯科技(深圳)有限公司 Network data obtaining method, device and system
CN106055330A (en) * 2016-05-31 2016-10-26 深圳卡尔拓客科技有限公司 Management method and system of application program
CN106155749A (en) * 2016-07-28 2016-11-23 浪潮(北京)电子信息产业有限公司 A kind of monitoring plug-in extension method and device
CN106155749B (en) * 2016-07-28 2019-12-31 苏州浪潮智能科技有限公司 A monitoring plug-in extension method and device
CN106095521A (en) * 2016-08-02 2016-11-09 北京奇虎科技有限公司 Plug-in loading method and device
CN106445598A (en) * 2016-09-28 2017-02-22 北京奇虎科技有限公司 Plug-in loading method and Plug-in loading device
CN106843994A (en) * 2017-01-18 2017-06-13 北京北信源软件股份有限公司 A kind of client software operation method based on on-the-flier compiler
CN106843994B (en) * 2017-01-18 2020-10-16 北京北信源软件股份有限公司 Client software running method based on dynamic compilation
CN108984221A (en) * 2017-05-31 2018-12-11 北京京东尚科信息技术有限公司 A kind of acquisition method and device of multi-platform User action log
CN107957893A (en) * 2017-12-20 2018-04-24 四川九洲电器集团有限责任公司 A kind of software flow and function dynamic realizing method
CN110209427B (en) * 2018-02-28 2022-07-15 阿里巴巴集团控股有限公司 Application system, starting method thereof, electronic device and storage medium
CN110209427A (en) * 2018-02-28 2019-09-06 阿里巴巴集团控股有限公司 Application system and its starting method, electronic equipment, storage medium
CN109375961A (en) * 2018-10-17 2019-02-22 平安普惠企业管理有限公司 Application startup optimization method, device, computer device and storage medium
CN111124525A (en) * 2018-10-31 2020-05-08 北京国双科技有限公司 Website function implementation method and device
CN109634230A (en) * 2018-11-21 2019-04-16 许继集团有限公司 A kind of signal acquisition and controlling device and its business collocation method
CN109634230B (en) * 2018-11-21 2020-08-18 许继集团有限公司 Signal acquisition and control device and service configuration method thereof
CN110134457A (en) * 2019-04-17 2019-08-16 深圳壹账通智能科技有限公司 Plug-in loading method and device
CN112054935A (en) * 2019-06-06 2020-12-08 烽火通信科技股份有限公司 Extensible service quality diagnosis configuration method and system
CN112054935B (en) * 2019-06-06 2022-02-01 烽火通信科技股份有限公司 Extensible service quality diagnosis configuration method and system
CN112214287B (en) * 2019-07-12 2023-10-27 腾讯科技(深圳)有限公司 Service control method and device of application software and electronic equipment
CN112214287A (en) * 2019-07-12 2021-01-12 腾讯科技(深圳)有限公司 Service control method and device of application software and electronic equipment
CN110704035A (en) * 2019-10-17 2020-01-17 北京首贝科技发展有限公司 Plug-in type software architecture system and implementation method thereof
CN111026455A (en) * 2019-11-27 2020-04-17 掌阅科技股份有限公司 Plug-in generation method, electronic device and storage medium
CN111026455B (en) * 2019-11-27 2023-02-24 掌阅科技股份有限公司 Plug-in generation method, electronic device and storage medium
CN111427586A (en) * 2020-03-20 2020-07-17 杭州有赞科技有限公司 Management and execution method, system, computer device and computer readable storage medium of extension point and plug-in
CN113542187A (en) * 2020-04-13 2021-10-22 富泰华工业(深圳)有限公司 File uploading and downloading method and device, computer device and medium
CN112068899A (en) * 2020-09-01 2020-12-11 北京五八信息技术有限公司 Plug-in loading method and device, electronic equipment and storage medium
CN112068899B (en) * 2020-09-01 2024-07-05 北京五八信息技术有限公司 Plug-in loading method and device, electronic equipment and storage medium
CN112099858A (en) * 2020-09-07 2020-12-18 腾讯科技(深圳)有限公司 System data processing logic updating method and device and data processing system
CN112099858B (en) * 2020-09-07 2024-03-29 腾讯科技(深圳)有限公司 System data processing logic updating method, device and data processing system
CN112860345A (en) * 2021-02-26 2021-05-28 中国银行股份有限公司 Plug-in management method and device
CN113391852A (en) * 2021-06-07 2021-09-14 广州通达汽车电气股份有限公司 Platform software extension method and device
CN113391852B (en) * 2021-06-07 2024-06-04 广州通达汽车电气股份有限公司 Platform software expansion method and device
CN114356441A (en) * 2021-12-22 2022-04-15 北京海泰方圆科技股份有限公司 Plug-in preloading method and device, electronic equipment and storage medium
CN116521271A (en) * 2023-05-22 2023-08-01 广州广电运通信息科技有限公司 Plug-in module management method and device
CN117149304A (en) * 2023-09-01 2023-12-01 安徽慢音科技有限公司 A method, device, equipment and medium for plug-in management
CN119149138A (en) * 2024-11-19 2024-12-17 浙江网盛数新软件股份有限公司 Dynamic plug-in expansion system and method based on xml-pull

Also Published As

Publication number Publication date
CN100492989C (en) 2009-05-27

Similar Documents

Publication Publication Date Title
CN1968154A (en) System and method for service expansion using plug
US7502807B2 (en) Defining and extracting a flat list of search properties from a rich structured type
US9465590B2 (en) Code generation framework for application program interface for model
US6681382B1 (en) Method and system for using virtual labels in a software configuration management system
US9122770B2 (en) System and method for creating, managing, and reusing schema type definitions in services oriented architecture services, grouped in the form of libraries
US7509638B2 (en) Method and apparatus for providing a pluggable and extendable J2EE architecture
US9256413B2 (en) Automatic identification of services
US10990577B2 (en) Service registry for saving and restoring a faceted selection
US7487191B2 (en) Method and system for model-based replication of data
US10296657B2 (en) Accessing objects in a service registry and repository
CN101847100B (en) Method for expanding software application and device
US7603654B2 (en) Determining XML schema type equivalence
US8127225B2 (en) Document specialization processing in a content management system
US20090055410A1 (en) Method for pruning objects in a service registry and repository
WO2010101792A2 (en) Software test bed generation
CN100426293C (en) Object integrated management system
US20100153153A1 (en) Stable Linking And Patchability Of Business Processes Through Hierarchical Versioning
US8707171B2 (en) Service registry policy editing user interface
CN104270257B (en) NE-level webmaster business configuration adaption system and method based on PB and XPATH
CN111752959A (en) Real-time database cross-database SQL interaction method and system
US8862637B2 (en) Generating data access operations based on a data model using a data services model
US8086588B2 (en) Computer program product and method for sharing information between multiple computer applications using a grafted model network
US8135743B2 (en) Redirecting document references to a repository
Wells et al. Linda implementations in Java for concurrent systems
US20080005062A1 (en) Component for extracting content-index data and properties from a rich structured type

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090527

Termination date: 20170915