EMMAWiki/TermsAndConcepts/ForDevelopers/ArchitectureOverview: Difference between revisions
imported>MichaelDondrup No edit summary |
imported>MichaelDondrup No edit summary |
||
Line 11: | Line 11: | ||
* '''Middle layer''': | * '''Middle layer''': | ||
** The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects | ** The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects | ||
** The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA | ** The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA | ||
* '''Front-end''' | |||
** The main front-end is the web-interface | |||
** There are also some commandline scripts to perform administrative functions | |||
All functionality in EMMA has to use the API to access objects stored in the database. The web-interface accesses the API to depict the data in a human readable way. | |||
The analysis pipeline is capable of performing a sequence of function applications to data. It also accesses its data via the API. The controll functions of the analysis pipeline are itself part of the API so that the web interface can start the analysis via API-invocation. | |||
The cube storage module '''Succubus''' serves for transparently storing large quantitation data-sets as binary data files on the disc. This is the only efficient way to store and retrieve such large amounts of numerical data. |
Revision as of 15:13, 21 April 2005
Terms and Concepts: Architecture
This drawing shows the main components of the EMMA-Software:
File:EMMAWiki$$TermsAndConcepts$$ForDevelopers$$ArchitectureOverview$EMMA-Architecture.png
EMMA has a so called 3-tiered architecture which makes up a distributed application:
- Backend: A relational database management system (eg. MySQL) is the central storage component
- Middle layer:
- The O2DBI provides mapping of perl object on relational tables and provides and an API to access all data-objects
- The BRIDGE-layer provides remote access to EMMA objects for other software like GenDB and ProDB and to GenDB and ProDB objects for EMMA
- Front-end
- The main front-end is the web-interface
- There are also some commandline scripts to perform administrative functions
All functionality in EMMA has to use the API to access objects stored in the database. The web-interface accesses the API to depict the data in a human readable way. The analysis pipeline is capable of performing a sequence of function applications to data. It also accesses its data via the API. The controll functions of the analysis pipeline are itself part of the API so that the web interface can start the analysis via API-invocation.
The cube storage module Succubus serves for transparently storing large quantitation data-sets as binary data files on the disc. This is the only efficient way to store and retrieve such large amounts of numerical data.