Hosted application as a designer in an integrated development environment
First Claim
1. A method of integrating an unmanaged application into an IDE (integrated development environment), comprising:
- interfacing the unmanaged application to the IDE with a host adaptor that is specific to the unmanaged application such that the unmanaged application is accessible as a designer within the IDE,the host adaptor merging at least one menu of the unmanaged application with at least one menu of the IDE, wherein the merging is performed in response to determining whether the IDE has focus or if the unmanaged application has focus, and by enabling at least one merged menu item and by disabling at least one merged menu item based upon a result of the determination, wherein if it is determined that the integrated development environment has focus then at least one menu item of the unmanaged application will be disabled while enabling at least one menu item of the integrated development environment and wherein if it is determined that the unmanaged application has focus then the at least one integrated development environment menu item will be disabled while enabling the at least one unmanaged application menu item;
the host adaptor providing functionality for modifying at least one native response of the unmanaged application when the unmanaged application is hosted within the IDE; and
hosting a document in the IDE such that functionality of the IDE and the unmanaged application can be used to manipulate the document.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that integrates an unmanaged application as a hosted application into a design environment in a coherent yet usable manner such that the developer can use the hosted application'"'"'s native functionality yet leverage rich productivity features provided by the IDE. The IDE includes a hosting component that comprises an application adaptor for providing an interface from the unmanaged application to the IDE. The IDE further includes a designer framework that provides user access to designer capabilities of the IDE. The host adaptor interfaces to the designer framework either directly and/or through an integration interface. Thus, the developer/user can then access the native functionality of the unmanaged application as well as the IDE functionality. This provides rich integration between the development environment and the hosted application, the end result of which is the designer interacting with the IDE.
26 Citations
23 Claims
-
1. A method of integrating an unmanaged application into an IDE (integrated development environment), comprising:
-
interfacing the unmanaged application to the IDE with a host adaptor that is specific to the unmanaged application such that the unmanaged application is accessible as a designer within the IDE, the host adaptor merging at least one menu of the unmanaged application with at least one menu of the IDE, wherein the merging is performed in response to determining whether the IDE has focus or if the unmanaged application has focus, and by enabling at least one merged menu item and by disabling at least one merged menu item based upon a result of the determination, wherein if it is determined that the integrated development environment has focus then at least one menu item of the unmanaged application will be disabled while enabling at least one menu item of the integrated development environment and wherein if it is determined that the unmanaged application has focus then the at least one integrated development environment menu item will be disabled while enabling the at least one unmanaged application menu item; the host adaptor providing functionality for modifying at least one native response of the unmanaged application when the unmanaged application is hosted within the IDE; and hosting a document in the IDE such that functionality of the IDE and the unmanaged application can be used to manipulate the document. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system that facilitates the use of an improved software integrated development environment for developing one or more applications or processes, comprising:
-
a processor; and a computer readable storage medium storing components of an integrated development environment, the components of the integrated development environment comprising; a hosting component that interfaces with an unmanaged application that has one or more native functions corresponding to one or more menu item selections and that is hosted within the integrated development environment; a designer framework that provides user access and interfaces to designer capabilities of the integrated development environment, wherein the hosting component and designer framework interface such that the unmanaged application functions as a designer within the integrated development environment; and a host adaptor that is application specific to the unmanaged application, wherein the host adaptor merges at least one menu of the unmanaged application with at least one menu of the integrated development environment by at least determining which of the integrated development environment or the unmanaged application has focus, and by enabling at least one merged menu item and by disabling at least one other merged menu item of the unmanaged application based upon the determination, wherein if it is determined that the integrated development environment has focus then at least one menu item of the unmanaged application will be disabled while enabling at least one menu item of the integrated development environment and wherein if it is determined that the unmanaged application has focus then the at least one integrated development environment menu item will be disabled while enabling the at least one unmanaged application menu item, and wherein the host adapter further provides functionality for modifying at least one of the one or more native responses of the unmanaged application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification