Using attributes to identify and filter pluggable functionality
First Claim
1. A method for using attributes to identify and filter pluggable functionality comprising using the attributes to advertise integration points and bodies of code that conform to the integration points that are installed in a software application configuration.
3 Assignments
0 Petitions
Accused Products
Abstract
In a composition model for large-scale extensible applications, applications are constructed in a modular fashion. The modules integrate with each other by producing and consuming functionality that conforms to a common definition. Producer modules and consumer modules are kept independent of one another, and are linked together indirectly via a definition module. .NET attributes are used to identify various code artifacts (such as classes, methods, properties, etc.) as being functionality definitions, productions, and/or consumptions. These attributes are examined by the module loader and used to create relationships between individually installed producer and consumer modules. The consumer uses .NET attributes to declare dependency on functionality and filter out implementations that don'"'"'t meet the criteria specified by those attributes.
-
Citations
20 Claims
- 1. A method for using attributes to identify and filter pluggable functionality comprising using the attributes to advertise integration points and bodies of code that conform to the integration points that are installed in a software application configuration.
- 13. A system for using attributes to identify and filter pluggable functionality comprising means for using the attributes to advertise integration points and bodies of code that conform to the integration points that are installed in a software application configuration.
-
19. A system for using attributes to identify and filter pluggable functionality comprising:
-
a software consumer module;
a software producer module; and
and a definition module wherein the producer and consumer modules are indirectly linked to each other through the definition module. - View Dependent Claims (20)
-
Specification