Development Overview - lyncode/dspace-springui GitHub Wiki

DSpace SpringUI is based on three main technologies:

  • (M) Hibernate 4
  • (V) Jtwig 1
  • (C) Spring 3

It uses the MVC programming methodology. The underlying database could be any database supported by Hibernate (See here).

Zero Configuration

DSpace SpringUI allows a dynamic installation process. No initial configuration is required, as so, a more user-friendly installation process will be available to the end-user. Just that, download DSpace SpringUI and start it.

Backward Compatibility

SpringUI is backward compatible with 3.x DSpace versions. It's simple an upgraded version which is able to use data coming from such versions.

Extendable

SpringUI allow programmers to easily extend the basic functionality. It uses services with dependency injection (Spring) to implement almost all functionalities. As so, you could create extension services which may be used, just changing the configuration.

Customizable UI

Create your own theme with an easy and easy structure (Jtwig - Twig Java port - http://twig.sensiolabs.org/).

i18n support

Internationalisation support with xliff. Now it's easy to add support to most of the languages. XLIFF allows one to define translations, instead of the old key based message definition. The programmer defines what message should be placed, the translation system will then translate it to the desired language.