If nobody else gets around to it, I might have to implement the Web interface for Glom myself. But I haven’t done web programming recently and I’m very out of touch with the latest stuff. The last time I did any, JSP was the nobody-ever-got-fired-for choice.
It just has to read the Glom .XML file and from that allow people to navigate through tables and records, getting and setting the data from the database, laying the fields out appropriately as per the simple Glom layouts.
Feel free to add comments to tell me what the latest popular proven technologies are. Note that I’m not interested in using .Net or Mono, and I’d rather avoid relatively new programming languages like Ruby, or APIs that were invented last week. Python would be nicely middle of the road if there’s some suitable APIs for it. It might be nice to be able to call a C++ libglom library, to reuse some logic.
I’m not going to do this any time soon. (Unless someone pays me for it. As ever.)
7 thoughts on “Glom Web UI”
I don’t know which technology it is using but lazybase (http://www.lazybase.com/) feels quiet handy…
I have been playing with quite a few Python frameworks and both Pylons and TurboGears are very nice. Pylons is good because of the WSGI support and its excellent integration with eggs. TurboGears is very nice as well and in fact has started to support a widget based design for forms that seem promising (I am using it now). One interesting thing about TurboGears is that it was written to support a web application meant to be run on the desktop (Zesty RSS Reader).
Look at this.
Ruby’s been around since 1991 or so. It’s not terribly new.
Well, CPPSERV is a good base for writing web applications in C++, and it now even supports
CSP (C++ Server Pages). However, we do not yet have any AJAX framework around it.
That will probably come about later one – either when we are ready to start working on
some project that really requires such thing, or if there is someone willing to pitch in and
contribute at least a good design document for such a framework.