There is a huge amount of applications that can use Graffito. Some good examples are :
You are not limited to those application examples. Depending on your needs, you are free to create your own Graffito applications.
Graffito is the default CMS solution for Jetspeed 2 Portal Server.
Later, we plan to support other portal products.
Sometimes it is very convenient to be able to just access the JCR nodes and properties directly from your presentation-layer for very simple things (mostly generic display). When a lot of "business logic" are involved, the JCR API can be too low level and real business objects (pojo) are more appreciate in a such case.
The Graffito subproject "jcr-mapping" is an object/JCR persistence and query service. This tools lets you to persist java objects into a JCR compliant repository - including association, inheritance, polymorphism, composition, and the Java collections framework. Furthermore, this jcr-mapping allows you to express queries in Java-based Criteria, as well as in JCR query language. In order to easily support the JCR specification, any CMS application based on an high level object model can use this framework. For example, a classic Forum application contains interfaces like "Forum", "Topic" and "Post". The object implementations are data objects that can be used with persistence tools like Hibernate, OJB, .... Now the same data objects can be managed by our JCR mapping tools to persist them into a JCR compliant repository.
We are also working on other JCR tools like node type management application.