Front-end developers

This article is aimed at front end-developers who are interested in developing the front-end using a Berlioz App.

Introduction

Berlioz is designed to separate concerns, so it's possible to solely focus on the front end  of the application. One of the founding principles of Berlioz is that the back end should be decoupled from the front end as much as possible so that developers, designers and engineers can collaborate on the same application without affecting each other's work.

For example, it should be possible to redesign entirely the user experience of a Web application without having to re-implement any of the back end. Conversely, it should be possible to re-architect the back end in such a way that it leave the presentation layer untouched.

In Berlioz, the back end is implemented in Java. This is where the core business logic for the application is located. Server-side engineers can concentrate on making sure that technical requirements are met, testable and tested.

The front end can use a mix of standard Web technologies: HTML, JavaScript, JSON, CSS, etc... but the front-end and the back-end meet in XSLT. XSLT specifies how to transform the raw output returned by Berlioz into the final output that is send to the end-user. While the raw output is always XML, the final output can be HTML, JSON, or another XML.

How Berlioz works

Every request to a Berlioz app, follows the steps below.

berlioz_process.png

See detailed explanation of how Berlioz works.

Created on , last edited on