Some systems / frameworks / CASE tools have the feature that they will, with a "little or no effort" automatically generate CreateReadUpdateDelete
functionality for you: That is, screens (or modes) that enable the users to Create, Read, Update, and Delete objects/records.
This can save lots
of development time (and money)
on the 80-90% or so of data that does not
need a specialized custom interface for routine maintenance.
One has to be careful because generated code is sometimes not easy to maintain on its own. Other caveats are raised in CodeGenerationIsaDesignSmell
Examples of such tools:
corix 4i is something very similar to NakedObjects
. It's available at http://www.corix.ch
(100% German. No English translation. That's a little tough on little ol' me. ;-)
- My German isn't very strong, so I could be wrong, but I don't think this is "very similar", I think it's simply the usual persistent-objects via RDBMS framework with a GUI modeler/wizard.
I have been interested in automatic generation of screens for a while, particularly using Java Reflection as a starting point. I really like the idea of NakedObjects
Their demo framework is not great, so I have been developing a JavaSwing
based version called Expressive, which is available at http://expressive.sourceforge.net/
For a CrudAutoGenerator
to be called "functionally complete" should be able to deal with the IrreducibleComplexityEntityModel
, sadly, some of the CrudAutoGenerator
in the market right now (JbossSeamGen
for example) are not really able to deal with all the different kinds of relationships that are represented in the IrreducibleComplexityEntityModel
See also: CrudScreen