×

Software application development environment facilitating development of a software application

  • US 7,318,216 B2
  • Filed: 06/17/2004
  • Issued: 01/08/2008
  • Est. Priority Date: 09/24/2003
  • Status: Active Grant
First Claim
Patent Images

1. A software application development environment facilitating development of a software application, the software application development environment comprising:

  • a) a plurality of classes, each class in the plurality comprising a plurality of metadata describing characteristics defining a structure of said each class, each class in the plurality comprisingi) 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; and

    b) a database configured to store the class-body and the class-head;

    c) 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, andii) an application-head comprising a plurality of application-head metadata in the plurality of metadata, the application-head metadata describing characteristics defining the application;

    d) 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 comprisingi) 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;

    e) a virtual program configured to deploy the software application;

    f) a memory configured to store the software application; and

    g) an editor configured to modify at runtime 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 all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×