×

Constructing declarative componentized applications

  • US 8,631,049 B2
  • Filed: 03/27/2012
  • Issued: 01/14/2014
  • Est. Priority Date: 01/26/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of constructing a software application comprising the steps of:

  • representing a data model of the application as a relational model;

    defining control logic of the application to specify each of a plurality of operations of the application as a mapping from a current state of the application data model and one or more current application inputs to a new state of the application data model and one or more application outputs, wherein the mapping is described by a graph of one or more components representing respective relational algebra operations selected from the group consisting of a relation-complement operation, a disjunction operation and a conjunction operation, wherein the operations of the application comprise a create operation, a retrieve operation, an update operation, and a delete operation; and

    representing a user-interface of the application as a declarative view component model, wherein;

    in the step of representing a user-interface, the user-interface comprises text entry fields;

    a first component of the components representing respective relational algebra operations in the graph receives a text entry input from a text entry field of the user interface and feeds an output to a second component of the components representing respective relational algebra operations in the graph;

    the second component further receives as an input contents of the application data model representing the current state of the application data model and outputs a new value to the application data model; and

    each of the steps is performed at least in part by a computer; and

    wherein;

    in the create operation, the first component represents the conjunction operation, which is performed on the text entry input and another value, and the second component presents the disjunction operation, which is performed on the output from the first component and the contents of the application data model; and

    in the update and delete operations, the first component represents the relation-complement operation, which is performed on the text entry input, and the second component represents the conjunction operation, which is performed on the output from the first component and the contents of the application data model.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×