Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
1998-07-23
2001-02-06
Hafiz, Tariq R. (Department: 2762)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
Reexamination Certificate
active
06185730
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates to an improved data processing system and in particular to object-oriented programming systems. Still more particularly, the present invention relates to a method and apparatus creating Java Beans.
2. Description of Related Art
A computer includes both a physical machine, namely the hardware, and the instructions which cause the physical machine to operate, namely the software. Software includes both application and operating system programs. If the program is simply to do tasks for a user, such as solving specific problems, it is referred to as application software. If a program controls the hardware of the computer and the execution of the application programs, it is called operating system software. System software further includes the operating system, the program that controls the actual computer or central processing unit (CPU), and device drivers that control the input and output devices (I/O) such as printers and terminals.
A number of application programs are usually present waiting to use the CPU. The operating system determines which program will run next, how much of the CPU time it will be allowed to use, and what other computer resources the application will be allowed to access and use. Further, each application program will require a special input or output device and the application program must transfer its data to the operating system, which controls the device drivers.
A network containing a number of computers may be formed by having these computers, also referred to as “nodes” or “network computers”, communicate with each other over one or more communications links, which is an aggregation which is a computer network. Today, many computer workstations are connected to other workstations, file servers, or other resources in a network. Each computer on a network is connected to the network via an adapter card or other similar means, which provides an ability to establish a communications link to the network.
Programs are often sent to a computer from the server. Java programs are becoming increasingly more prevalent as the type of program sent between server and client computers. Java programs are common on the Internet and becoming more increasingly common in intranets and in other types of networks used in businesses.
Java is an object oriented programming language and environment focusing on defining data as objects and the methods that may be applied to those objects. Java supports only a single inheritance, meaning that each class can inherit from only one other class at any given time. While Java only allows a class to inherit from a single class, that class can implement multiple interfaces. Java also allows for the creation of totally abstract classes known as interfaces, which allow the defining of methods that may be shared with several classes without regard for how other classes are handling the methods.
Java object may be changed to create new classes and given new behavior in addition to the behavior obtained though inheritance. In some cases, creation of objects through inheritance does not provide the desired flexibility. For example, inheritance in some cases exposes too much of the original object's methods, which may pose a security issue.
Therefore, it would be advantageous to have an improved method and apparatus for creating objects with increased flexibility.
SUMMARY OF THE INVENTION
The present invention provides a method and apparatus for creating objects in an object-oriented environment, such as Java. An interface is selected for and along with an implementation object. The interface and the implementation object are morphed to create a dippable object in a new class that includes the selected interface. The dippable object is able to accept new behaviors through dips. The dippable object calls an instance of the implementation object in response to calls made to the interface.
REFERENCES:
patent: 5418964 (1995-05-01), Conner et al.
patent: 5598562 (1997-01-01), Cutler et al.
patent: 5699310 (1997-12-01), Garloff et al.
patent: 5815709 (1998-09-01), Waldo et al.
patent: 5822587 (1998-10-01), McDonald et all.
patent: 5848236 (1998-12-01), Dearth et al.
patent: 5918052 (1999-06-01), Kruskal et al.
patent: 5933144 (1999-08-01), Alcorn
Grady Booch; Object Oriented Design with Applications; pp. 95-96, 114-116.
IBM, Bean Extender is rated JARS TOP 25%, http://www.alphaworks.ibm.com/tech/beanextender, Dec. 1997.
Java Sun, Java: The First 800 Days, http://java.sun.com/events/jibe/timeline.html., Feb. 2000.
IBM Bean Extender Guide to Features, The Dipping Framework, IBM Bean Extender Documentation Suite (http://www.alphaWorks.ibm.com/tech; file to download: extender2_0-doc.zip), Dec. 12, 1999.
Zukowski, Introduction to the JavaBeans API, http://developer.java.sun.com/developer/...raining/Beans/JBeansAP/shortcourse.html, Jun. 1998.
Otto Fox, BeanExtender's Dipping Technique, http://www7.software.ibm.com/vad.nsf/Dat...ment2013?OpenDocument&p=1&BCT=3&Footer=1, Sep. 1999.
Hafiz Tariq R.
International Business Machines - Corporation
Mims David A.
Nguyen-Ba Hoang-Vu Antony
Yee Duke W.
LandOfFree
Method and apparatus for creating dippable beans in a java... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for creating dippable beans in a java..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for creating dippable beans in a java... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2581914