Contribute to the DSpace Development Fund
The newly established DSpace Development Fund supports the development of new features prioritized by DSpace Governance. For a list of planned features see the fund wiki page.
The following explains the components of the Application Layer.
Web User Interface
The DSpace Web UI is the largest and most-used component in the application layer. As of DSpace 7, it has been rebuilt on Angular.io communicating via the REST API to the rest of DSpace.
Web UI Files
The web User Interface code is managed in a separate GitHub Project:
https://github.com/DSpace/dspace-angular/
Quick setup and configuration instructions can be found in the README of that project.
REST API
This component defines the main public API of the Application Layer. See REST API section of the documentation.
OAI-PMH Data Provider
See OAI section of the documentation
RDF / Linked Data Provider
See Linked (Open) Data section of the documentation
SWORD v1 Service / Server
See SWORDv1 Server section of the documentation
SWORD v2 Service / Server
See SWORDv2 Server section of the documentation
DSpace Command Line Launcher
The DSpace Command Launcher brings together the various command and scripts into a standard-practice for running CLI runtime programs. See Command Line Operations
Command Launcher Structure
There are two components to the command launcher: the dspace script and the launcher.xml. The DSpace command calls a java class which in turn refers to launcher.xml that is stored in the [dspace]/config directory
launcher.xml is made of several components:
- <command> begins the stanza for a command
- <name>_name of command_</name> the name of the command that you would use.
- <description>_the description of the command_</description>
- <step> </step> User arguments are parsed and tested.
- <class>_<the java class that is being used to run the CLI program>_</class>
See Command Line Operations for additional details.