Makumba design

Statement of purpose

(Should be put in sentences and posted on www.makumba.org. See also the whitepaper. The previous review of makumba design dates from 2000, look at it to get more historical context)

What do we design Makumba for?

The issue of design

The biggest issue with Makumba today is design.
Reasons:

Objectives of Makumba design work

We should adjust the Makumba design so that:
As such, what we need to do now, is search literature and read, not write code, except where design is straight-forward and experience from Karamba and other applications clearly shows that a feature is needed, and can't wait much for redesign.

3rd party technologies

how to look at a technology:

See also technlogies used by Makumba today

Makumba components and their design status

For reference on each component, see a detailed description of Makumba internals. See also bugzilla especially the makumba target versions 0.6 and 0.7

mak:list engine

design status:

design still not finished for

implementation status:

3rd-party tools and standards:

forms

design status:

design still not finished for

implementation status

3rd-party tools and standards

MDD (data model)

design status

design still not finished for

implementation status

3rd-party tools and standards

Database layer

design status

design still not finished for

implementation status

3rd-party tools and standards

OQL (object query language)

design status

design still not finished for

implementation status

3rd-party tools and standards

Login

design status

3rd-party tools and standards

"Business Logic"

design status

design still not finished for

3rd-party tools

Controller

design status:

design still not finished for:

3rd-party tools:

Templates/Components

design status:

3rd-party tools

Developer tools

(the jspx, mdd viewers, Ant files like commons.xml, etc)

design status:

design still not finished for:

implementation status:

3rd-party tools

Internal architecture design

For reference on the internal design, see a detailed description of Makumba internals.

design status:

design still not finished for:

implementation status:

3rd-party tools

technologies used by Makumba today, and their versions

technologies transparent for the Makumba programmer

Links

Approaches

Standards and standard candidates

Tools