Menu

Home

Jean-Philippe MINETTI
Attachments
architecture.png (19052 bytes)

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:


Related

Wiki: astroDeviceClient
Wiki: astroDeviceServer

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.