Direct deployment of a software application from code written in tables
First Claim
Patent Images
1. ) A software application development environment facilitating development of a software application, the software application development environment comprising:
- a) a software application comprising a plurality of classes, each class comprising a plurality of metadata stored in a tabular fashion and describing characteristics defining each class;
b) a virtual program deploying the software application; and
c) an editor developing at least a portion of the software application from at least a portion of the plurality of metadata after the deployment of the software application.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method for developing a software application including the step of creating a software application having one or more classes, each class comprising one or more metadata describing characteristics defining the class. The method also includes the step of enabling any number of additional metadata to be added to the metadata of the class to facilitate the development of the software application. Also, the metadata and the additional metadata are organized in a tabular fashion.
137 Citations
22 Claims
-
1. ) A software application development environment facilitating development of a software application, the software application development environment comprising:
-
a) a software application comprising a plurality of classes, each class comprising a plurality of metadata stored in a tabular fashion and describing characteristics defining each class;
b) a virtual program deploying the software application; and
c) an editor developing at least a portion of the software application from at least a portion of the plurality of metadata after the deployment of the software application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. ) A method for deploying a software application, the method comprising:
-
a) developing source code of the software application from a class comprising a plurality of metadata stored in a tabular fashion and describing characteristics of the class; and
b) deploying the software application directly from the source code. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. ) A software application development environment facilitating development of a software application, the software application development environment comprising:
-
a) means for describing characteristics defining a class in a tabular format; and
b) means for facilitating the development of the software application by enabling additional descriptions of the characteristics defining the class to be added to the means for describing the characteristics defining the class.
-
-
16. ) A software application development environment facilitating development of a software application, the software application development environment comprising:
-
a) means for developing a software application by describing characteristics defining a class in a tabular format;
b) means for deploying the software application; and
c) means for further developing, after deployment, at least a portion of the software application by building upon the descriptions of the characteristics defining the class.
-
-
17. ) A method of executing computer instructions comprising:
-
a) defining a software application comprising a plurality of classes in a database table, the plurality of classes comprising a plurality of class-heads and a plurality of class-body members;
b) storing metadata information about the application;
c) storing metadata information about the plurality of class-body members; and
d) storing source code associated with the plurality of class-body member functions in a plurality of files. - View Dependent Claims (18, 19, 20, 21)
-
-
22. ) A computer program product built to work as a plug-in application to a main software program that has a programming environment runtime extension, said program product comprising a computer-readable medium having a sequence of instructions which, when executed by a processor, causes to execute a process for representing data in an object-oriented relational database, the process comprising:
-
a) allowing an end-user to select to create a new document or to open an existing document;
b) allowing the end-user to select space to work in;
c) allowing the end-user to select either to create a new layout or to select an existing layout;
d) allowing the end-user to select an application to deploy; and
e) reading metadata stored for the selected application and generating a plurality of object data structures stored in computer memory for each concrete class of the selected application, each of said data structures comprising metadata elements of a class-head of the selected application, and each of said data structures further comprising an array of data substructures comprising metadata elements for at least one member of a class-body of said selected application.
-
Specification