Single composition of pattern modules

Information

  • Patent Application
  • 20070157179
  • Publication Number
    20070157179
  • Date Filed
    December 29, 2005
    18 years ago
  • Date Published
    July 05, 2007
    17 years ago
Abstract
A computer-implemented method, system, and computer program product for generating an application based on a selection of one or more application patterns. A model of an operation of the application is generated. A design time application component to provide content for the model is provided, as well as a runtime application component to execute the operation associated with the model based with the content. The model, design time application component, and runtime application component are linked together to form a pattern module, the pattern module being an executable and portable operation of the application.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

These and other aspects will now be described in detail with reference to the following drawings.



FIG. 1 is a screen shot of a visual modeling tool according to an embodiment.



FIG. 2 illustrates the operation of a storyboard of a visual modeling tool that is used to draw and compose model diagrams.



FIG. 3 illustrates a model-driven architecture (MDA) of an application generation system.



FIG. 4 is a flowchart of a method 400 for creating a pattern-based application.



FIG. 5 shows an approach of single composition in an MDA environment.



FIG. 6 shows details of a pattern module.



FIG. 7 shows an overall system based on a modularized MDA technology.


Claims
  • 1. A computer-implemented method of generating an application based on a selection of one or more application patterns, the method comprising: generating a model of an operation of the application;providing a design time application component to provide content for the model;providing a runtime application component to execute the operation associated with the model based with the content;linking the model, design time application component, and runtime application component to form a pattern module, the pattern module including an executable and portable operation of the application.
  • 2. A method in accordance with claim 1, further comprising executing the operation according to the pattern module.
  • 3. A method in accordance with claim 1, further comprising storing the pattern module in a knowledge base.
  • 4. A method in accordance with claim 1, further comprising composing an overall model, overall design time application, and overall runtime application of the operation based on the pattern module.
  • 5. A method in accordance with claim 1, further comprising distributing a copy of the pattern module to one or more client systems via an enterprise portal.
  • 6. A method in accordance with claim 1, further comprising: receiving a modification to the model; andautomatically propagating the modification to the design time application component and the runtime application component.
  • 7. A method in accordance with claim 6, further comprising propagating the modification to each copy of the pattern module.
  • 8. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause a data processing apparatus to: generate a model of an operation of the application;provide a design time application component to provide content for the model;provide a runtime application component to execute the operation associated with the model based with the content; andlink the model, design time application component, and runtime application component to form a pattern module, the pattern module including an executable and portable operation of the application.
  • 9. A computer program product in accordance with claim 8, and being further operable to cause a data processing apparatus to execute the operation according to the pattern module.
  • 10. A computer program product in accordance with claim 8, and being further operable to cause a data processing apparatus to store the pattern module in a knowledge base.
  • 11. A computer program product in accordance with claim 8, and being further operable to cause a data processing apparatus to compose an overall model, overall design time application, and overall runtime application of the operation based on the pattern module.
  • 12. A computer program product in accordance with claim 8, and being further operable to cause a data processing apparatus to distribute a copy of the pattern module to one or more client systems via an enterprise portal.
  • 13. A computer program product in accordance with claim 8, and being further operable to cause a data processing apparatus to: receive a modification to the model; andautomatically propagate the modification to the design time application component and the runtime application component.
  • 14. A computer program product in accordance with claim 13, and being further operable to cause a data processing apparatus to propagate the modification to each copy of the pattern module.
  • 15. A system for generating an application based on a selection of one or more application patterns, the system comprising: a pattern module comprising: a model of an operation of the application;a design time application component to provide content for the model;a runtime application component to execute the operation associated with the model based with the content; anda visual modeling tool to generate a visual representation window, the visual representation window to display a graphical representation of the pattern module.
  • 16. A system in accordance with claim 15, further comprising a knowledge base to store the pattern module and the content for the model.
  • 17. A system in accordance with claim 15, further comprising an enterprise portal to provide distribution of the pattern module to one or more client systems.
  • 18. A system in accordance with claim 17, wherein each of the one or more client systems is connected to the enterprise portal via a communications network.