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 and E
xpressiveSystems.
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/.
--
IanNeill
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,
CodeGenerationIsaDesignSmell,
RapidApplicationDevelopment,
TheRadBottleneck
CategoryInteractionDesign