Methods and apparatus for constructing declarative componentized applications

a declarative component and application technology, applied in the field of constructing an interactive software application, can solve the problems of “hopelessly inept” declarative (“markup”) approaches and unnecessary productivity loss in the description of implementations

Inactive Publication Date: 2007-07-26
IBM CORP
View PDF35 Cites 10 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0014] The embodiments of the present invention allow a model, view, and controller to all be specified in a declarative fashion, avoiding the need to adapt between declarative and procedural / imperative styles within the application description.

Problems solved by technology

In declarative programming it is reasoned that only the behavior is important, and a description of the implementation is an unnecessary loss of productivity.
While componentization, the relational model, relational algebra, and declarative programming techniques and their respective benefits are well known, they have not been applied together in an existing system.
Microsoft states that [imperative] programming languages are “clunky for the job of laying out text, images, and controls”, and declarative (“markup”) approaches are “hopelessly inept when it comes time to interact with the user”.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Methods and apparatus for constructing declarative componentized applications
  • Methods and apparatus for constructing declarative componentized applications
  • Methods and apparatus for constructing declarative componentized applications

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] As will be illustrated in detail below, the present invention introduces techniques for constructing a user interactive software application based on a relational model and relational algebra. More specifically, the present invention will be explained below in the context of an illustrative application, CRUD++ (create, retrieve, update, delete and increment). The application is illustrative in that it shows how a graphical user-interface (GUI) front end enables users to drive the four basic database operations (create, retrieve, update and delete), as well as perform an application-specific function (increment). However, it is to be understood that the present invention is not limited to such a particular software application environment. Rather, the invention is more generally applicable to the description and implementation of any application which may be described in terms of a model-view-controller software architecture scheme.

[0026] Referring initially to FIG. 1, a scre...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

FIELD OF THE INVENTION [0001] The present invention relates generally to approaches for constructing a user interactive software application and, more particularly, to techniques for constructing an interactive software application based on a relational model and relational algebra. BACKGROUND OF THE INVENTION [0002] Numerous attempts have been made to construct software applications out of “components,” or reusable pieces of software. These desired construction techniques are analogous to an often used manner of building hardware systems out of prepackaged pieces, more specifically chips, by creating custom interconnections. By using a construction approach utilizing components, it is believed that the software construction cost will be reduced or, alternatively, that the software construction productivity will increase, when compared to techniques that start anew for each new software application. [0003] Software components declare a set of inputs and outputs, which are used to co...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F7/00
CPCG06F8/38
Inventor LEFF, AVRAHAMRAYFIELD, JAMES THOMAS
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products