= Cromlech = Cromlech and Dolmen are frameworks to build web applications. Cromlech and Dolmen are [http://en.wikipedia.org/wiki/Free_software free software]. == Outline == Cromlech and Dolmen provide a collection of components that are loosely but clearly coupled : - to be able to replace one with a new implementation; - to pick only the functionalities you need in a "pay for what you eat" approach. Cromlech does not come as an integrated block but as pieces. Thus being more complex to deploy, its target audience is experienced developers wanting to build specific applications and using ready components while keeping freedom on application architecture and components. Dolmen wouldn't exist without the work of [http://zope.org zope] and [http://grok.zope.org grok] (and many other open-source) communities which are doing really great work. == The Cromlech Framework == The Cromlech Framework defines and implements the very basic components of a web application. Cromlech is structured around [http://www.wsgi.org WSGI]. Components tends to wrap existing piece of software, currently : [http://webob.org WebOb], [http://www.zodb.org/ ZODB], [https://beaker.groovie.org/ Beaker], Dawnlight… Cromlech comes from zope as an attempt to get rid of [http://pypi.python.org/pypi/zope.publisher zope.publisher] and a lot of packages that comes with it due to mutual inextricable dependencies. == Dolmen == Dolmen is a framework built on top of cromlech and a part of the grokcore components, from the Grok project. Dolmen's goal is to provide re-usable applicative components in the spirit of the zope component architecture. While Cromlech gives the bases (http handling, database pool, transaction), Dolmen provides applicative elements : templating, file handling, models design, etc… == More == [wiki:technical-overview Technical Overview] [wiki:dolmen-and-pyramid Dolmen and Pyramid] [wiki:DolmenLicence Licence choice] === Misc tips === [wiki:cromlech-sqlalchemy-multiple-engine-name cromlech.sqlalchmy : multiple name for engine] === Work in progress === [wiki:plan-presentation Plan de présentation] [wiki:why-cromlech Why Cromlech] [wiki:cromlech.closer] === Old stuff === [wiki:DolmenPackagesReview Packages review]