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.