Object oriented apparatus and method for providing a graphical user interface for host-based software applications
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
an object-oriented graphical user interface (GUI) residing in the memory and executed by the at least one processor; and
a second host-based application residing in the memory and executed by the at least one processor, the second host-based application being generated by replacing at least one display I/O function call in a first host-based application with at least one function call to the graphical user interface, the first host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked.
1 Assignment
0 Petitions
Accused Products
Abstract
An object oriented computer apparatus and method provides a graphical user interface (GUI) for existing host-based (i.e., green screen) applications by defining some object oriented classes that reside on the client workstation, and by substituting function calls for display data in the green screen application with function calls that interface with the object oriented GUI defined by the classes. In this manner the present invention takes advantage of the processing power of client workstations in a network computing environment by having the client run the GUI. The underlying green screen application is modified to replace all display function calls with new function calls to the GUI, but this change is relatively minor and does not affect the underlying core logic of the application. In addition, the new function calls access the GUI screens directly without having to determine which screen is being displayed.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; an object-oriented graphical user interface (GUI) residing in the memory and executed by the at least one processor; and a second host-based application residing in the memory and executed by the at least one processor, the second host-based application being generated by replacing at least one display I/O function call in a first host-based application with at least one function call to the graphical user interface, the first host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; an object-oriented graphical user interface (GUI) residing in the memory and executed by the at least one processor, the GUI including a dynamic screen class that defines at least one screen; a second host-based application residing in the memory and executed by the at least one processor, the second host-based application being generated by replacing at least one display I/O function call in a first host-based application with at least one function call to the graphical user interface, the first host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked, wherein the first and second host-based software applications each include core logic, and wherein the core logic of the first host-based application is the same as the core logic of the second host-based application; and a plurality of application program interfaces residing in the memory that are called by the second host-based application to communicate with the GUI.
-
-
7. A method for providing a graphical user interface to an existing host-based application in a network computing environment, the method comprising the steps of:
-
generating at least one screen class corresponding to at least one screen in the existing host-based application; and generating a new host-based application by replacing at least one display I/O function call in the existing host-based application with at least one function call to a plurality of application program interfaces (APIs) that call at least one method on the at least one screen class, the existing host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked. - View Dependent Claims (8, 9, 10)
-
-
11. A program product comprising:
-
(A) a new host-based software application, the new host-based software application including; (1) an object-oriented graphical user interface (GUI); and (2) at least one function call to the graphical user interface, wherein the new host-based application is generated by replacing at least one display I/O function call in an existing host-based application with the at least one function call to the graphical user interface, the existing host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked; and (B) signal bearing media bearing the new host-based software application. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A program product comprising:
-
(A) a new host-based software application, the new host-based software application including; (1) an object-oriented graphical user interface (GUI), the GUI including a dynamic screen class that defines at least one screen; (2) at least one function call to the graphical user interface, wherein the new host-based application is generated by replacing at least one display I/O function call in an existing host-based application with the at least one function call to the graphical user interface, the existing host-based application outputting display data in a format compatible with at least one dumb terminal when the at least one display I/O function call is invoked, and wherein the existing and new host-based software applications each include core logic, and wherein the core logic of the existing host-based application is the same as the core logic of the new host-based application; (3) a plurality of application program interfaces that are called to communicate with the GUI; and (B) signal bearing media bearing the new host-based software application. - View Dependent Claims (19, 20)
-
Specification