Dynamic software version selection
First Claim
1. A processor-implemented method of performing dynamic software version selection, comprising:
- executing a software component of a middleware application on a processing device;
associating a binding library with the software component, the binding library comprising a loader component and a binding component, where;
the loader component serves as an intermediary between the software component and the binding component; and
the binding component comprises software component-side logic;
utilizing the binding library to interface with a remote server of the middleware application across a network environment;
utilizing a program version table to store specific library versions for corresponding programs utilized by the software component;
receiving an updated version of a library of the binding component;
storing the updated version in the program version table;
recognizing a trigger by the loader component to load a different library from the binding component into memory of the processing device by receiving an application programming interface call from the software component;
selecting by the loader component, a desired version of the requested library based upon a value of a library version variable associated with the program version table, where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and
loading the desired version of the library into memory of the processing device by;
logically disconnecting from the middleware application;
unloading a previously loaded library;
loading the updated version of the library; and
reconnecting to the middleware application, without restarting the middleware application.
1 Assignment
0 Petitions
Accused Products
Abstract
Dynamic software version selection is performed by associating a binding library with a software component. The binding library comprises a loader component and a binding component, wherein the loader component serves as an intermediary between the software component and the binding component, and the binding component comprises software component-side logic. Dynamic software version selection further comprises logic in the loader component that decides to load a library from the binding component into memory of a processing device, and selecting by the loader component, a desired version of the requested library, where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library. Still further, dynamic software version selection comprises loading the desired version of the library into memory of a computer processing system without requiring that the associated software component restart.
-
Citations
20 Claims
-
1. A processor-implemented method of performing dynamic software version selection, comprising:
-
executing a software component of a middleware application on a processing device; associating a binding library with the software component, the binding library comprising a loader component and a binding component, where; the loader component serves as an intermediary between the software component and the binding component; and the binding component comprises software component-side logic; utilizing the binding library to interface with a remote server of the middleware application across a network environment; utilizing a program version table to store specific library versions for corresponding programs utilized by the software component; receiving an updated version of a library of the binding component; storing the updated version in the program version table; recognizing a trigger by the loader component to load a different library from the binding component into memory of the processing device by receiving an application programming interface call from the software component; selecting by the loader component, a desired version of the requested library based upon a value of a library version variable associated with the program version table, where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and loading the desired version of the library into memory of the processing device by; logically disconnecting from the middleware application; unloading a previously loaded library; loading the updated version of the library; and reconnecting to the middleware application, without restarting the middleware application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product to perform dynamic software version selection, comprising:
-
a tangible computer readable storage memory having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to execute a software component of a middleware application on a processing device; computer readable program code configured to associate a binding library with the software component, the binding library comprising a loader component and a binding component, where; the loader component serves as an intermediary between the software component and the binding component; and the binding component comprises software component-side logic; computer readable program code configured to utilize the binding library to interface with a remote server of the middleware application across a network environment; computer readable program code configured to utilize a program version table to store specific library versions for corresponding programs utilized by the software component; computer readable program code configured to receive an updated version of a library of the binding component; computer readable program code configured to store the updated version in the program version table; computer readable program code configured to recognizing a trigger by the loader component to load a different library from the binding component into memory of the processing device by receiving an application programming interface call from the software component; computer readable program code configured to select by the loader component, a desired version of the requested library based upon a value of a library version variable associated with the program version table, where the desired version of the library is selected from at least two versions of the library associated with the binding component of the binding library; and computer readable program code configured to load the desired version of the library into memory of the processing device using; computer readable program code configured to logically disconnect from the middleware application; computer readable program code configured to unload a previously loaded library; computer readable program code configured to load the updated version of the library; and computer readable program code configured to reconnect to the middleware application, without restarting the middleware application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification