US2007174318A1PendingUtilityA1

Methods and apparatus for constructing declarative componentized applications

Assignee: IBMPriority: Jan 26, 2006Filed: Jan 26, 2006Published: Jul 26, 2007
Est. expiryJan 26, 2026(expired)· nominal 20-yr term from priority
G06F 8/38
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Techniques for constructing a software application are provided. A data model of the application is represented as a relational model. Control logic of the application is defined as a mapping from a current state of the application data model and one or more application inputs to a new state of the application data model and one or more application outputs, described by relational algebra components.

Claims

exact text as granted — not AI-modified
1 . A method of constructing a software application comprising the steps of: 
 representing a data model of the application as a relational model; and    defining control logic 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, described by relational algebra.    
   
   
       2 . The method of  claim 1 , further comprising the step of representing a user-interface of the application as a declarative view component model.  
   
   
       3 . The method of  claim 2 , wherein, in the step of representing a user-interface, the user-interface comprises text entry fields.  
   
   
       4 . The method of  claim 2 , wherein, in the step of representing a user-interface, the user-interface enables user interaction to facilitate a change from the current state of the application data model to a new state of the application data model.  
   
   
       5 . The method of  claim 4 , wherein, in the step of representing a user-interface, the user interaction drives at least one of basic database operations and an application specific function.  
   
   
       6 . The method of  claim 4 , wherein the change from the current state to the new state of the application data model comprises the steps of: 
 evaluating one or more inputs to the data model;    updating the state of the data model in accordance with the one or more inputs; and    updating the user-interface in accordance with the state of the data model.    
   
   
       7 . The method of  claim 6 , wherein, in the step of evaluating one or more inputs, the evaluation is recursive until a state of the data model or of the user interface is defined.  
   
   
       8 . The method of  claim 2 , wherein, in the step of representing a user-interface, the user-interface components have relational outputs.  
   
   
       9 . The method of  claim 2 , wherein, in the step of representing a user-interface, the user-interface components have relational inputs.  
   
   
       10 . The method of  claim 1 , wherein, in the step of defining an application controller, the mapping described by relational algebra comprises an interconnection of encapsulated components.  
   
   
       11 . The method of  claim 1 , wherein, in the step of defining control logic, the mapping described by relational algebra comprises a directed-acyclic graph of components.  
   
   
       12 . The method of  claim 1 , wherein the software application comprises a user-interactive software application.  
   
   
       13 . Apparatus for constructing a software application, comprising: 
 a memory; and    at least one processor coupled to the memory and operative to: represent a data model of the application as a relational model; and define control logic 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, described by relational algebra.    
   
   
       14 . The apparatus of  claim 13 , wherein the processor is further operative to represent a user-interface of the application as a declarative view component model.  
   
   
       15 . The apparatus of  claim 14 , wherein, in the operation of representing a user-interface, the user-interface enables user interaction to facilitate a change from the current state of the application data model to a new state of the application data model.  
   
   
       16 . The apparatus of  claim 15 , wherein the change from the current state to the new state of the application data model comprises the steps of: 
 evaluating one or more inputs to the data model;    updating the state of the data model in accordance with the one or more inputs; and    updating the user-interface in accordance with the state of the data model.    
   
   
       17 . The apparatus of  claim 14 , wherein, in the operation of representing a user-interface, the user-interface components have relational outputs.  
   
   
       18 . The apparatus of  claim 14 , wherein, in the operation of representing a user-interface, the user-interface components have relational inputs.  
   
   
       19 . A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing construction of a software application, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of  claim 13 .  
   
   
       20 . An article of manufacture for constructing a software application, comprising a machine readable medium containing one or more programs which when executed implement the steps of: 
 representing a data model of the application as a relational model; and    defining control logic 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, described by relational algebra.

Join the waitlist — get patent alerts

Track US2007174318A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.