Webmardi - Building content-centric RESTful web applications with Apache Sling : your server becomes your database


Building a CMS is basically enabling authors to create hierarchical web content whose structure is supposed to be flexible. This hierarchy is both at the level of the pages organisation, as well as at the level of the structure of the page itself.
Content management frameworks (CMF) helps developers creating web CMS applications by proposing a certain number of out of the box facilities and by maximizing conventions to reduce the amount of code to create and maintain.
But there is still a certain amount of boilerplate code that developers need to implement to bridge the content to the views. Moreover this mapping is versioned with the production code, which make the system less flexible to share or import component types at runtime.
Apache Sling is a RESTful content-centric CMF that uses the Java Content Repository as database (JCR). When the data layer embody the CMS model, the content can be directly exposed over REST and the static bridging become unnecessary.

In this Webmardi we will present different aspect of Apache Sling:
- Situations where content centric architecture is a good fit
- Typical CMS issues the framework facilitate
- Java content repository features
- Request processing and rendering resolution
- Ambivalence of content representation, resilience of Sling architecture against consumers types evolution, caching strategies, type of website (server side scripting, single page webapp)
- Similar architectures in other languages

If we have time, demo on AEM (WCMS using Apache Sling)

After talk

This will be our very first days in our brand new office in Rue Etraz 4 (formerly in rue du Bourg).

The place change, but the good habits won't : after the talk, we will have some time for beers, debates and ping-pong matches.


Fabrice Hong & Titouan Galopin
Java developers at Liip

Info de dernière minute : La présentation sera en français (malgré cette description en anglais)

11 people are attending this meetup

Open in Google Maps