Software modeling framework
AssigneeOracle International Corporation
InventorsJeffrey Trent, Lawrence E. Feigen
Life of this patent
Estimating the term…
Abstract
A system and method for providing a software modeling framework which supports different types of dependency injection and other software modeling or software development frameworks, and which allows software developers to develop models that strategically layer different components for different implementations. A service provider interface (SPI) enables different DI frameworks to be incorporated into the system; while an application provider interface (API) enable machines or implementations to be constructed. Extenders can be modeled so that, for example a particular bundle requires a handler for a particular configuration manifest entry; while a particular module provides handling of that manifest entry.
Claims15
A system that supports the use of different types of dependency injection and other software modeling or software development frameworks, comprising:
- a computer, including a processor and memory;
- a service provider interface (SPI) which allows for plugin of one or a plurality of framework model plugins, wherein each plugin introduces constructs and relationships between those constructs, as defined by that particular plugin's corresponding modeling or development framework, and which can be exposed as categories of component;
- an application provider interface (API) which provides a plurality of functions that allow for machines or implementations to be specified, including specifying that objects be linked to categories of component defined by the SPI;
- and
- wherein the system dynamically creates a model based on the constructs and relationships introduced by the SPI plugins, which model can then be accessed via the API and used to link objects and model or develop software applications.
A method for providing a software modeling framework, which supports different types of dependency injection and other software modeling or software development frameworks, comprising the steps of:
- providing a service provider interface (SPI) which allows for plugin of one or a plurality of framework model plugins, wherein each plugin introduces constructs and relationships between those constructs, as defined by that particular plugin's corresponding modeling or development framework, and which can be exposed as categories of component;
- providing an application provider interface (API) which provides a plurality of functions that allow for machines or implementations to be specified, including specifying that objects be linked to categories of component defined by the SPI;
- and
- dynamically creating a model based on the constructs and relationships introduced by the SPI plugins, which model can then be accessed via the API and used to link objects and model or develop software applications.
A computer readable medium, including instructions stored thereon which when read and executed by a computer cause the computer to perform the steps comprising:
- providing a service provider interface (SPI) which allows for plugin of one or a plurality of framework model plugins, wherein each plugin introduces constructs and relationships between those constructs, as defined by that particular plugin's corresponding modeling or development framework, and which can be exposed as categories of component;
- providing an application provider interface (API) which provides a plurality of functions that allow for machines or implementations to be specified, including specifying that objects be linked to categories of component defined by the SPI;
- and
- dynamically creating a model based on the constructs and relationships introduced by the SPI plugins, which model can then be accessed via the API and used to link objects and model or develop software applications.
Dependencies are inferred from the claim text.