A very common need across Liferay-based solutions is to be able to display lists of content (or anything actually) while providing end users with the ability to perform certain operations over the list of content such as filtering, search, etc. This need arises in all sorts of use cases from public websites to intranets as well as customer/citizen/partner portals.
A common current solution to solve this need is to use Asset Publisher together with the categories navigation widget. Since this only covers limited use cases, it is also common to extend these two portlets and even create custom portlets to support more controls to the end user.
Here are some examples of this type of need in the real world:
The goal of this story is to facilitate creating and optimizing this type of solutions, which we will cal "Content Applications", by leveraging fragments to display the list and fragments for the controls. Specifically we believe it's possible to provide many more out of the box capabilities to create this type of application and also make it easier to extend them through custom fragments (instead of extending complex portlets) simplifying the maintentance and upgrade process of custom code.