The internal structure of the software.

Development

Quick summary

  • Client Server Architecture: Desktop application + Database
  • Rich client based on JavaFX
  • Service layer with Spring Context
  • Persistence layer with Spring JPA and Hibernate
  • Server part is a MySQL database

Developers Guide

Code Structure

Source Code Repository

github.com/cedesk/data-exchange

Issue Management

Bugs and missing features are documented and tracked on Github as well:

github.com/cedesk/data-exchange/issues

Used OSS Libraries

  • apache-commons-lang3, 3.5, Apache 2.0
  • apache-commons-math3, 3.5, Apache 2.0
  • apache-poi, 3.16, Apache 2.0
  • apache-poi-ooxml, 3.16, Apache 2.0
  • commons-beanutils, 1.9.3, Apache 2.0
  • controlsfx, 8.40.12, EPL 1.0
  • hamcrest-library, 1.3, BSD 2-clause
  • hibernate-core, 5.2.10, LGPL 2.1
  • hibernate-envers, 5.2.10, LGPL 2.1
  • hibernate-jpa, 1.0.0, EDL 1.0, EPL 1.0
  • hsqldb, 2.3.4, BSD
  • jboss-transaction-spi, 7.6.0, Public
  • jfxtras-labs, 8.0-r5, BSD 2-clause
  • jgrapht-core, 1.0.1, EPL 1.0, LGPL 2.1
  • jsoup, 1.10.2, MIT license
  • jUnit, 4.12, EPL 1.0
  • Mockito-Core, 2.8.47, MIT license
  • mysql-connector-java, 6.0.6, GPL 2.0
  • slf4j-log4j12, 1.7.21, MIT license
  • spring-boot-autoconfigure, 1.5.4, Apache 2.0
  • spring-aspects, 4.3.9, Apache 2.0
  • spring-context, 4.3.9, Apache 2.0
  • spring-data-envers, 1.1.6, Apache 2.0
  • spring-data-jpa, 1.11.4, Apache 2.0