Programming model for modular development
First Claim
1. A method for providing a programming model for modular development comprising the steps of:
- providing a definition feature that allows a definition to be specified for a particular method that is part of an application;
providing a production feature that allows a functionality implementation to be specified for the particular method separately from the definition; and
providing a consumption feature that allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method, the consuming method having no awareness of the functionality implementation for the particular method.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques are disclosed for providing a programming model for modular development. A definition feature is provided that allows a definition to be specified for a particular method that is part of an application. A production feature allows a functionality implementation to be specified for the particular method separately from the definition. A consumption feature allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method. The consuming method has no awareness of the functionality implementation for the particular method. An analysis process inspects components containing indirect associations between these consumers and producers of application functionality to generate a graph of direct associations between the consumers and producers without having to actually load the components. A loader process uses the graph of direct associations to run the application.
36 Citations
20 Claims
-
1. A method for providing a programming model for modular development comprising the steps of:
-
providing a definition feature that allows a definition to be specified for a particular method that is part of an application; providing a production feature that allows a functionality implementation to be specified for the particular method separately from the definition; and providing a consumption feature that allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method, the consuming method having no awareness of the functionality implementation for the particular method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
provide an analysis process that is operable to inspect components containing a plurality of indirect associations between consumers and producers of application functionality for an application to generate a graph of direct associations between the consumers and producers without having to actually load the components; and provide a loader process that is operable to use the graph of direct associations to run the application. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for replacing an original functionality implementation of a method with a different functionality implementation comprising the steps of:
-
providing a definition for a particular method that is part of an application; providing an original functionality implementation for the particular method separately from the definition; providing a consuming method that indirectly calls the original functionality implementation of the particular method by referencing the definition of the particular method, the consuming method having no awareness of the original functionality implementation for the particular method; providing a different functionality implementation of the particular method to be used in a current configuration of the application instead of the original functionality implementation; and recompiling an intermediate language version of a graph of direct associations to point to the different functionality implementation. - View Dependent Claims (20)
-
Specification