Mapfish is mapping application framework based on OpenLayers for the mapping part, and on ExtJS for the GUI (widgets) part.
The server part in version 1.0 is available as Java and Python implementation. We contributed recently an additional server implementation written as a Ruby on Rails plugin.
See the README for more information.