[Geoserver-devel] Auto-config GUI

David Blasby said:

I've had a crazy idea in my head for a while about making the
config stuff really easy:

1. make an xml config info file plus an .xsd for it (so you
can validate and get a generic description of the content for it)

2. make an XSLT that xforms the config file into an xml "gui
description language"

3. make something that will read in the xml "gui description
language"
file and make a real gui (i.e. html or a java application, etc...)

Then, if you want to make a config change, you just change
the config's .xsd and the XSLT and you're done. Wanna make
the GUI look different?
just change the XSLT file.

This would be extreamly useful for the geoserver 2.0
framework so people can easily add in (and maintain)
configuration options for their stuff with very little work.
Unfortunately, i think this system would be quite a bit of
work to do, and would probably be its own little project.
I'm sure someone's already done something like this too...

dave

Hi Dave,

This sounds like a job for mapbuilder: make a widget or 2 to show/edit
the
config file and then save it back. I have similar ideas for creating
the
mapbuilder config file. Our components register is driven by the
mapbuilder
.xsd file: http://geoservices.cgdi.ca/mapbuilder/docs/register/ and I
plan
to add editing/wizard capability to that at some point.

Mike - I'm glad to hear that someone's already put some thought (and
work) into this. I'll take a look at what you folks have done.

Oh, on an aside, I want to (at some point in the future) take my MUM3
presentation web applications and port them over to mapbuilder. Did I
demo them to you at the conference?

I'm planning on releasing the ultra-crappy javascript code I wrote (I
didnt know javascript when I wrote the application) because several
people keep asking me to. It would be a billion times better to just
wrap it up as a small-ish mapbuilder widget (and I think others will
find it interesting too).

I'll be asking for help in the near future.

dave

----------------------------------------------------------
This mail sent through IMP: https://webmail.limegroup.com/