Architecture of the system
1. Client
TUDAS provides client's libraries for Python, C++ and Java. Those libraries allow to get access to specific Data Managers. Each manager provide mechanism to load and save different kind of data.
2. DataManager's ICE Interfaces
Description of methods that libraries can use is done by ICE interfaces. Currently, there are 5 data managers: RomanPotManager, LuminosityManager, GeneralMeasurementManager, RunInformationManager and OpticsManager.
3. Server
Implementation of data manager's logic is done on server. Each manager has its own implementation class.
4. Database Interfaces
Database Access Object (DAO) interfaces, which are used by data managers implementation classes.
5. Database Access
Implementation of DAO interfaces. Direct communication with database.
Topic revision: r2 - 2012-09-13
- unknown