EcoDoc/What Is MDriven

So what is ECO Anyway?



Eco/MDriven is a so called Model Driven Achitecture, provided by CapableObjects which can take an UML model and execute it on a desktop or on the web. That was the short version.

But Eco/MDriven is much more than that. Eco/MDriven can also generate generic User Interfaces based on UML Class Models and it can, if desired, generate source code (C#) and with only the press of a button, create a database based on the UML class model, and even evolve the database (gradually change it) while preserving existing data.

Eco/MDriven can create and publish user interfaces on the web and a system based on Eco/MDriven can be stored and executed in the cloud.

Eco/MDriven is a class based application framework persisting its data based on Object Relational Mapping (ORM). Business rules can be entered directly in the UML model as OCL (Object Constrained Language) which is backed by a subscriber pattern which always provides current data to the OCL-expressions.

Technical Documentation
If you ended up on the wrong page looking for more in-depth technical documentation instead, the pages you're looking for can be found here:


 * Technical Documentation.

Bold History
Eco/MDriven is a further development of the Win32 based Bold for Delphi Achitecture created by the Swedish software company BoldSoft (no longer in operation). Boldsoft was acquired by Borland, later transferred to CodeGear, which incorporated BoldForDelphi (BfD) in the Delphi flagship version Delphi 7 Architect.

CodeGear was later acquired by Embarcadero which is the current provider of the Delphi product. Bold for Delphi is no longer for sale but the latest enhanced version of the framework, Eco/MDriven, is available for the .NET platform (supporting C# code).

See old screenshots of Bold on Waybackmachine

Prototype vs Final Product
Although Eco/MDriven Framework (a separate more advanced product extending the modelling tool named MDriven Designer) is an application framework that can execute UML models (UML = Unified Modeling Language) even without code generation, it is much more than just a "code generator".

For programmers it is important to point out that, although Eco/MDriven can generate classes and method stubs, it still gives you full freedom to handcraft the coding of any part of the system. But you don't have to code very much (if at all) which can be beneficial when rapidly prototyping an application.

With prototyping is meant something that actually runs, and which often can be done in just a few hours and to such an extent of functionality that it can be executed and demonstrated (and conceptually verified) by the stakeholder.