The development of applications geared to the general public is impacted by specific constraints: the targeted public is not made up of experts in the field and the application workload can be very significant. This requires the implementation and the design of simple and ergonomic interfaces.
The web mapping application must also provide an adequate architecture, firmly based on the use of pre-generated tiles and on the load distribution between several servers. The development of such applications is strongly restraint by the planned context of the use and a customized solution is often the best answer to meet these specific needs.
To offer all the required flexibility and performance to create a customized application geared to a general public use, Camptocamp developed the MapFish framework.
The MapFish Framework
MapFish is a flexible and complete framework for building rich web-mapping applications. It emphasizes high productivity, and high-quality development of the source code. MapFish is based on the Pylons Python web framework. MapFish extends Pylons with geospatial-specific functionality. For example MapFish provides specific tools for creating web services that allow querying and editing geographic objects.
MapFish follows the Open Geospatial Consortium standards. This is achieved through OpenLayers or GeoExt supporting several OGC norms, like WMS, WFS, WMC, KML, GML etc.. MapFish is open source, and distributed under the BSD license.