Le 7 oct. 05, à 17:09, Berin Loritsch a écrit :
...As to the sample apps--I agree to a point. If you don't have the
convention to build the sample app with, how is the potential user
going to know what they are looking at? In other words what are they
going to walk away with when the look at a sample app?...
I've been thinking about this after the discussions at the GT
yesterday, and generating an app like bricks-cms from a data model
could be very helpful.
Starting from a database schema (or our own schema definition maybe,
more flexible and easier to parse), here's what you'd need to generate
(not talking about views at this point, so this covers only part of
what you're after):
-Java data objects (1:1 mapping with name conventions)
-OJB repository.xml file (same)
-For each object, the CForms model, binding and template files
-A menu of available CRUD forms
The slightly tricky bit is to manage relations between objects, but at
least for simple relations it shouldn't be too hard.
This would create a plain CRUD form on the available objects, on which
we can easily plug "customizers" using the resource-selector trick that
Sylvain showed: if there is a foo-form-customizer.xsl in a given
directory, it is applied to the foo object form.
This customizer pattern could also be used at any stage of the code
generation, to allow various customizations - assuming the generation
would be done by Cocoon itself running in CLI mode.
I'm not saying I'll implement this today, but it really looks like we
have all the tools to do it. Would be a cool project for a next GSoC
(if there's a next one), unless we can do it before.
About the name: sorry I don't have a worse proposal than you guys at
this point ;-)
-Bertrand