Adding new compiler methods to an integrated development environment
First Claim
1. A method for adding at least a Java compiler to an integrated development environment (IDE), wherein the method enables a programmer to develop a software application written in any programming language supported by the IDE and to execute the software application on at least a Java runtime environment, wherein the Java compiler is capable of compiling Microsoft intermediate language (MSIL) bytecodes into Java bytecodes, the method comprising:
- a) entering a deployment programming language and a source programming language of the software application;
b) replacing each original deployment function of the IDE with a new deployment function of the Java compiler; and
, c) building the software application.
2 Assignments
0 Petitions
Accused Products
Abstract
Adding new compilers and methods to an integrated development environment (IDE), such as Microsoft'"'"'s Visual Studio .Net®, is disclosed. This enables a programmer to develop, build and execute applications written in programming languages supported by new compilers, or new methods thereof, using an IDE such as the Visual Studio .Net framework. The integration of new compilers in the Visual Studio .Net is accomplished by using a COM interface wrapping technique further disclosed by the present invention.
43 Citations
76 Claims
-
1. A method for adding at least a Java compiler to an integrated development environment (IDE), wherein the method enables a programmer to develop a software application written in any programming language supported by the IDE and to execute the software application on at least a Java runtime environment, wherein the Java compiler is capable of compiling Microsoft intermediate language (MSIL) bytecodes into Java bytecodes, the method comprising:
-
a) entering a deployment programming language and a source programming language of the software application;
b) replacing each original deployment function of the IDE with a new deployment function of the Java compiler; and
,c) building the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer executable code for adding at least a Java compiler to an integrated development environment (IDE), wherein the code enables a programmer to develop a software application written in any programming language supported by the IDE and to execute the software application on at least a Java runtime environment, wherein the Java compiler is capable of compiling Microsoft intermediate language (MSIL) bytecodes into Java bytecodes, the code comprising the steps of:
-
a) entering a deployment programming language and a source programming language of the software application;
b) replacing each original deployment function of the IDE with a new deployment function of the Java compiler; and
,c) building the software application. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An integrated development environment (IDE) capable of creating a software application, the IDE comprising a method for implementing functions of a component object model (COM) interface by a third party application, wherein the method is operative to replace an original function of the COM interface with a new function of the third party application, the method comprises the steps of:
-
a) determining the location of the original function in a virtual table;
b) terminating execution if the COM interface is already wrapped by a wrapper object;
c) allocating a new wrapper object if the COM interface is not already wrapped by a wrapper object;
d) saving an address of said new wrapper object in a global wrapper table (GWT);
e) saving an address of said COM interface in a reference list;
f) terminating execution if said original function is already replaced by said new function;
g) saving a pointer to said new function in said GWT; and
,h) executing said new function. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. An integrated development environment (IDE) capable of creating a software application, the IDE further comprising a computer executable code for implementing functions of component object model (COM) interface by a third party application, wherein the code is operative to replace an original function of the COM interface with a new function of the third party application, the code comprises the steps of:
-
a) determining the location of the original function in a virtual table;
b) terminating execution if the COM interface is already wrapped by a wrapper object;
c) allocating a new wrapper object if the COM interface is not already wrapped by a wrapper object;
d) saving an address of a wrapper object in a global wrapper table (GWT);
e) saving an address of the COM interface in a reference list;
f) terminating execution if the original function is already replaced by the new function;
g) saving a pointer to the new function in the GWT; and
,h) executing the new function. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
Specification