Architecture
The astroDevice platform is composed of following softwares:
- [astroDeviceServer], installed on host where the astronomical devices is connected, it enables to control these devices.
- [astroDeviceClient], installed on any host, it provides all user interfaces for control of devices managed by astroDeviceServer.
- and various plugins enabling astronomy softwares to control devices through the platform astroDevice.

Technologies used for development
- Languages Java and C++ (only for all features not supported by java)
- Object/Relational Mapping technology with Hibernate for access to databases
- User interface API with Standard Widget Toolkit (SWT)
- C++ libraries calling with Java Native Interface (JNI)
- Inter-process communication through RMI/IIOP (CORBA compatibility - this technology enables the implementation in other languages than Java)
- Software building with Apache Maven
- Process driving with Apache Ant (source generation, etc...)
- Unit test with JUnit, DBUnit and EasyMock
- Logging with Apache Log4J
See also: