This days, I’m playing around with OpenLayers. It is great map client, which can be used to display any type of web-distributed data, including WMS, WFS, MapServer, KML, Google or Yahoo maps, TileCache and many many others. Vector data are displayed using SVG, there is support for vector editing. There is great documentation and tons of examples. You should have a look to individual developer sandboxes, to see, what will happen in new release.
I tried to add basic support for WPS to OpenLayers. It looks IMHO usable and so you can try out the buffer (or even addvalue) process, which is shipped together with PyWPS. This makes OpenLayers to full-featured GIS, which is running in your web browser :-)
- Edit some features (draw line)
- Unminimize WPS form
- Set Server and “Get Capabilities”
- Select process (e.g. Buffer)
- Set layer (Editable) and buffer width (degrees)
- Click on the “Execute” button