System and method for generating and deploying a software application
First Claim
1. A computer-based method for generating a software application, comprising:
- defining entities, including entity attributes and relationships, for access by the generated software application;
defining database queries to be included in the generated software application for searching application data;
defining application users, roles, and groups for controlling user access to software application generation and/or execution;
defining business logic for directing the processing of the generated software application; and
generating software application code in conformance with the defined business logic.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to systems and methods for providing a software developer'"'"'s toolbox for generating and deploying a software application. While several preferred embodiments are directed toward a modular toolbox for generating and deploying web-based enterprise applications deployable onto J2EE-compliant servers, all embodiments are not so limited and can be directed toward the generation and deployment of software applications that are compatible with non-Internet networks such as private networks, local networks, and intranets and further are compatible with non-networked applications including Windows and non-Windows operating system applications. Further, exemplary embodiments can provide for the generation and deployment of software applications written in non-Java code.
209 Citations
64 Claims
-
1. A computer-based method for generating a software application, comprising:
-
defining entities, including entity attributes and relationships, for access by the generated software application;
defining database queries to be included in the generated software application for searching application data;
defining application users, roles, and groups for controlling user access to software application generation and/or execution;
defining business logic for directing the processing of the generated software application; and
generating software application code in conformance with the defined business logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-based method for generating a software application, comprising:
-
providing an extensible user interface framework for generating a software application; and
providing a computer to;
define entities, including entity attributes and relationships;
define database queries to be included in the generated software application for searching application data, including the attributes of the defined entities;
define application users, roles, and groups for controlling user access to application generation modules and generated application methods;
define business logic for directing the processing of the generated application; and
generate software application code in conformance with the defined business logic. - View Dependent Claims (30, 31, 32)
-
-
33. A computer-based system for generating a software application, comprising:
-
an entity builder module for defining entities, entity attributes, and entity relationships;
a search builder module for defining database queries to be included in the generated software application for searching application data;
a security manager module for defining application users, roles, and groups;
a business logic builder module for defining business logic for directing the processing of the generated application and for generating software application code in conformance with the defined business logic; and
a deployment module for deploying the generated software application code. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer-based system for generating a software application, comprising:
-
a graphical user interface for selecting software application generation options and for entering data; and
a computer configured to;
define entities, including entity attributes and relationships;
define database queries to be included in the generated software application;
define application users, roles, and groups;
define business logic for directing the processing of a software application; and
generate software application code to perform the defined business logic. - View Dependent Claims (46, 47, 48, 49)
-
-
50. A computer software application generation system, comprising a computer system, said computer system including at least one of a software application generation program, a memory, and a processor, wherein the processor is directed by the software application generation program to automatically generate software application code in conformance with a user-specified standard and user-supplied business logic.
-
51. A computer system having a networked server architecture, comprising:
-
a client server, said client server providing a graphical interface between an application user and a software application;
an application server, said application server configured to receive one or more generated software applications and further configured to communicate with a client server; and
a database server, said database server comprising at least an enterprise information system, said database server configured to communicate with the application server. - View Dependent Claims (52)
-
-
53. A system for generating a software application, comprising:
-
means for defining entities, including entity attributes and relationships;
means for defining database queries to be included in the software application;
means for defining data lookup lists;
means for creating formatted record identification strings;
means for defining application users, roles, and groups; and
means for defining business logic for directing the processing of the generated application. - View Dependent Claims (54, 55)
-
-
56. A computer-readable medium encoded with software for generating a software application, wherein the software is provided for:
-
defining entities, including entity attributes and relationships;
defining database queries to be included in the generated software application for searching application data;
defining application users, roles, and groups;
defining business logic for directing the processing of the generated application;
generating software application code for performing the business logic on a computer; and
deploying the generated software application code onto an application server. - View Dependent Claims (57, 58, 59, 60, 61)
-
-
62. A computer program product, which, when executed by a computer, implements a software application generator by performing the steps of:
-
presenting a graphical user interface for selecting application generation options and for entering data;
defining entities, including entity attributes and relationships;
defining database queries to be included in the software application;
defining application users, roles, and groups;
defining business logic for directing the processing of the generated application;
generating software application code for performing the business logic on a computer; and
deploying the generated software application code onto an application server.
-
-
63. A computer-based method for generating a software application, comprising:
-
defining entities, including entity attributes and relationships;
defining database queries to be included in the software application for searching application data, including the attributes of the defined entities;
defining application users, roles, and groups for controlling user access to application generation and/or application execution;
defining business logic for directing the processing of the generated application;
generating software application code in conformance with the defined business logic, wherein the generated code is written in Java and is deployable on a J2EE-compliant application server.
-
-
64. A computer-based method for generating a software application, comprising:
-
defining entities for access by the generated software application;
defining search queries to be included in the generated software application for searching the defined entities, attributes, and/or relationships;
defining data lookup lists, said lookup lists being available for populating the defined entities;
creating formatted record identification strings for creating and assigning identifier values to the defined entities;
defining application users, roles, and groups for controlling user access to software application generation and/or execution;
defining business logic for directing the processing of the generated application; and
generating software application code in conformance with the defined business logic.
-
Specification