Claims
- 1. A method for constructing a modified application program using a programming framework in a computer system for communicating with a remote machine having accessible data and operations, comprising:selecting a suitable sample source code application program from a programming framework comprising a plurality of sample source code application programs for communicating with a plurality of remote machines; editing the suitable sample source-code application program to form the modified application program; compiling the modified application program; using the compiled modified application program to access the data and operations on the remote machine; and retrieving during runtime a representation of a plurality of object instances contained in a data file and enabling the suitable sample source-code application program to create a plurality of object instances from the representation of the plurality of object instances using an implementation of a parser class.
- 2. The method of claim 1 wherein the programming framework further comprises a class library comprising declaration and implementation of classes of objects and wherein the sample source code application programs are written using the class library.
- 3. The method of claim 1 further comprising:implementing base classes that describe methods for creating representations of object instances of a subclass of each of the base classes.
- 4. The method of claim 1, wherein the suitable sample source-code application program is adapted to run on a computer system that is external to the remote machine.
- 5. The method of claim 1, wherein the remote machine is an off-site office machine.
- 6. The method of claim 1 wherein:editing the suitable sample source-code application program to form the modified application program further comprises implementing a hierarchy of data description classes that are configured to describe data items.
- 7. The method of claim 6 wherein:using the compiled modified application program to access the data and operations on the remote machine further comprises implementing a hierarchy of remote data description classes that are configured to describe data items contained in the remote machine.
- 8. The method of claim 1 further comprising:implementing application state classes for describing application items for the remote machine, the state classes comprising at least one of, information on a service provided by a remote machine, an application item, request information, or user interface information.
- 9. The method of claim 8 further comprising:implementing a graphical user interface class for maintaining a link to the code implementing the application state classes.
- 10. The method of claim 1 further comprising:implementing operation request queue classes for storing requests for operations to be performed on the remote machine.
- 11. A system for developing a new remote service application program comprising:a computer comprising a processor and a memory; an object oriented framework stored in the memory comprising functions and data shared by remote service application programs for communicating with a plurality of remote machines of a plurality of different types; a source-code editor to create the new remote service application program for communicating with a remote machine by using the functions and data in the object oriented framework; and a parser class for retrieving during runtime a representation of object instances contained in a data file and for enabling the new remote service application program to create in the memory a plurality of object instances from the representation of the plurality of object instances.
- 12. The system of claim 11 wherein the object oriented framework further comprises models of remote machines.
- 13. The system of claim 12 wherein the models of remote machines comprise descriptions of remote machines and current states of remote services.
- 14. The system of claim 12 wherein the object oriented framework further comprises a communication module to perform operations and access data on remote machines, wherein at least one remote machine is external to the computer.
- 15. The system of claim 11 further comprising:a hierarchy of data description classes that are configured to describe data items and that operate with the source-code editor to allow text-editing by an application programmer of the new remote service application program.
- 16. The system of claim 11 further comprising:a hierarchy of remote data description classes configured to describe data items contained in the plurality of remote machines and to direct the processor to access the data items, wherein the source code editor creates files that operate with the code implementing a hierarchy of remote data description classes to direct the processor to communicate with at least one of the remote machines.
Parent Case Info
The present application is a continuation of U.S. patent application Ser. No. 09/098,600, filed Jun. 17, 1998, now U.S. Pat. No. 6,430,740, which is a continuation of U.S. patent application Ser. No. 08/504,039, filed Jul. 19, 1995, now U.S. Pat. No. 5,832,264.
US Referenced Citations (13)
Number |
Name |
Date |
Kind |
5307490 |
Davidson |
Apr 1994 |
A |
5459865 |
Heninger et al. |
Oct 1995 |
A |
5548779 |
Andert et al. |
Aug 1996 |
A |
5732261 |
Savitzky et al. |
Mar 1998 |
A |
5781720 |
Parker et al. |
Jul 1998 |
A |
5832264 |
Hart et al. |
Nov 1998 |
A |
5848291 |
Milne et al. |
Dec 1998 |
A |
5918051 |
Savitzky et al. |
Jun 1999 |
A |
6119247 |
House et al. |
Sep 2000 |
A |
6182153 |
Hollberg et al. |
Jan 2001 |
B1 |
6260076 |
Savitzky et al. |
Jul 2001 |
B1 |
6430740 |
Hart et al. |
Aug 2002 |
B1 |
6438617 |
Savitzky et al. |
Aug 2002 |
B1 |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09/098600 |
Jun 1998 |
US |
Child |
10/177649 |
|
US |
Parent |
08/504039 |
Jul 1995 |
US |
Child |
09/098600 |
|
US |