Overall Structure
At its heart, OME is a relatively straightforward client-server system. On the server end, a database manages all of the information that OME has about images, users, projects, datasets, analyses, analysis results, etc.
Most developers (and almost all users) will not interact with the database directly. OME contains two client interfaces that developers can use to access the database:
- Perl code: the libraries found in ./src/OME/src/perl2/OME contain API's for accessing the libraries. See the Perl API reference for more details.
- XML-RPC: The Perl libraries also provide an implementation of an XML-RPC interface that can be used to make remote calls to the database. See the remote framework reference and Java API reference for more details.
More about these API's and their usage below.