Introduction to the ECO Framework

Borland's approach to design driven application development is that models should be implemented and then executed, rather than interpreted by the developer. The difference between implementation and interpretation is that a precisely described model contains enough information that much of the source code needed to bring the model to life can be generated automatically, as opposed to being written by hand. Developers can now work at the level of the model, in the familiar context of Delphi classes.

Execution of the model means that the designtime support for creating the model carries through to runtime. A truly design driven software engineering process includes support not only for creation of a model, but also for maintaining and enforcing the integrity of the model at all phases of the application's lifetime. The common thread that runs through Delphi 8 for .NET's modeling toolset is the ECO framework. It is helpful to understand how the ECO framework splits its functionality into designtime support and runtime support.

Designtime Support Features

  • Persistence mechanism (RDBMS or XML file)
  • Database configuration
  • Schema creation/evolution
  • Model validation
  • OCL expression editor
  • Object-relational mapping

Runtime Support Features

  • Undo/Redo mechanism
  • OCL querying
  • OCL evaluation
  • Caching of objects
  • Subscription mechanism
  • Object versioning
  • Transactions
  • Binding to data-aware .NET UI controls
Project Management Made Easy

Project Management Made Easy

What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.

Get My Free Ebook

Post a comment