Visual programming from a tree structure

Data processing: software development – installation – and managem – Software program development tool

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06836878

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a technique for enabling a user of a data processing system to intuitively navigate through hierarchical data and manipulate the data for use in a desired manner. More particularly, the present invention relates to a technique for permitting a user of a data processing system to manipulate data presented in a tree structure to develop software applications.
2. Description of the Related Art
One of the major drawbacks for computer software users and developers has been the difficulty of use associated with the software. An industry wide effort has been underway for several years to create graphical user interfaces (GUIs) for computer software that are intuitive and user friendly. Folders, icons, buttons, scroll bars, etc. are examples of GUI improvements which have been introduced which may using computer software easier and more intuitive for both novices and experts.
One area that has been of particular concern is the use and manipulation of data or information which is hierarchical; that is, data or information that has hierarchical relationships, such as object oriented class libraries. Typically, a user must know or understand the relationship of components within the hierarchy of the information as well as the content of specific components within the hierarchy. While it is a relatively easy manner to present one or the other of these concepts to a user in a graphical user interface environment, such as through a tree structure for hierarchical data or by presenting the methods for a class within a given hierarchy, presenting both to a user simultaneously in an intuitive manner has proven difficult. A number of browsers have been devised which attempt to show both of these concepts simultaneous by using multiple parallel columns, with information in the leftmost column being the highest in the hierarchy of the information presented, with the hierarchy level of the information descending one level with each column to the right. Thus, for example, a class list, a subclass list (for a selected class), and the code for a method (for a selected subclass) may be shown in three adjacent columns, from left to right, respectively. A small graphical indicator is also employed to show the relative hierarchical position of the information in the three columns within a larger hierarchy. For example, see U.S. patent application Ser. No. 08/370,773, now U.S. Pat. No. 5,615,346 which is assigned to the same assignee. However, such browsers are best suited for expert users who know and/or must memorize large amounts of information regarding the hierarchical data and overall hierarchy. Further, such browsers do little to ease the learning burden for users at a novice or intermediate programming level.
A technique that has been developed to assist novice and intermediate programmers utilizing application development tools, such as VisualAge for Smalltalk from International Business Machines Corporation (IBM) and PowerBuilder from Sybase Inc, has been the concept of visual programming and programming from parts. In addition to the underlying programming language, such application development tools provide a selection of pre-built software parts or components presented to a software developer via an icon in a graphical user interface together with a open work space. By simply selecting one of the icons and dragging it into the work space, the developer in effect programs an application that the developer is creating to include the code for the function of the part or component which the icon represents.
Programming from parts is especially effective for developing graphical user interfaces for software applications being created, but is employed for adding many types of function to applications, such as communication, database access, multimedia, etc. However, the degree of difficulty quickly rises if the need arises to modify or extend the underlying programming for the parts or components. If the software developer needs to change or modify or extend the function of the part for customization purposes, the developer must go behind the iconic representation to the actual code. Often the part will be hierarchical in nature, as is the case for tools such as VisualAge which build applications in object oriented languages, such as Smalltalk or Java. Modification or customization of or extending VisualAge parts or components is possible. Typically, a part or component is written to conform with a “parts” architecture, and options may be built into a part such that while the part is provided with default settings, a developer may specify or customize the part through modifications of specific attributes or settings through a series of list boxes. However, if a desired choice is not provided, methods of the Smalltalk code must be modified or newly written and added to the instance of the part that has been added to the application. If the developer is never presented with the actual hierarchy of the part, which is typically a set of hierarchical classes, and a way to quickly understand the hierarchy and related data, modification or customization or extension of the part or component can be very difficult.
To date, no complete solution has been provided to these problems associated with hierarchical data. These problems have been addressed individually at times, but no overall solution has been provided. Accordingly, need exists for a technique for permitting the relationships of components within a hierarchy of data to be easily understood and for permitting a user to manipulate that data intuitively.
SUMMARY OF THE INVENTION
An object of the present invention is to provide visual programming capabilities for hierarchical information presented in a tree structure.
Another object of the invention is to provide an intuitive graphical user interface for software development tools.
Yet another object of the invention is to provide a technique for permitting users to manipulate hierarchical data presented in a tree structure.
A further object of the invention is to provide an enhanced interface and tool for visual programming.
Other objects and advantages of the present invention will be set forth in part in the description and the drawings which follow and, in part, will be obvious from the description or may be learned by practice of the invention.
To achieve the foregoing objects, and in accordance with the purpose of the invention as broadly described herein, the present invention provides computer readable code on media for use in a computing environment for permitting development of an application from a plurality of available classes, comprising first subprocesses for displaying a hierarchy of selectable classes in a class tree; second subprocesses for simultaneously displaying a graphical representation of the application under development; and third subprocesses for simultaneously displaying code for one of the selectable classes. The computer readable code may further comprise fourth subprocesses for displaying the selectable classes in a class list, and fifth subprocesses for displaying the selectable classes as selectable graphical representations, wherein selection of one of the graphical representations selects its corresponding selectable class. Additionally, the computer readable code may further comprise sixth subprocesses for displaying one of the class tree and the class list at a time in a class window. Alternatively, the class tree is displayed in a class window, the graphical representation of the application under development is displayed in a composition editor window, and the code is displayed in a code window, and the class window, the composition editor window and the code window are displayed simultaneously. The code may further comprise seventh subprocesses for permitting a user to select for display in the class window from among the class tree, a class list of the selectable classes, and selectable graphical illustrations of the selectable classes.
Additionally, the present invention p

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Visual programming from a tree structure does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Visual programming from a tree structure, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Visual programming from a tree structure will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3315288

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.