Expressing extensions with customized design time behavior
AssigneeMicrosoft Technology Licensing, LLC
InventorNitinkumar Shah
Life of this patent
Estimating the term…
Abstract
A customization environment uses a customization system that models customizations to a base computer system. The customization system receives developer inputs that customize the design time behavior of a form control by modeling it with an extension model. Based on the developer inputs, the customization system generates an extension expression that expresses the design time behavior of the form control. The extension expression can express the design time behavior through the addition of attributes representing the design time behavior or through code authored in an extensibility framework.
Claims14
A computer-implemented method, comprising:
- accessing a base system through a development environment;
- receiving, using a user interface component of the development environment, a developer extension input indicative of an extension component to add to a corresponding item in metadata, the extension component including an extension property and being a runtime extension to metadata defining the base system;
- generating an extension model with the extension component, separate from the base system, modeling the runtime extension to metadata defining the base system;
- receiving a developer design time behavior input indicative of design time behavior for the runtime extension in the extension model, the design time behavior input indicating an attribute of the extension property that is a lookup input of the extension component, the lookup input allowing a developer to perform a design time lookup operation with respect to the extension component in the extension model;
- modifying the extension model to express the design time behavior for the runtime extension;
- accessing the base system and extension model in a subsequent session through the development environment;
- and
- providing the extension model with the expressed design time behavior in the development environment.
An integrated development environment, comprising:
- a processor;
- memory coupled to the processor and storing instructions that when executed provide a user interface component and a customization component;
- the customization component being configured to receive a base system that has an application element modeled by metadata;
- the user interface component being configured to receive a developer extension input that defines a metadata extension to a runtime application element and design time behavior corresponding to the metadata extension, the developer extension input including a lookup input providing a design time lookup operation, the customization component generating an extension model that models the metadata extension and corresponding design time behavior;
- and
- wherein the processor is configured to express the design time behavior in a subsequent design session in the integrated development environment of the extension model.
Dependencies are inferred from the claim text.