The rendering process for Neotonic ClearSilver has two pieces: the dataset and the ClearSilver (CS) template files themselves. The dataset is a hierarchical namespace of strings which statements in the CS template reference. The CS template contains HTML and CS statements intermixed. Together they define the output of a given page.
Separation between Application Logic and Template
When combined with a programming language such as C, Python, or Java, the HDF static dataset creates a layer of separation between the implementation of the application logic and the display of the output template. The application logic can be reodered and rewritten as necessary, as long as it produces the same static dataset. Likewise, the template can be rewritten and debugged separately because its only source data is the static HDF dataset.