About Dataphor

Edit

Dataphor.org

This website is hosted by Alphora who distributes and supports Dataphor commercially. For questions or issues regarding this website please contact Database Consulting Group.

Edit

Dataphor Summary

Dataphor Overall Architecture

Dataphor Overall Architecture


Edit

Uses for Dataphor


Edit

Features at a glance


Edit

Technology at a glance


Edit

Current Status


Edit

Overview:

Edit

Goals

Dataphor™ is a database application development platform that automates many of the tasks involved in the creation and maintenance of database applications. The Dataphor Server provides a logical abstraction of database management systems, while Dataphor Frontend provides a logical abstraction of user interface definitions. Alphora Dataphor allows developers to focus on the creation of the core data model and underlying process logic. Based on the given data model, Dataphor dynamically derives user interfaces and enforces business rules. This data-centric approach, which is enabled by Dataphor’s query processor and data dictionary, enables developers to: 1) focus on what it is they are modeling rather than the implementation details; 2) shield themselves from the limitations and diversity of existing data sources; and 3) produce more flexible applications in less time.

Edit

Layers

The Dataphor approach consists of describing applications in three main layers: Physical, Logical, and Presentation. The Physical Layer is responsible for managing the persistent data. The Presentation Layer is responsible for managing the interaction with user. The Logical Layer is responsible for providing the actual description of the application. The Logical layer is described in terms of constructs within a virtual database server. To the extent possible, Dataphor tries to automate the implementation of the Physical and Presentation layers by inferring information from the Logical.

Edit

Dataphor Server

The Dataphor Server, formerly referred to as the Data Access Engine (DAE), provides a unified way of working with data. The guiding principle is to allow the application developer to focus on the core logic of the application by enabling a highly declarative description of the application's essence. The application developer utilizes the Dataphor Server like a DBMS. The server in turn utilizes any of the extensible set of data sources to be used as an underlying storage device. Thus, as a bi-product of its design, the Dataphor Server acts as a data integration solution. Here are some of the unique aspects of the Dataphor Server:
The Dataphor Server also provides “special” features in its external level interface that make it possible for the Frontend components to heavily automate user interface creation.

Edit

The Dataphor Frontend

The Dataphor Frontend is a group of technologies focused on providing a user experience for database applications. Rather than generating code for common data manipulation scenarios, user interfaces are dynamically derived from information provided by the D4 compiler based on the data dictionary. User interfaces are presented using a thin client metaphor. User interfaces for performing http://en.wikipedia.org/wiki/Create%2C_read%2C_update_and_delete CRUD are dynamically derived from the database definition, for base table as well as complex expressions. Dynamic forms can also be used as a basis for form inheritance, thus allowing customized forms while minimizing the impact of change.


Edit

Dataphor from a Research Perspective

Dataphor is interesting from a computer science research perspective in that it contains several unique problem domains, including:
Edit

Future Research

As might be expected, designing and implementing Dataphor has raised more questions than it has answered. Dataphor's architects believe, though, that they are the types of questions that the industry should be pursuing. Dataphor's architects have to various degrees, been exploring at least the following:
Edit

See Also