Automated client/server development tool using drag-and-drop metaphor
DCFirst Claim
1. A computer-implemented method of developing a client portion of a multiple-form, client/server database application for processing requests against a server database, the method comprising the steps of:
- a) storing in a repository a description of the server database describing database entities within the server database and relationships between those database entities;
b) displaying representations of the database entities;
c) providing an application drawing window for GUI-based creation of a multiple-form client/server database application providing for form transitions between different ones of the multiple forms;
d) a user dragging and dropping within the application drawing window one of said representations that represents a particular database entity;
e) creating within the repository a form entry for the particular database entity, and drawing within the drawing window a representation of the particular database entity;
f) for each database entity for which a form entry within the repository has been created, checking the description of the server database stored in the repository to determine whether a relationship exists between the particular database entity dropped and the database entity being checked;
g) if a relationship does exist between the particular database entity and the database entity being checked, then creating within the repository a form transition entry for that relationship, and drawing within the drawing window a connector representing the form transition; and
h) repeating step d) through step g) multiple times.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A tool for the development of multiple-table database applications for client/server environments automates both capture of system requirements and code production. A client portion of a multiple-table, client/server database application for processing requests against a server database, is developed by first storing in a repository a description of the server database describing database entities within the server database and relationships between those database entities. Representations of the database entities are displayed, and an application drawing window is provided. The user drags and drops within the application drawing window one of said representations that represents a particular database entity. The tool then creates within the repository an entry for the particular database entity, and draws within the drawing window a representation of the particular database entity. For each database entity for which an entry within the repository has been created, the tool checks the description of the server database stored in the repository to determine whether a relationship exists between the particular database entity and the database entity being checked. If a relationship does exist between the particular database entity and the database entity being checked, the tool then creates within the repository an entry for that relationship, and draws within the drawing window a connector representing that relationship. The foregoing drag-and-drop sequence is repeated multiple times. When the design is complete, the tool, using information stored in the repository, automatically generates the client portion of the multiple-table, client/server database application.
197 Citations
11 Claims
-
1. A computer-implemented method of developing a client portion of a multiple-form, client/server database application for processing requests against a server database, the method comprising the steps of:
-
a) storing in a repository a description of the server database describing database entities within the server database and relationships between those database entities; b) displaying representations of the database entities; c) providing an application drawing window for GUI-based creation of a multiple-form client/server database application providing for form transitions between different ones of the multiple forms; d) a user dragging and dropping within the application drawing window one of said representations that represents a particular database entity; e) creating within the repository a form entry for the particular database entity, and drawing within the drawing window a representation of the particular database entity; f) for each database entity for which a form entry within the repository has been created, checking the description of the server database stored in the repository to determine whether a relationship exists between the particular database entity dropped and the database entity being checked; g) if a relationship does exist between the particular database entity and the database entity being checked, then creating within the repository a form transition entry for that relationship, and drawing within the drawing window a connector representing the form transition; and h) repeating step d) through step g) multiple times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification