From: <web...@th...> - 2004-12-29 12:41:38
|
All, We are a group of four developers, and we have until recently developed numerous web applications with a home-brewn python methodology heavily relying on parts of Zope (PCGI and DocumentTemplate). One of the main reasons for us to investigate alternative architectures were some 'odd features' in PCGI , mostly (e.g. the app reload/recompile time each time developer changes code). Moreover, we felt that applying Zope 'just' to obtain PCGI wasn't ideal either . Lastly, I think Zope is moving in another direction (Plone , full-featured web-configurable platform istd. of development environment) than what we are looking for. Investigating alternatives we stumbled upon WebWare, did some tests/experiments and we decided to apply the WebKit Framework, but to stick to DocumentTemplates. As someone on this list pointed out earlier, DocumentTemplate can very well be 'extracted' from the Zope architecture and used separately as a python module . We think some of the features of DocumentTemplate may be missing in PSP (but we are no experts in PSP; we didn't find a convincing reason to switch from our much liked DocumentTemplates to PSP to say the least). E.g.: DocumentTemplate contains some cool features for batch processing (Prev/Next/Num-of-items-per-page etc.) , and the run-time performance is *fast* . We are now half way in our development project , and the experiences so far are good; we are satisfied that we choose Webware and will very probably apply the technology to future projects as well . --- One of my developers had to develop a HTMLGrid component in Webware / DocumentTemplate . It binds to a data structure and produces an HTML table containing the data , with sort-on-click column titles , alternating row style, batched pages and an editable , row-state-dependent, 'action column' to display hyperlinks like 'edit', 'archive', 'preview' and bind these to javascript functions . I would call its development status 'usefull' : certainly it's not a feature-rich/feature-complete component, but I think it is a very usefull component and hey, it works! :-) Next to that, I think the component also serves another purpose namely a good example of a possible way to develop in webware / dtml . The code is only slightly (com|docu)mented (but comprehensible IMHO). Please send me a personal e-mail (post to list not necessary IMHO) if you would like to study / receive the code: I will reply with tarball-ed code + instructions in e-mail, and if I receive say more than five e-mails I will consider polishing and publishing the component officially under some (the applicable) open-source licence. Yours sincerely, Thijs Cobben Phaedro.com |