Program management method and device, equipment and medium
1. A program management method applied to a client, comprising:
acquiring a basic operation program of the client tool, wherein the basic operation program is used for supporting the basic function of the client tool;
acquiring an application program through the basic operation program;
and running the application program.
2. The program management method according to claim 1, wherein said obtaining an application program through the base runtime program comprises:
acquiring downloading indication data of the application program through the basic operation program, wherein the downloading indication data comprises data indicating a downloading address of the application program;
and downloading the application program according to the downloading indication data.
3. The program management method according to claim 2, wherein the download instruction data further includes check data, the method further comprising: and verifying the downloaded application program before running the application program, running the application program if the verification is passed, and otherwise, re-downloading the application program.
4. The program management method according to claim 3, wherein the download instruction data is encrypted data, and the verifying the downloaded application program comprises: and decrypting the downloading indication data to obtain verification data for the verification.
5. The program management method for the client according to claim 2, wherein the obtaining of the download instruction data of the application program by the base runtime program comprises: and acquiring the downloading indication data of the application program according to the selection of the user.
6. A client tool management method suitable for a server is characterized by comprising the following steps:
sending a basic operation program to a client, wherein the basic operation program is used for supporting the basic functions of the client tool;
and communicating with a client through the basic operation program so as to provide the application program for the client.
7. The client tool management method according to claim 6, further comprising:
editing the configuration data of the application program;
storing the configuration data to an application database;
the communicating with a client through the base operating program to provide the application to the client comprises:
matching in the application program database to obtain configuration data of the matched application program;
and providing the application program for the client according to the matched configuration data of the application program.
8. The server-adapted client tool management method according to claim 7, wherein the configuration data includes a download location of the application program and verification data;
the providing the application program for the client according to the matched configuration data of the application program comprises:
encrypting the configuration data to obtain downloading indication data;
sending the downloading indication data to the client through the basic operation program;
and storing the matched application program in the downloading position for the client to obtain.
9. A client-side tool management system, comprising: the system comprises a client, a file server and a background server; wherein the content of the first and second substances,
the client is suitable for acquiring a basic operation program of a client tool from the background server, and the basic operation program is used for supporting basic functions of the client tool; acquiring downloading indication data from the background server through the basic operating program; acquiring an application program from the file server according to the downloading indication data; running the application program;
the background server is suitable for sending a basic operation program to a client, and the basic operation program is used for supporting the basic function of the client; communicating with a client through the basic operation program to provide the downloading indication data to the client, wherein the downloading indication data comprises a downloading position, and the downloading position is located in the file server;
the file server is suitable for storing the corresponding application program at the downloading position for the client to download.
10. A program management apparatus adapted for use with a client, comprising:
a basic operation program obtaining unit, adapted to obtain a basic operation program of the client, where the basic operation program is used to support a basic function of the client;
the application program acquisition unit is suitable for acquiring the application program through the basic operation program;
and the running unit is suitable for running the application program.
11. A client tool management apparatus adapted for a server, comprising:
a basic operation program sending unit, adapted to send a basic operation program to a client, the basic operation program being used for supporting the basic functions of the client tool;
and the application program unit is suitable for communicating with the client through the basic operation program so as to provide the application program for the client.
12. A client program management apparatus adapted to a server for implementing the program management method for the client according to any one of claims 1 to 5, comprising:
a basic operation program sending unit, adapted to send a basic operation program to a client, where the basic operation program is used to support a basic function of the client;
and the application program providing unit is suitable for communicating with a client through the basic operation program so as to provide the application program for the client.
13. An electronic device, comprising:
a processor;
a memory having stored therein executable instructions of the processor;
wherein the processor is configured to execute, via execution of the executable instructions, a program management method for a client according to any one of claims 1 to 5, or a client program management method for a server according to any one of claims 6 to 8.
14. A computer-readable storage medium storing a program for implementing the program management method for a client according to any one of claims 1 to 5 when the program is executed, or for implementing the client program management method for a server according to any one of claims 6 to 8.
Background
In some scenarios, an application platform (a client tool developed based on a web page framework) executing functions based on a local service needs to modify service function codes and update services to adapt to application requirements of the platform due to platform application update (such as modification of application functions, addition of new applications, and the like). As the demand increases, the function codes integrated by the services also increase gradually, and the services are updated frequently. The overstaffed service function and frequent updating have great challenge to the stability of service operation.
Disclosure of Invention
To solve the problems in the prior art, an embodiment of the present invention provides a program management method applicable to a client, including:
acquiring a basic operation program of the client tool, wherein the basic operation program is used for supporting the basic function of the client tool;
acquiring an application program through the basic operation program;
and running the application program.
Optionally, the obtaining the application program through the basic operation program includes:
acquiring downloading indication data of the application program through the basic operation program, wherein the downloading indication data comprises data indicating a downloading address of the application program;
and downloading the application program according to the downloading indication data.
Optionally, the download instruction data further includes verification data, and the method further includes: and verifying the downloaded application program before running the application program, running the application program if the verification is passed, and otherwise, re-downloading the application program.
Optionally, the downloading indication data is encrypted data, and the verifying the downloaded application program includes: and decrypting the downloading indication data to obtain verification data for the verification.
Optionally, the obtaining of the download instruction data of the application program through the basic running program includes: and acquiring the downloading indication data of the application program according to the selection of the user.
The embodiment of the invention also discloses a client tool management method suitable for the server, which comprises the following steps:
sending a basic operation program to a client, wherein the basic operation program is used for supporting the basic functions of the client tool;
and communicating with a client through the basic operation program so as to provide the application program for the client.
Optionally, the client tool management method further includes:
editing the configuration data of the application program;
storing the configuration data to an application database;
the communicating with a client through the base operating program to provide the application to the client comprises:
matching in the application program database to obtain configuration data of the matched application program;
and providing the application program for the client according to the matched configuration data of the application program.
Optionally, the configuration data includes a download location of the application program and verification data;
the providing the application program for the client according to the matched configuration data of the application program comprises:
encrypting the configuration data to obtain downloading indication data;
sending the downloading indication data to the client through the basic operation program;
and storing the matched application program in the downloading position for the client to obtain.
An embodiment of the present application further provides a client tool management system, including: the system comprises a client, a file server and a background server; wherein the content of the first and second substances,
the client is suitable for acquiring a basic operation program of a client tool from the background server, and the basic operation program is used for supporting basic functions of the client tool; acquiring downloading indication data from the background server through the basic operating program; acquiring an application program from the file server according to the downloading indication data; running the application program;
the background server is suitable for sending a basic operation program to a client, and the basic operation program is used for supporting the basic function of the client; communicating with a client through the basic operation program to provide the downloading indication data to the client, wherein the downloading indication data comprises a downloading position, and the downloading position is located in the file server;
the file server is suitable for storing the corresponding application program at the downloading position for the client to download.
An embodiment of the present application further provides a program management device suitable for a client, including:
a basic operation program obtaining unit, adapted to obtain a basic operation program of the client, where the basic operation program is used to support a basic function of the client;
the application program acquisition unit is suitable for acquiring the application program through the basic operation program;
and the running unit is suitable for running the application program.
An embodiment of the present application further provides a client tool management apparatus suitable for a server, including:
a basic operation program sending unit, adapted to send a basic operation program to a client, the basic operation program being used for supporting the basic functions of the client tool;
and the application program unit is suitable for communicating with the client through the basic operation program so as to provide the application program for the client.
An embodiment of the present application further provides a client program management apparatus suitable for a server, which is configured to implement the program management method for a client, and the method includes:
a basic operation program sending unit, adapted to send a basic operation program to a client, where the basic operation program is used to support a basic function of the client;
and the application program providing unit is suitable for communicating with a client through the basic operation program so as to provide the application program for the client.
An embodiment of the present application further provides an electronic device, including:
a processor;
a memory having stored therein executable instructions of the processor;
wherein the processor is configured to execute, via execution of the executable instructions, a program management method for implementing the program management method for the client or a program management method for the client adapted to the server.
The present generator embodiment also provides a computer-readable storage medium for storing a program that, when executed, implements the program management method for a client or implements the client program management method applicable to a server.
According to the technical scheme, the client tool (essentially program codes) running on the client is split and divided into the basic running program and the application program, wherein the basic running program is used for supporting the basic function of the client tool, and the application program is used for realizing other functions of the client tool. Therefore, when the functions of the client tool are updated, the basic application program is not required to be updated, and only the corresponding application program is required to be updated. Therefore, the technical scheme in the embodiment of the invention can improve the updating efficiency.
Drawings
Other features, objects and advantages of the present invention will become more apparent upon reading of the following detailed description of non-limiting embodiments thereof, with reference to the accompanying drawings.
FIG. 1 is a flow chart of a method for managing programs applied to a client in an embodiment of the present invention;
FIG. 2 is a schematic structural diagram of a client tool management system according to an embodiment of the present invention;
FIG. 3 is a flow chart of a client tool management method applied to a server according to an embodiment of the present invention;
FIG. 4 is a flow chart of another method for managing client tools applied to a server in an embodiment of the present invention;
FIG. 5 is a data flow diagram of a client tool management system according to an embodiment of the invention;
FIG. 6 is a schematic structural diagram of a client or a server according to an embodiment of the present invention; and
fig. 7 is a schematic structural diagram of a computer-readable storage medium according to one embodiment of the present invention.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar structures, and thus their repetitive description will be omitted.
The problems described in the background art exist in many scenarios, for example, in a scenario of providing a service to an enterprise, a plurality of clients in the enterprise each install a client tool, and the client tool provides a plurality of services. The client can be a notebook computer, a desktop computer or other equipment needing to be loaded with client tools. The services that the client tool can provide to the client may vary according to the specific type and scenario requirements of the client, for example, when the client is a computer, the services may include computer optimization. As the number of service types increases, the number of codes integrated by the client tool increases, which in turn leads to the bulkiness of the client tool and the reduction of the operation efficiency. In addition, if all the services are integrated with the client tool, each service update requires the update of the client tool, and thus, more system resources are consumed. To solve the above problems, embodiments of the present invention provide a program management method, an apparatus, a system, and a computer medium, and first, a program management method applied to a client is described with reference to the drawings.
Fig. 1 is a flowchart of a program management method applicable to a client in an embodiment of the present invention, which may specifically include the following steps:
step S11, obtaining a basic operation program of the client tool, wherein the basic operation program is used for supporting the basic function of the client tool;
step S12, obtaining application programs through the basic operation program;
and step S13, running the application program.
In a specific implementation, the basic running program is used for implementing the basic functions of the client, and the basic functions may include one or more of the following: communication with the server, downloading from the server, security checks, etc.
With reference to fig. 2, the server 21 may be a single server or a server cluster, and may specifically be determined according to the data volume and throughput corresponding to the number of the clients 22 to be served. The number and type of clients 22 may vary.
In the embodiment of the invention, the client tool running on the client is split and divided into the basic running program and the application program, wherein the basic running program is used for supporting the basic function of the client tool, and the application program is used for realizing other functions of the client tool. Therefore, when the functions of the client tool are updated, the basic application program is not required to be updated, and only the corresponding application program is required to be updated. Therefore, the technical scheme in the embodiment of the invention can improve the updating efficiency.
With combined reference to fig. 3, a specific implementation of step S12 in fig. 1 may include the following steps:
step S31, obtaining the download instruction data of the application program through the basic operation program, wherein the download instruction data comprises data indicating the download address of the application program;
and step S32, downloading the application program according to the downloading indication data.
In a specific implementation, the downloading the indication data may further include verifying the data, and the method may further include: and verifying the downloaded application program before running the application program, running the application program if the verification is passed, and otherwise, re-downloading the application program. Specifically, the check data may be a hash check code, or may be other types of check data.
The downloaded application program may be maliciously tampered by other programs of the client, so that the downloaded application program is verified before the application program is run, the application program is run only if the verification is passed, and the application program is downloaded again if the verification is not passed, so that the safety of the running application program can be ensured.
In a specific implementation, the check data may be encrypted data, for example, an encrypted hash check code. Specifically, the download instruction data may be encrypted data, and the verification data is a part of the encrypted data. The verifying the downloaded application program comprises: and after decrypting the encrypted verification data, performing the verification. The verification data is set to be encrypted data, the client tool decrypts the encrypted data and then verifies the encrypted data, and the application program is downloaded or run according to the verification result, so that the safety of the client tool can be further improved.
In particular implementations, the base runtime program may provide a selection interface for a user, and the user may select a desired application through the interface. The user side tool can obtain corresponding downloading indication data from the server according to the selection of the user, and further obtain corresponding application programs according to the downloading indication data. Therefore, users of different clients can obtain the application programs supported by the client tool according to the requirements of the users, and personalized customization is realized. Thus, system resources can be further saved.
Fig. 3 is a client tool management method suitable for a server in an embodiment of the present invention, which may specifically include the following steps:
step S31, sending basic operation program to client end, wherein the basic operation program is used to support basic function of the client end tool;
and step S32, communicating with the client through the basic operation program so as to provide the application program for the client.
In a specific implementation, the manner of providing the application program to the client may be various, and may be one server with the server providing the basic running program for the line client, or may be a different server.
By sending the basic operation program to the client, the client tool can be supported to realize basic functions. On this basis, the application program can be provided to the client based on the needs of the user or based on the application scene. Therefore, when a new application program is released, the basic operation program is not required to be updated, and the application program is only required to be updated through the basic operation program. Therefore, when the client tool needs to provide new service, the technical scheme in the embodiment of the invention can improve the updating efficiency.
Referring to fig. 4 in combination, in another embodiment of the present invention, a client tool management method for a server may include the following steps:
step S31, sending basic operation program to client end, wherein the basic operation program is used to support basic function of the client end tool;
step S42, editing the configuration data of the application program;
step S43, storing the configuration data to an application program database;
step S44, matching in the application program database to obtain the configuration data of the matched application program;
step S45, providing the application program for the client according to the configuration data of the matched application program.
The configuration data may include a name of the application program, a download address corresponding to the application program, or may further include check data, such as the aforementioned hash check code. And storing the updated or newly added configuration data of the application program into the database, matching the configuration data of the application program pointed by the client requirement from the database when the client needs to acquire the application program, and generating downloading indication data according to the configuration data. In this way, new service (application program) can be provided, or after the service is updated, only the updated application program is provided for the client, and the client tool installed on the client does not need to be completely updated, so that resources can be saved and the updating process can be optimized.
In a specific implementation, providing the application program for the client according to the configuration data of the matched application program may include: encrypting the configuration data to obtain downloading indication data; sending the downloading indication data to the client through the basic operation program; and storing the matched application program in the downloading position for the client to obtain.
As mentioned above, the check data may be encrypted data, for example, an encrypted hash check code. Specifically, the download instruction data may be encrypted data, and the verification data is a part of the encrypted data. The encrypted download indication data may be obtained by encrypting the configuration data. The client checks the downloaded application program, including: and after decrypting the encrypted verification data, performing the verification. The verification data is set to be encrypted data, the client tool decrypts the encrypted data and then verifies the encrypted data, and the application program is downloaded or run according to the verification result, so that the safety of the client tool can be further improved.
The client tool management method applicable to the server in the embodiment of the invention can be realized in a matching way with the program management method applicable to the client. So that the explanations, specific implementation manners and beneficial effects of the words and phrases mentioned in the two can be mutually referred.
Fig. 5 is a schematic data flow diagram of a client tool management system according to an embodiment of the present invention.
As mentioned above, the download location of the application program may be located at the server that generates and stores the configuration data, or may be located at another server, which may be determined according to the number of clients to be served and the task amount.
Fig. 5 shows an architecture that divides the servers into a backend server 51 and a file server 52, wherein the backend server 51 is divided into two parts, namely an applet (application) backend management page and a backend interface, for the sake of clarity. The user side 53 is divided into an application platform and a client service from the perspective of displaying an interface and operating the inside of the client tool, the application platform corresponds to the interface displayed to the user, and the client service corresponds to the background operating part of the client tool.
As can be seen from fig. 5, the backend server 51 may provide a management page for adding or changing applications, setting configuration data (applet configuration), and storing the configuration data to a database. When the user selects and runs an application through an interface provided by an application platform installed in the client tool of the client 53, the backend server 51 provides the client 53 with download instruction data of the corresponding application program, that is, encrypted data in the figure.
It is understood that, for the user of the client 53, the operation may not be distinguished as obtaining or running the application program, and the running of the selected application program can be realized only by one selection, and the execution result of the application program can be seen through the step of displaying the execution result of the application program. Thus, the customer experience can be improved.
The client 53 executes the aforementioned steps of acquiring an application program from the download instruction data, verifying the downloaded application program (local applet), and the like through the client service. Where the download location of the application is located at the file server 52.
The embodiment of the invention also provides a client tool management system which can comprise a client, a file server and a background server. The client is suitable for obtaining a basic running program of a client tool from the background server, and the basic running program is used for supporting basic functions of the client tool; acquiring downloading indication data from the background server through the basic operating program; acquiring an application program from the file server according to the downloading indication data; running the application program; the background server is suitable for sending a basic operation program to a client, and the basic operation program is used for supporting the basic function of the client; communicating with a client through the basic operation program to provide the downloading indication data to the client, wherein the downloading indication data comprises a downloading position, and the downloading position is located in the file server; the file server is suitable for storing the corresponding application program at the downloading position for the client to download.
For specific implementation and beneficial effects of the client tool management system, reference may be made to other embodiments of the present invention, which are not described herein again.
An embodiment of the present invention further provides a client program management apparatus suitable for a server, which is used to implement a program management method for a client, and the method may include: a basic operation program sending unit, adapted to send a basic operation program to a client, where the basic operation program is used to support a basic function of the client; and the application program providing unit is suitable for communicating with a client through the basic operation program so as to provide the application program for the client. Specific implementation and beneficial effects of the method can be seen in the foregoing description, and are not described in detail herein.
The embodiment of the present invention further provides a client tool management apparatus suitable for a server, including: a basic operation program sending unit, adapted to send a basic operation program to a client, the basic operation program being used for supporting the basic functions of the client tool; and the application program unit is suitable for communicating with the client through the basic operation program so as to provide the application program for the client. Specific implementation and beneficial effects of the method can be seen in the foregoing description, and are not described in detail herein.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or program product. Thus, various aspects of the invention may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" platform.
Fig. 6 is a schematic structural diagram of a client or a server in an embodiment of the present invention. An electronic device 600 for implementing the aforementioned program management method for a client, or for implementing the aforementioned client program management method applicable to a server according to this embodiment of the present invention is described below with reference to fig. 6. The electronic device 600 shown in fig. 6 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present invention.
As shown in fig. 6, the electronic device 600 is embodied in the form of a general purpose computing device. The components of the electronic device 600 may include, but are not limited to: at least one processing unit 610, at least one memory unit 620, a bus 630 connecting the different platform components (including the memory unit 620 and the processing unit 610), a display unit 640, etc.
Wherein the storage unit stores program code executable by the processing unit 610 to cause the processing unit 610 to perform steps according to various exemplary embodiments of the present invention described in the above-mentioned electronic prescription flow processing method section of the present specification. For example, processing unit 610 may perform the steps as shown in fig. 2.
The storage unit 620 may include readable media in the form of volatile memory units, such as a random access memory unit (RAM)6201 and/or a cache memory unit 6202, and may further include a read-only memory unit (ROM) 6203.
The memory unit 620 may also include a program/utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
Bus 630 may be one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
The electronic device 600 may also communicate with one or more external devices 700 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 600, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 600 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 650. Also, the electronic device 600 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the Internet) via the network adapter 660. The network adapter 660 may communicate with other modules of the electronic device 600 via the bus 630. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage platforms, to name a few.
As mentioned above, the server in the present invention may be a single server or a distributed server, or a server cluster, and may be based on the structure shown in fig. 6, but is not limited to the structure shown in fig. 6.
Fig. 7 is a schematic structural diagram of a computer-readable storage medium of the present invention. Referring to fig. 6, a program product 800 for implementing the above method according to an embodiment of the present invention is described, which may employ a portable compact disc read only memory (CD-ROM) and include program code, and may be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited in this regard and, in the present document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A computer readable storage medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable storage medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
In the description herein, references to the description of "an embodiment," "a further embodiment," "specifically," or "some examples," etc., mean that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the invention. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Moreover, various embodiments or examples and features of different embodiments or examples described in this specification can be combined and combined by one skilled in the art without conflicting aspects.
Furthermore, the terms "first", "second" and "first" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In the description of the present invention, "a plurality" means two or more unless specifically defined otherwise.
Any process or method descriptions in flow charts or otherwise described herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps of the process. And the scope of the preferred embodiments of the present invention includes additional implementations in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved.
The logic and/or steps represented in the flowcharts or otherwise described herein, such as an ordered listing of executable instructions that can be considered to implement logical functions, can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
In summary, in the technical solution in the embodiment of the present invention, a client tool (which is essentially a program code) running on a client is split into a basic running program and an application program, where the basic running program is used to support a basic function of the client tool, and the application program is used to implement other functions of the client tool. Therefore, when the functions of the client tool are updated, the basic application program is not required to be updated, and only the corresponding application program is required to be updated. Therefore, the technical scheme in the embodiment of the invention can improve the updating efficiency.
The foregoing is a more detailed description of the invention in connection with specific preferred embodiments and it is not intended that the invention be limited to these specific details. For those skilled in the art to which the invention pertains, several simple deductions or substitutions can be made without departing from the spirit of the invention, and all shall be considered as belonging to the protection scope of the invention.