Dynamic design-time extensions support in an integrated development environment
First Claim
1. An Integrated Development Environment (IDE) comprising a visual designer, said visual designer comprising:
- an extension manager configured to load one or more extension server objects, said extension server objects corresponding to feature types, wherein new feature types can be added to said visual designer by adding new extension server objects;
wherein said one or more extension server objects communicate with one or more extension objects, said extension objects providing variations of a feature type, and wherein new variations of feature types can be added to said visual designer by adding new extension objects.
2 Assignments
0 Petitions
Accused Products
Abstract
An Integrated Development Environment (IDE) is provided which comprises a visual designer that supports at least two avenues of extension. First, the visual designer may be extended with entirely new features by adding a visual designer extension. The visual designer extension is a deriving class of an extension server object. The extension server object may be provided along with the IDE. The visual designer extension manages a list of extension objects, and exposes a service provider to such extension objects. The visual designer extension can request and publish services through the service provider. Second, the visual designer may be extended with new variations of existing features by adding additional extension objects that derive from, and are managed by, an existing visual designer extension. These two modes of extension are supported by a novel visual designer framework described herein.
40 Citations
20 Claims
-
1. An Integrated Development Environment (IDE) comprising a visual designer, said visual designer comprising:
-
an extension manager configured to load one or more extension server objects, said extension server objects corresponding to feature types, wherein new feature types can be added to said visual designer by adding new extension server objects; wherein said one or more extension server objects communicate with one or more extension objects, said extension objects providing variations of a feature type, and wherein new variations of feature types can be added to said visual designer by adding new extension objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An Integrated Development Environment (IDE) comprising a visual designer, said visual designer comprising:
-
a first means for extending said visual designer by adding a new feature type, said first means comprising means for deriving an extension server object, wherein said extension server object provides a visual designer feature type; a second means for extending said visual designer, said second means comprising means for creating an extension object that derives from an existing extension server object, wherein said extension object is managed by said extension server object, and wherein said extension object provides a variation of a feature type provided by said existing extension server object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a system comprising a computer running Integrated Development Environment (IDE) software, said IDE software comprising a visual designer, a method comprising:
-
receiving a request to instantiate said visual designer; creating an editing store object, an editing context, and an extension manager object; instantiating, by said extension manager object, at least one extension server object, wherein said extension server object corresponds to a feature type; loading, by said extension server object, at least one extension object corresponding to a variation of said feature type. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification