Posted by Michael Marth JUN 10, 2010
Posted in cms, everything is content and modelling Comments 2
Last week I have uploaded a Twitter clone application to Day's Package Share. The application's content package not only contains some sample content and the jsp files with the application code. It also includes sample users and their respective access rights on different JCR nodes. Putting all this information in one content package is possible (and even simple) because users, ACLs etc are stored in the content repository as JCR nodes.
The experience of putting together this package nicely reminded me of the power of the concept of storing all of a a web application's artefacts in the content repository - which can be considered the technical implementation of Day's mantra "everything is content".
Classically, the image of web content management systems one has in mind looks something like this:

Content is the input and a web page is the end result of some rendering process. There is nothing wrong with that image, but considering "everything is content" an alternative prototypical image of a CMS came to my mind:

A web content management system's repository is the place to store and manage all aspects that make up your web site. The web page is not only the end result, but also the source.





