Claims
- 1. A method of producing a plurality of computer architecture interfaces that enable a distributed computer application to communicate with a plurality of computer architectures, comprising:
providing source code written in an interface definition language; providing a compiler capable of compiling the source code and producing the plurality of computer architecture interfaces; setting at least one compiler flag to determine the plurality of computer architecture interfaces that the compiler will produce; and compiling the source code to produce the plurality of computer architecture interfaces that enable the distributed computer application to communicate with the plurality of computer architectures.
- 2. A method of producing a distributed computer application capable of communicating with a plurality of computer architectures, comprising:
providing interface source code written in an interface definition language; providing application source code written in a high level language; providing a first compiler capable of compiling the interface source code, converting the interface source code to the high level language, and producing a plurality of computer architecture interfaces; setting at least one compiler flag to determine the plurality of computer architecture interfaces that the first compiler will produce; compiling the interface source code to convert the interface source code to the high level language, the converted interface source code including the plurality of computer architecture interfaces; and compiling the application source code and the converted interface source code with a second compiler to integrate the application source code with the converted interface source code to produce the distributed computer application with the plurality of computer architecture interfaces that enable the distributed computer application to communicate with the plurality of computer architectures.
- 3. The method of claim 2 wherein compiling the application source code further comprises producing the distributed computer application to be executable on a plurality of computer architectures.
- 4. The method of claim 2 wherein compiling the interface source code further comprises producing one of an XML-RMI interface, an XML-EJB interface, and an XML-JNI interface.
- 5. The method of claim 2 wherein compiling the interface source code further comprises producing at least one of an RMI-EJB interface, an RMI-JNI interface, and an EJB-JNI interface.
- 6. The method of claim 2 further comprising deploying the distributed computer application with the plurality of interfaces on a plurality of clients and a plurality of servers to form a network.
- 7. The method of claim 6 further comprising sharing a plurality of services provided by one of the plurality of servers with the rest of the plurality of servers and the plurality of clients.
- 8. A system for allowing a distributed computer application to communicate with a plurality of computer architectures, comprising:
a web server comprising (i) an XML server and (ii) a first client comprising a first architecture in communication with the XML server through a first interface; and an application server comprising (i) a first server comprising the first architecture in communication with the first client, (ii) a second client comprising a second architecture in communication with the first server through a second interface, and (iii) a second server comprising the second architecture and a plurality of information services, the second server in communication with the second client, the plurality of information services being accessible by the distributed computer application executing on another client through one of the XML server, the first server, and the second server.
- 9. The method of claim 8 wherein the first architecture is one of EJB, JNI, and RMI.
- 10. The method of claim 8 wherein the second architecture is one of EJB, JNI, and RMI.
- 11. A method of compiling Interface Definition Language (IDL) source code, comprising:
examining each of a plurality of elements in the IDL source code which define a particular interface for each of a plurality of desired interfaces; categorizing each of the plurality of elements which define the particular interface for each of the plurality of desired interfaces as one of a factory class, a stateful class, and a stateless class; creating a session class for each of the plurality of desired interfaces comprising forming an abstraction around each of a plurality of services for the particular interface to hide the particularities of each of the plurality of services; and modifying an application programming interface for each of the plurality of desired interfaces to include the session class.
CROSS REFERENCE TO RELATED CASE
[0001] This claims priority to and the benefit of Provisional U.S. Patent Application Serial No. 60/278,812 filed Mar. 26, 2001, the entirety of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60278812 |
Mar 2001 |
US |