Java classes comprising an application program interface for platform integration derived from a common codebase
First Claim
1. A computer system, comprising:
- an operating environment containing a processor and an operating system;
a compiler adapted to compile source code into object code specific to the operating environment;
a software interface between an application program and the operating environment, wherein the software interface is written in source code and is substantially independent of the operating environment, wherein the software interface is adapted to produce a body of object code when the software inferface is compiled by the compiler, and wherein the body of object code contains instructions executable by the processor for eliciting a set of actions from the operating environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed for a common set of Component Peer classes for the Java abstract windowing toolkit (AWT). The native methods employed by the various platform-specific versions of a Peer class are similar in operation, but contain differences in the source code of the C/C++ functions that implement them. Consequently, they represent distinct bodies of software, which must be supported and maintained separately. The present invention provides a basis for replacing the diverse versions of the Component Peers with a single set, employing a standardized set of native methods. This results in a unique codebase for the Component Peers, across all the supported operating systems, thereby reducing the effort required to maintain and upgrade the software.
84 Citations
18 Claims
-
1. A computer system, comprising:
-
an operating environment containing a processor and an operating system;
a compiler adapted to compile source code into object code specific to the operating environment;
a software interface between an application program and the operating environment, wherein the software interface is written in source code and is substantially independent of the operating environment, wherein the software interface is adapted to produce a body of object code when the software inferface is compiled by the compiler, and wherein the body of object code contains instructions executable by the processor for eliciting a set of actions from the operating environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for creating a common interface to any of a plurality of operating environments, wherein an operating environment comprises a processor and an operating system, the method comprising:
-
defining a software interface between an application program and the operating environment by a body of source code substantially independent of any operating environment; and
deriving a body of object code by compiling the body of source code that defines the software interface, such that the object code contains instructions for eliciting a set of actions from a particular operating environment. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage device, comprising:
-
a software interface between a Java application program and an operating environment containing a processor and an operating system, wherein the software interface is written in source code and is substantially independent of any particular operating environment; and
a body of object code, produced when the source code for the software interface is compiled, and containing instructions for eliciting a set of actions from a particular operating environment. - View Dependent Claims (17, 18)
-
Specification