Skip to content

System architecture

jutzig edited this page Apr 26, 2012 · 2 revisions

Jabylon uses an OSGi runtime (Eclipse Equinox) with an integrated Jetty servlet container. Vaadin is used as web application framework and vaadin-osgi to register applications automatically.

The system is intended to checkout projects from a version control system (currently only Git is supported, though one can register other providers via an OSGi service. Checked out projects are then scanned for properties to be translated.

Jabylon uses Eclipse EMF for all persistence. As EMF itself does not support concurrent access we use CDO to add support for transactions and multi-user access. Most of the data is stored in the actual property-files themselves, but a few additional metadata is stored in a CDO managed Derby database and a few front-end related configuration settings are stored in the OSGi preferences store.

Clone this wiki locally