Skip to content
benfortuna edited this page Mar 21, 2013 · 1 revision

The FeedHabit architecture is designed for simplicity and 'hackability', two of the most important principles behind fostering an active developer community for Open Source projects.

Technologies

The following technologies are at the core of FeedHabit:

  1. Groovy - an expressive JVM language that supports both compilation to byte code and execution as scripts. FeedHabit uses Groovy in both ways in order to provide both a solid and reliable foundation, whilst at the same time allowing the ability to experiment (hack) with changes to the code via uncompiled scripts.

  2. JCR (Jackrabbit) - Java Content Repository provides a hierarchical structure of nodes with typed properties (sort of like a hybrid between a relational and a NoSql database). The major benefit over NoSql is that it is backed by a traditional relational database, which is still the most accepted form of data storage in many environments.

Code Layout

The following directories contain specific aspects of the codebase:

  • WEB-INF/groovy/ - holds page scripts (controllers)
  • WEB-INF/pages/ - holds page templates (views)
Clone this wiki locally