Patent ID: 7428728

Claim:
A method for use in 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; 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, the compiling including (i) executing a classification process whereby elements in the source code are categorized into classes to allow management of object lifetime, and (ii) forming, for each of the computer architecture interfaces, an abstraction around each of a plurality of services, wherein the distributed computer application communicates with the plurality of services of the computer architecture interfaces through the abstraction using a common protocol; wherein compiling the source code further comprises producing at least one of an RMI-EJB interface, an RMI-JNI interface, and an EJB-JNI interface.