Software logistics for pattern-based applications
First Claim
1. A computer program product, tangibly embodied in a machine-readable storage device, the computer program product comprising instructions operable to cause a data processing apparatus to:
- receive, at a runtime repository, configuration data for a pattern, the pattern defining an arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, the configuration data specifying associations between one or more of the user interface elements and one or more objects in a back-end system;
store the configuration data in a design store, by transferring a copy of the configuration data from the runtime repository to the design store;
transfer the configuration data from the design store to a design time repository using a check-in process for indicating that the design time repository stores the configuration data for the pattern;
receive, at the runtime repository, a request to modify the configuration data stored in the design time repository;
transfer the configuration data from the design time repository to the design store using a check-out process for indicating that the configuration data for the pattern is subject to a modification request;
receive, at the runtime repository, a request to deploy an application corresponding to the configuration data;
determine whether a newer version of the configuration data exists on an application server;
determine whether a configuration application associated with the configuration data is generating another version of the configuration data; and
copy the configuration data to the application server if a newer version of the configuration data does not exist on the application server and if the configuration application is not generating another version of the configuration data;
transfer the configuration data to a runtime store; and
deploy an application corresponding to the configuration data using configuration data in the runtime store.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus including computer program products implement techniques for developing and deploying applications using configurable patterns. Configuration data is received for a pattern, and the configuration data is stored in a design store. The pattern defines an arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. The configuration data specifies associations between one or more of the user interface elements or one or more objects in a back-end system. The configuration data is transferred from the design store to a design time repository, and the application is deployed corresponding to the configuration data.
-
Citations
18 Claims
-
1. A computer program product, tangibly embodied in a machine-readable storage device, the computer program product comprising instructions operable to cause a data processing apparatus to:
-
receive, at a runtime repository, configuration data for a pattern, the pattern defining an arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, the configuration data specifying associations between one or more of the user interface elements and one or more objects in a back-end system; store the configuration data in a design store, by transferring a copy of the configuration data from the runtime repository to the design store; transfer the configuration data from the design store to a design time repository using a check-in process for indicating that the design time repository stores the configuration data for the pattern; receive, at the runtime repository, a request to modify the configuration data stored in the design time repository; transfer the configuration data from the design time repository to the design store using a check-out process for indicating that the configuration data for the pattern is subject to a modification request; receive, at the runtime repository, a request to deploy an application corresponding to the configuration data; determine whether a newer version of the configuration data exists on an application server; determine whether a configuration application associated with the configuration data is generating another version of the configuration data; and copy the configuration data to the application server if a newer version of the configuration data does not exist on the application server and if the configuration application is not generating another version of the configuration data; transfer the configuration data to a runtime store; and deploy an application corresponding to the configuration data using configuration data in the runtime store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory comprising instructions for causing the processor to implement; a pattern component, the pattern component defining an arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements; a configuration application associated with the pattern component, the configuration application being operable to generate configuration data for the pattern component, the configuration data specifying associations between one or more of the user interface elements and one or more objects in a back-end system; a design store, the design store being used to store the configuration data while the configuration application modifies the configuration data; a runtime store, the runtime store being used to store a runtime copy of the configuration data; a design time repository associated with the design store and the runtime store, the design time repository storing checked-in or checked-out copies of configuration data; a deployment module operable to; decide whether to load a runtime copy of the configuration data into the runtime store based on a checked-in or checked-out status of the configuration data; determine whether a newer version of the configuration data exists on an application server; determine whether a configuration application associated with the configuration data is generating another version of the configuration data; and copy the configuration data to the application server if a newer version of the configuration data does not exist on the application server and if the configuration application is not generating another version of the configuration data; and an application operable to invoke an instance of the pattern component, the instance of the pattern component being configured according to the runtime copy of the configuration data. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a runtime repository, configuration data for a pattern, the pattern defining an arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, the configuration data specifying associations between one or more of the user interface elements and one or more objects in a back-end system; storing the configuration data in a design store by transferring a copy of the configuration data from the runtime repository to the design store; transferring the configuration data from the design store to a design time repository using a check-in process for indicating that the design time repository stores the configuration data for the pattern; receiving, at the runtime repository, a request to modify the configuration data stored in the design time repository; transferring the configuration data from the design time repository to the design store using a check-out process for indicating that the configuration data for the pattern is subject to a modification request; receiving, at the runtime repository, a request to deploy an application corresponding to the configuration data; determine whether a newer version of the configuration data exists on an application server; determine whether a configuration application associated with the configuration data is generating another version of the configuration data; and copy the configuration data to the application server if a newer version of the configuration data does not exist on the application server and if the configuration application is not generating another version of the configuration data; transferring the configuration data to a runtime store; and deploying an application corresponding to the configuration data using the configuration data in the runtime store. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification