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