Table-oriented application development environment
First Claim
Patent Images
1. A method for developing a software application related to a domain comprising:
- a) storing a plurality of metadata describing characteristics defining a class, each class in a plurality of classes comprising;
i) a class-body comprising a plurality of class-body members, each member comprising a plurality of class-body member metadata in the plurality of metadata, the class-body metadata describing characteristics defining the class-body members, and wherein the plurality of class-body members metadata for a class are stored together, andii) a class-head comprising a plurality of class-head metadata in the plurality of metadata, the class-head metadata describing characteristics defining the class-head;
b) enabling any number of additional metadata to be added to the plurality of metadata of the class-head and class-body to represent a real world object and to facilitate the development of the software application;
c) storing a plurality of metadata describing characteristics defining an application, each application in a plurality of applications comprising;
i) an application-body comprising a plurality of class-heads for classes composing the application, wherein the plurality of class-heads of the classes that compose the application are stored together, and wherein each of the class-heads has metadata pointing to its class body storage,ii) an application-head comprising a plurality of application-head metadata in the plurality of metadata, the application-head metadata describing characteristics defining the application; and
d) storing a plurality of metadata describing characteristics defining a domain wherein a plurality of software applications related to a domain are organized in a domain software catalog comprising a plurality of metadata describing characteristics defining a domain in a plurality of domains, each domain in the plurality comprising;
i) a domain software catalog-body comprising a plurality of application-heads that make up the domain software catalog, and wherein the plurality of application-head metadata that make up the domain software catalog are stored together, and wherein each application-head has metadata pointing to said application body storage, andii) a domain software catalog-head comprising a plurality of domain software catalog-head metadata in the plurality of metadata, the domain-head metadata describing characteristics defining the domain, andiii) storing the plurality of metadata for the plurality of domain software catalog-heads and wherein each domain-head has metadata pointing to its domain software catalog-body storage.
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.
-
Citations
50 Claims
-
1. A method for developing a software application related to a domain comprising:
-
a) storing a plurality of metadata describing characteristics defining a class, each class in a plurality of classes comprising; i) a class-body comprising a plurality of class-body members, each member comprising a plurality of class-body member metadata in the plurality of metadata, the class-body metadata describing characteristics defining the class-body members, and wherein the plurality of class-body members metadata for a class are stored together, and ii) a class-head comprising a plurality of class-head metadata in the plurality of metadata, the class-head metadata describing characteristics defining the class-head; b) enabling any number of additional metadata to be added to the plurality of metadata of the class-head and class-body to represent a real world object and to facilitate the development of the software application; c) storing a plurality of metadata describing characteristics defining an application, each application in a plurality of applications comprising; i) an application-body comprising a plurality of class-heads for classes composing the application, wherein the plurality of class-heads of the classes that compose the application are stored together, and wherein each of the class-heads has metadata pointing to its class body storage, ii) an application-head comprising a plurality of application-head metadata in the plurality of metadata, the application-head metadata describing characteristics defining the application; and d) storing a plurality of metadata describing characteristics defining a domain wherein a plurality of software applications related to a domain are organized in a domain software catalog comprising a plurality of metadata describing characteristics defining a domain in a plurality of domains, each domain in the plurality comprising; i) a domain software catalog-body comprising a plurality of application-heads that make up the domain software catalog, and wherein the plurality of application-head metadata that make up the domain software catalog are stored together, and wherein each application-head has metadata pointing to said application body storage, and ii) a domain software catalog-head comprising a plurality of domain software catalog-head metadata in the plurality of metadata, the domain-head metadata describing characteristics defining the domain, and iii) storing the plurality of metadata for the plurality of domain software catalog-heads and wherein each domain-head has metadata pointing to its domain software catalog-body storage. - View Dependent Claims (2, 3, 4)
-
-
5. A software application development environment comprising:
-
a) a software application related to a domain comprising a plurality of classes, each class comprising a plurality of metadata describing characteristics defining the class and each class comprising i. a class-body comprising a plurality of class-body members, each member comprising a plurality of class-body member metadata in the plurality of metadata, the class-body metadata describing characteristics defining the class-body members, ii. a class-head comprising a plurality of class-head metadata in the plurality of metadata, the class-head metadata describing characteristics defining the class-head; b) an editor for enabling any number of additional metadata to be added to the plurality of metadata of the class to facilitate representation of a real world object and to facilitate the development of the software application; and c) a database table for storing the plurality of class-body members metadata, application-body metadata and the domain-body metadata and the any number of additional metadata, wherein the software application related to a domain has a plurality of metadata describing characteristics defining an application in a plurality of applications, each application in the plurality comprising (i) an application-body comprising the plurality of class-head members that comprise the application, and (ii) an application-head comprising a plurality of application-head metadata in the plurality of metadata, the application-head metadata describing characteristics defining the application, wherein a plurality of software applications related to a domain are organized in a domain software catalog comprising a plurality of metadata describing characteristics defining a domain in a plurality of domains, each domain in the plurality of domains comprising (iii) a domain software catalog-body comprising the plurality of application-head members that make up the domain software catalog, and (iv) a domain software catalog-head comprising a plurality of domain software catalog-head metadata in the plurality of metadata, the domain-head metadata describing characteristics defining the domain. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification