info
Mammon Billing is beschikbaar als open source software onder de AGPL-3.0 licentie.
De code is vrij te consulteren op github.
Dit project werd oorspronkelijk gestart om te experimenteren met java, specifiek met het oog op het bouwen van een relatief reactieve interface.
Het resultaat is een interface gebouwd met Java AWT & Swing.
Het programma is opgebouwd uit verschillende componenten.
Hierbij werd zoveel mogelijk geopteerd voor het opsplitsen van interface & logica.
Over het algemeen werd dit gedaan door voor een component een UI-class te bouwen, die alle vormgevingselementen bevatten.
De component is dan een extensie van deze UI-class.
overzicht van de verschillende class-componenten
Interacties met de achterliggende SQL-database worden uitgevoerd met Apache Derby.
Voor het genereren van PDF's wordt gebruikgemaakt van Apache PDFBox.
Het geheel werd gecompileerd met Maven; dependencies werden in de jar gebundeld met maven-assembly-plugin.
Ten slotte werd de jar als exe gebundeld met Launch4j.