CN1968154A - System and method for service expansion using plug - Google Patents
System and method for service expansion using plug Download PDFInfo
- 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
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域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
发布扩展点的业务模块10用于提供该扩展点的接口及其包括接口含义和实现约束说明的文档,在扩展点插入插件的逻辑代码实现业务扩展。其中,扩展点即为可以插入逻辑代码的位置,业务模块发布扩展点时,需要公布该扩展点的接口及其包括接口含义和实现约束说明的文档。在本发明较佳实施方式中,发布扩展点的业务模块10即为网管平台中的公共告警管理模块。The
本领域的技术人员可以理解,根据公开的扩展点接口及说明文档,开发人员可以通过插件的方式利用扩展点实现业务功能的扩展。关于插件如何实现并不是本发明的重点,但为了便于理解本发明方案,在此对插件相关文件的生成、组织架构和内容做简要说明。在本发明较佳实施方式中,插件开发人员根据公开的接口实现插件类,根据扩展点的文档实现扩展点的接口,并在插件的工厂方法中提供对扩展的实例化,然后将其编译生成动态库,最后,插件开发人员编写插件的配置文件并将其和插件相关文件组织在一个插件目录中。其中,插件类主要包括插件的初始化方法和工厂方法的实现。配置文件的类型为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
在本发明较佳实施方式中,插件管理模块20进一步包含:扩展点注册表21,插件表22和插件加载工具23。In a preferred embodiment of the present invention, the plug-in
其中,扩展点注册表21中存储所有扩展点、扩展点对应的扩展及其属性等信息,在发布扩展点的业务模块10初始化扩展时查询得到当前扩展点的扩展以及这些扩展对应的插件。在本发明较佳实施方式中,扩展点注册表以树状表示,第一层子结点是系统所有扩展点,每个扩展点的子结点是配置文件中配置的扩展,每个扩展的子结点是扩展的属性,扩展的属性包含公有和私有属性,其中,公有属性包含:扩展的标识(ID)、扩展的类名和扩展隶属的插件名;私有属性是扩展本身需要的输入,扩展点注册表21只进行存取,不理解其意义。Among them, the
插件表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
为了便于说明,将扩展点注册表21和插件表22统称为插件资源列表。可以理解,由于本发明方案的插件资源列表清楚的描述了扩展点、扩展和插件三者之间的关系以及插件之间的依赖关系等信息,因此可以在需要使用扩展时才根据插件资源列表的查询结果加载相应的插件,不需要在系统初始化时加载所有插件,从而可以节省系统启动时间。For ease of description, the
插件加载工具23用于根据插件表22输出的需要加载的插件的信息加载相应插件的动态库并初始化。可以理解,当插件加载工具23加载了扩展隶属的插件模块后,就可以通过插件的工厂方法,即生成插件实例的方法,和扩展的类名,获得扩展的实例,从而实现业务扩展,这部分的实现和现有技术方案完全相同,在此不详细说明。在本发明较佳实施方式中,还将插件实例存储于注册表的扩展节点上,并返回扩展的引用。The plug-in
可以理解,利用上述使用插件进行业务扩展的系统,开发扩展点的业务模块10就可以使用到扩展了。还可以理解,基于本发明的使用插件进行业务扩展的系统,二次开发的插件同样可以使用该系统发布扩展点,方便系统的整体扩充。It can be understood that, with the above-mentioned system using plug-ins for business extension, the
和上述使用插件进行业务扩展的系统相配合,本发明还提供了一种使用插件进行业务扩展的方法。根据本发明较佳实施方式的使用插件进行业务扩展的流程如图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移出。熟悉本领域的技术人员理解,也可以将插件目录置于多个目录下,并不影响本发明实质。
接着进入步骤420,系统启动时读取插件根目录下所有配置文件中的信息并生成插件资源列表。其中,插件资源列表包含扩展点注册表和插件表。扩展点注册表存储所有扩展点、扩展点对应的扩展及其属性等信息,在发布扩展点的业务模块初始化扩展时查询得到当前扩展点的扩展以及这些扩展对应的插件。在本发明较佳实施方式中,扩展点注册表以树状表示,第一层子结点是系统所有扩展点,每个扩展点的子结点是配置文件中配置的扩展,每个扩展的子结点是扩展的属性,扩展的属性包含公有和私有属性,其中,公有属性包含:扩展的ID、扩展的类名和扩展隶属的插件名;私有属性是扩展本身需要的输入,扩展点注册表只进行存取,不理解其意义。插件表用于存储所有插件的ID、依赖关系、需要加载的动态库名称、插件的类名和一些插件本身需要的输入,根据扩展点注册表输出的扩展隶属的插件信息查询该插件的依赖关系得到需要加载的插件。在本发明较佳实施方式中,插件表包含多个表项,每个表项分别包含了从配置文件中读取的该表项对应插件的一些属性,包括公有属性和私有属性。其中,公有属性包含:用于惟一标识插件的ID、插件的依赖列表、插件需要加载的动态库和插件的类名;私有属性是插件本身需要的输入,插件表只进行存取,不理解其意义。Then enter
接着进入步骤430,发布扩展点的业务模块在初始化扩展时查询插件资源列表。其中,该步骤的可以得到和扩展点的扩展有关的插件及其依赖的插件。Then enter
接着进入步骤440,根据步骤430的查询结果判断和扩展相关的插件是否已经被加载,如果是则进入步骤460,否则直接进入步骤450。其中,系统可以通过查询插件资源列表中的记录获知插件是否已经被加载。Then enter
在步骤450中,加载扩展相关但尚未加载的插件。可以理解,由于本发明方案的插件资源列表清楚的描述了扩展点、扩展和插件之间的关系以及插件之间的依赖关系等信息,因此可以在需要使用扩展时才根据插件资源列表的查询结果加载相应的插件,不需要在系统初始化时加载所有插件,从而可以节省系统启动时间。In
在步骤460中,使用扩展获得扩展的实例并更新插件资源列表。在本发明较佳实施方式中,将插件实例存储于扩展点注册表的扩展节点上,并返回扩展的引用。In
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。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)
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)
| 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 |
-
2006
- 2006-09-15 CN CNB200610153394XA patent/CN100492989C/en not_active Expired - Fee Related
Cited By (86)
| 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 |