Late and dynamic binding of pattern components
First Claim
1. A system for enabling hot deployment of changes to an implementation of an application, the system comprising:
- a computer having one or more processors; and
an information carrier providing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising;
generating an application pattern comprising one or more pattern modules, each pattern module comprising;
a model from a visual modeling tool representing the basic functional and operational data flow and layout of the application, the model being independent of a platform implementing the application,a design time application component to provide data content and logic for the model, the data content comprising data from a knowledgebase data repository accessed through a design time application and connectivity module,a runtime application component to execute through a runtime application and connectivity module the logic and data content from the knowledgebase specified in the design time application component, the runtime application component defining a mapping to the platform implementing the application,a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module, anda plurality of binders that bind the plurality of interfaces of the pattern module to the implementation of the application, the plurality of binders comprising a first binder that binds the model to the implementation of the application, a second binder that binds the design time application component to the implementation of the application, and a third binder that binds the runtime application component to the implementation of the application, the first binder, the second binder, and the third binder differing from each other;
binding the implementation of the application to the plurality of interfaces using the plurality of binders, such that changes made to the application pattern are added to the implementation of the application;
generating, based on received changes to the application pattern, a new plurality of interfaces; and
binding the implementation of the application to the new plurality of interfaces to form a restructured implementation of the application without modifying the design time application component or the runtime application component associated with the one or more pattern modules, such that the implementation of the application is changed without the need to stop the application from running.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method, system, and computer program product for enabling hot deployment of changes to an implementation of an application. An application pattern is generated. The application pattern includes one or more pattern modules, each pattern module comprising a model, a design time application component to provide content for the model, a runtime application component to execute the model with the content, and a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module. The implementation of the application is bound to the plurality of interfaces, such that changes made to the application pattern are added to the implementation of the application.
20 Citations
18 Claims
-
1. A system for enabling hot deployment of changes to an implementation of an application, the system comprising:
-
a computer having one or more processors; and an information carrier providing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; generating an application pattern comprising one or more pattern modules, each pattern module comprising; a model from a visual modeling tool representing the basic functional and operational data flow and layout of the application, the model being independent of a platform implementing the application, a design time application component to provide data content and logic for the model, the data content comprising data from a knowledgebase data repository accessed through a design time application and connectivity module, a runtime application component to execute through a runtime application and connectivity module the logic and data content from the knowledgebase specified in the design time application component, the runtime application component defining a mapping to the platform implementing the application, a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module, and a plurality of binders that bind the plurality of interfaces of the pattern module to the implementation of the application, the plurality of binders comprising a first binder that binds the model to the implementation of the application, a second binder that binds the design time application component to the implementation of the application, and a third binder that binds the runtime application component to the implementation of the application, the first binder, the second binder, and the third binder differing from each other; binding the implementation of the application to the plurality of interfaces using the plurality of binders, such that changes made to the application pattern are added to the implementation of the application; generating, based on received changes to the application pattern, a new plurality of interfaces; and binding the implementation of the application to the new plurality of interfaces to form a restructured implementation of the application without modifying the design time application component or the runtime application component associated with the one or more pattern modules, such that the implementation of the application is changed without the need to stop the application from running. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for enabling hot deployment of changes to an implementation of an application, the method comprising:
-
generating an application pattern comprising one or more pattern modules, each pattern module comprising; a model from a visual modeling tool representing the basic functional and operational data flow and layout of the application, the model being independent of a platform implementing the application, a design time application component to provide data content and logic for the model, the data content comprising data from a knowledgebase data repository accessed through a design time application and connectivity module, a runtime application component to execute through a runtime application and connectivity module the logic and data content from the knowledgebase specified in the design time application component, the runtime application component defining a mapping to the platform implementing the application, a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module, and a plurality of binders that bind the plurality of interfaces of the pattern module to the implementation of the application, the plurality of binders comprising a first binder that binds the model to the implementation of the application, a second binder that binds the design time application component to the implementation of the application, and a third binder that binds the runtime application component to the implementation of the application, the first binder, the second binder, and the third binder differing from each other; binding the implementation of the application to the plurality of interfaces using the plurality of binders, such that changes made to the application pattern are added to the implementation of the application; generating, based on received changes to the application pattern, a new plurality of interfaces; and binding the implementation of the application to the new plurality of interfaces to form a restructured implementation of the application without modifying the design time application component or the runtime application component associated with the one or more pattern modules, such that the implementation of the application is changed without the need to stop the application from running. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising a non-transitory computer-readable storage medium storing instructions that, when executed, cause a data processing apparatus to:
-
generate, using one or more processors of the data processing apparatus, an application pattern comprising one or more pattern modules, each pattern module comprising; a model from a visual modeling tool representing the basic functional and operational data flow and layout of the application, the model being independent of a platform implementing the application, a design time application component to provide data content and logic for the model, the data content comprising data from a knowledgebase data repository accessed through a design time application and connectivity module, a runtime application component to execute through a runtime application and connectivity module the logic and data content from the knowledgebase specified in the design time application component, the runtime application component defining a mapping to the platform implementing the application, a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module, and a plurality of binders that bind the plurality of interfaces of the pattern module to the implementation of the application, the plurality of binders comprising a first binder that binds the model to the implementation of the application, a second binder that binds the design time application component to the implementation of the application, and a third binder that binds the runtime application component to the implementation of the application, the first binder, the second binder, and the third binder differing from each other; bind the implementation of the application to the plurality of interfaces using the plurality of binders, such that changes made to the application pattern are added to the implementation of the application; generate, based on received changes to the application pattern, a new plurality of interfaces; and bind the implementation of the application to the new plurality of interfaces to form a restructured implementation of the application without modifying the design time application component or the runtime application component associated with the one or more pattern modules, such that the implementation of the application is changed without the need to stop the application from running. - View Dependent Claims (17, 18)
-
Specification